From a86f0ddcf60b148f28be3f0e10a89288abe00dad Mon Sep 17 00:00:00 2001 From: garciay Date: Wed, 13 Dec 2017 06:57:06 +0000 Subject: [PATCH] Not required --- branches/v2/XSDAUX.ttcn | 150 - branches/v2/ttcn/LibSip_Interface.ttcn | 188 - branches/v2/ttcn/LibSip_MessageBodyTypes.ttcn | 52 - branches/v2/ttcn/LibSip_PIXITS.ttcn | 355 - branches/v2/ttcn/LibSip_SDPTypes.ttcn | 324 - .../v2/ttcn/LibSip_SIPTypesAndValues.ttcn | 1923 - branches/v2/ttcn/LibSip_SMSFunctions.ttcn3 | 52 - branches/v2/ttcn/LibSip_SMSTemplates.ttcn3 | 395 - .../v2/ttcn/LibSip_SMSTypesAndValues.ttcn | 328 - .../v2/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn | 59 - branches/v2/ttcn/LibSip_Steps.ttcn | 4515 -- branches/v2/ttcn/LibSip_Templates.ttcn | 3766 -- branches/v2/ttcn/LibSip_XMLTypes.ttcn | 124 - branches/v2/xsd/ACR_CB.xsd | 54 - branches/v2/xsd/CDIV.xsd | 67 - branches/v2/xsd/CDIVN.xsd | 249 - branches/v2/xsd/CONF.xsd | 387 - branches/v2/xsd/Ims3gpp.xsd | 60 - branches/v2/xsd/MCID.xsd | 37 - branches/v2/xsd/OIP-OIR.xsd | 37 - branches/v2/xsd/PSTN.xsd | 367 - branches/v2/xsd/ResourceList.xsd | 70 - branches/v2/xsd/SupplementaryServices.xsd | 15 - branches/v2/xsd/TIP-TIR.xsd | 37 - branches/v2/xsd/common-policy.xsd | 127 - branches/v2/xsd/cug.xsd | 54 - branches/v2/xsd/cw.xsd | 16 - branches/v2/xsd/geopriv10basic.xsd | 35 - branches/v2/xsd/pidf.xsd | 92 - branches/v2/xsd/pidf_lo.xsd | 57 - branches/v2/xsd/regInfo.xsd | 111 - branches/v2/xsd/simservs.xsd | 83 - .../xsd/ttcn3view/NoTargetNamespace.ttcn3view | 62 - ...org_ngn_params_xml_comm_div_info.ttcn3view | 157 - ...org_ngn_params_xml_simservs_mcid.ttcn3view | 26 - ...org_ngn_params_xml_simservs_pstn.ttcn3view | 290 - ...org_ngn_params_xml_simservs_xcap.ttcn3view | 202 - ...tp_www_w3_org_XML_1998_namespace.ttcn3view | 30 - .../ttcn3view/urn_3gpp_ns_cw_1_0.ttcn3view | 19 - ...ietf_params_xml_ns_common_policy.ttcn3view | 68 - ...tf_params_xml_ns_conference_info.ttcn3view | 256 - .../urn_ietf_params_xml_ns_pidf.ttcn3view | 50 - ...etf_params_xml_ns_pidf_geopriv10.ttcn3view | 34 - ...ml_ns_pidf_geopriv10_basicPolicy.ttcn3view | 22 - .../urn_ietf_params_xml_ns_reginfo.ttcn3view | 66 - ...etf_params_xml_ns_resource_lists.ttcn3view | 86 - .../urn_oma_xml_xdm_common_policy.ttcn3view | 26 - branches/v2/xsd/xdm_commonPolicy-v1_0.xsd | 107 - branches/v2/xsd/xml.xsd | 38 - tags/v1.0.0/LibSip_Interface.ttcn | 182 - tags/v1.0.0/LibSip_PIXITS.ttcn | 364 - tags/v1.0.0/LibSip_SDPTypes.ttcn | 310 - tags/v1.0.0/LibSip_SIPTypesAndValues.ttcn | 1750 - tags/v1.0.0/LibSip_Steps.ttcn | 3696 -- tags/v1.0.0/LibSip_Templates.ttcn | 2747 -- tags/v1.0.0/LibSip_XMLTypes.ttcn | 873 - tags/v1.0.0/XSDAUX.ttcn | 150 - tags/v1.1.0/ttcn/LibSip_Interface.ttcn | 182 - tags/v1.1.0/ttcn/LibSip_PIXITS.ttcn | 364 - tags/v1.1.0/ttcn/LibSip_SDPTypes.ttcn | 310 - .../v1.1.0/ttcn/LibSip_SIPTypesAndValues.ttcn | 1797 - tags/v1.1.0/ttcn/LibSip_Steps.ttcn | 3742 -- tags/v1.1.0/ttcn/LibSip_Templates.ttcn | 3297 -- tags/v1.1.0/ttcn/LibSip_XMLTypes.ttcn | 967 - tags/v1.1.0/ttcn/XSDAUX.ttcn | 150 - tags/v1.2.0/ttcn/LibSip_Interface.ttcn | 183 - tags/v1.2.0/ttcn/LibSip_PIXITS.ttcn | 364 - tags/v1.2.0/ttcn/LibSip_SDPTypes.ttcn | 310 - .../v1.2.0/ttcn/LibSip_SIPTypesAndValues.ttcn | 1800 - tags/v1.2.0/ttcn/LibSip_Steps.ttcn | 3976 -- tags/v1.2.0/ttcn/LibSip_Templates.ttcn | 3302 -- tags/v1.2.0/ttcn/LibSip_XMLTypes.ttcn | 967 - tags/v1.2.0/ttcn/XSDAUX.ttcn | 150 - tags/v1.3.0/ttcn/LibSip_Interface.ttcn | 183 - tags/v1.3.0/ttcn/LibSip_PIXITS.ttcn | 364 - tags/v1.3.0/ttcn/LibSip_SDPTypes.ttcn | 310 - .../v1.3.0/ttcn/LibSip_SIPTypesAndValues.ttcn | 1814 - tags/v1.3.0/ttcn/LibSip_Steps.ttcn | 4048 -- tags/v1.3.0/ttcn/LibSip_Templates.ttcn | 3391 -- tags/v1.3.0/ttcn/LibSip_XMLTypes.ttcn | 967 - tags/v1.3.0/ttcn/XSDAUX.ttcn | 150 - tags/v1.4.0/ttcn/LibSip_Interface.ttcn | 184 - tags/v1.4.0/ttcn/LibSip_PIXITS.ttcn | 364 - tags/v1.4.0/ttcn/LibSip_SDPTypes.ttcn | 310 - .../v1.4.0/ttcn/LibSip_SIPTypesAndValues.ttcn | 1823 - tags/v1.4.0/ttcn/LibSip_Steps.ttcn | 4150 -- tags/v1.4.0/ttcn/LibSip_Templates.ttcn | 3317 -- tags/v1.4.0/ttcn/LibSip_XMLTypes.ttcn | 90 - tags/v1.4.0/ttcn/XSDAUX.ttcn | 150 - tags/v1.5.0/codec/c++/EchoPort.cpp | 65 - tags/v1.5.0/codec/c++/EchoPort.h | 61 - tags/v1.5.0/codec/c++/Makefile | 28 - tags/v1.5.0/codec/c++/codec.h | 67 - tags/v1.5.0/codec/c++/init.cpp | 67 - tags/v1.5.0/codec/c++/sdp_codets.cpp | 8 - tags/v1.5.0/codec/c++/sip_codets.cpp | 3631 -- .../codec/validation/LibSip_SDPTypes.ttcn | 310 - .../validation/LibSip_SIPTypesAndValues.ttcn | 1689 - .../codec/validation/LibSip_XMLTypes.ttcn | 5 - .../validation/LoopbackTests/EchoPort.cpp | 25 - .../codec/validation/LoopbackTests/EchoPort.h | 21 - .../codec/validation/LoopbackTests/Makefile | 28 - .../LoopbackTests/SipCodecTestGenerator.pl | 801 - .../SipCodecTest_LoopbackTemplates.ttcn | 35940 --------------- .../SipCodecTest_LoopbackTestControl.ttcn | 519 - .../SipCodecTest_LoopbackTestcases.ttcn | 9222 ---- .../LoopbackTests/compiledTypes.txt | 1323 - .../codec/validation/LoopbackTests/init.cpp | 66 - .../codec/validation/Sanity_Templates.ttcn | 275 - .../codec/validation/Sanity_Testcases.ttcn | 35 - .../codec/validation/Simple_Testcases.ttcn | 113 - .../codec/validation/TestExecution.ttcn | 23 - tags/v1.5.0/codec/validation/TestSystem.ttcn | 61 - .../codec/validation/TortureTests/Makefile | 28 - .../SipCodecTest_TortureTestCases.ttcn | 1211 - .../TortureTests/SipTorturePort.cpp | 92 - .../validation/TortureTests/SipTorturePort.h | 61 - .../TortureTests/data/TC_BADASPEC_I.dat | 10 - .../TortureTests/data/TC_BADBRANCH_V.dat | 10 - .../TortureTests/data/TC_BADDATE_V.dat | 20 - .../TortureTests/data/TC_BADDN_I.dat | 9 - .../TortureTests/data/TC_BADINV01_I.dat | 19 - .../TortureTests/data/TC_BADVERS_V.dat | 9 - .../TortureTests/data/TC_BCAST_V.dat | 19 - .../TortureTests/data/TC_BEXT01_V.dat | 11 - .../TortureTests/data/TC_BIGCODE_V.dat | 9 - .../TortureTests/data/TC_CLERR_I.dat | 19 - .../TortureTests/data/TC_CPARAM01_V.dat | 10 - .../TortureTests/data/TC_CPARAM02_V.dat | 10 - .../TortureTests/data/TC_DBLREQ.dat | 30 - .../TortureTests/data/TC_ESC01_V.dat | 20 - .../TortureTests/data/TC_ESC02_V.dat | 12 - .../TortureTests/data/TC_ESCNULL_V.dat | 11 - .../TortureTests/data/TC_ESCRURI_V.dat | 19 - .../TortureTests/data/TC_INSUF_I.dat | 14 - .../TortureTests/data/TC_INTMETH.dat | Bin 641 -> 0 bytes .../TortureTests/data/TC_INV2543_I.dat | 15 - .../TortureTests/data/TC_INVUT_V.dat | 14 - .../TortureTests/data/TC_LONGREQ_V.dat | 53 - .../TortureTests/data/TC_LTGTRURI_I.dat | 19 - .../TortureTests/data/TC_LWSDISP_V.dat | 9 - .../TortureTests/data/TC_LWSRURI_I.dat | 19 - .../TortureTests/data/TC_LWSSTART_V.dat | 19 - .../TortureTests/data/TC_MCL01_I.dat | 13 - .../TortureTests/data/TC_MISMATCH01_V.dat | 9 - .../TortureTests/data/TC_MISMATCH02_V.dat | 17 - .../TortureTests/data/TC_MPART01.dat | Bin 1290 -> 0 bytes .../TortureTests/data/TC_MULTI01_I.dat | 26 - .../validation/TortureTests/data/TC_NCL_I.dat | 19 - .../TortureTests/data/TC_NOREASON_V.dat | 9 - .../TortureTests/data/TC_NOVELSC_V.dat | 9 - .../TortureTests/data/TC_QUOTBAL_I.dat | 19 - .../TortureTests/data/TC_REGAUT01_V.dat | 10 - .../TortureTests/data/TC_REGBADCT_I.dat | 10 - .../TortureTests/data/TC_REGESCRT_V.dat | 10 - .../TortureTests/data/TC_SCALAR02_V.dat | 12 - .../TortureTests/data/TC_SCALARLG_V.dat | 10 - .../TortureTests/data/TC_SDP01_V.dat | 20 - .../TortureTests/data/TC_SEMIURI_V.dat | 12 - .../TortureTests/data/TC_TEST_I.dat | 15 - .../TortureTests/data/TC_TRANSPORTS_V.dat | 14 - .../TortureTests/data/TC_TRWS_I.dat | 10 - .../TortureTests/data/TC_UNKSCM_V.dat | 9 - .../TortureTests/data/TC_UNKSM2_V.dat | 10 - .../TortureTests/data/TC_UNREASON_V.dat | 18 - .../validation/TortureTests/data/TC_WSINV.dat | 37 - .../TortureTests/data/TC_ZEROMF_V.dat | 9 - .../codec/validation/TortureTests/init.cpp | 66 - tags/v1.5.0/ttcn/LibSip_Interface.ttcn | 184 - tags/v1.5.0/ttcn/LibSip_PIXITS.ttcn | 364 - tags/v1.5.0/ttcn/LibSip_SDPTypes.ttcn | 310 - .../v1.5.0/ttcn/LibSip_SIPTypesAndValues.ttcn | 1824 - tags/v1.5.0/ttcn/LibSip_Steps.ttcn | 4162 -- tags/v1.5.0/ttcn/LibSip_Templates.ttcn | 3327 -- tags/v1.5.0/ttcn/LibSip_XMLTypes.ttcn | 95 - tags/v1.5.0/ttcn/XSDAUX.ttcn | 150 - tags/v1.5.0/xsd/ACR_CB.xsd | 54 - tags/v1.5.0/xsd/CDIV.xsd | 68 - tags/v1.5.0/xsd/CDIVN.xsd | 249 - tags/v1.5.0/xsd/CONF.xsd | 387 - tags/v1.5.0/xsd/Ims3gpp.xsd | 60 - tags/v1.5.0/xsd/MCID.xsd | 37 - tags/v1.5.0/xsd/OIP-OIR.xsd | 37 - tags/v1.5.0/xsd/PSTN.xsd | 367 - tags/v1.5.0/xsd/ResourceList.xsd | 81 - tags/v1.5.0/xsd/SupplementaryServices.xsd | 15 - tags/v1.5.0/xsd/TIP-TIR.xsd | 37 - tags/v1.5.0/xsd/XMLSchema.xsd | 2534 -- tags/v1.5.0/xsd/common-policy.xsd | 127 - tags/v1.5.0/xsd/cug.xsd | 54 - tags/v1.5.0/xsd/simservs.xsd | 84 - tags/v1.5.0/xsd/xdm_commonPolicy-v1_0.xsd | 107 - tags/v1.5.0/xsd/xml.xsd | 38 - tags/v1.6.0/codec/c++/EchoPort.cpp | 65 - tags/v1.6.0/codec/c++/EchoPort.h | 61 - tags/v1.6.0/codec/c++/Makefile | 28 - tags/v1.6.0/codec/c++/codec.h | 67 - tags/v1.6.0/codec/c++/init.cpp | 67 - tags/v1.6.0/codec/c++/sdp_codets.cpp | 8 - tags/v1.6.0/codec/c++/sip_codets.cpp | 3631 -- .../codec/validation/LibSip_SDPTypes.ttcn | 310 - .../validation/LibSip_SIPTypesAndValues.ttcn | 1689 - .../codec/validation/LibSip_XMLTypes.ttcn | 5 - .../validation/LoopbackTests/EchoPort.cpp | 25 - .../codec/validation/LoopbackTests/EchoPort.h | 21 - .../codec/validation/LoopbackTests/Makefile | 28 - .../LoopbackTests/SipCodecTestGenerator.pl | 801 - .../SipCodecTest_LoopbackTemplates.ttcn | 35940 --------------- .../SipCodecTest_LoopbackTestControl.ttcn | 519 - .../SipCodecTest_LoopbackTestcases.ttcn | 9222 ---- .../LoopbackTests/compiledTypes.txt | 1323 - .../codec/validation/LoopbackTests/init.cpp | 66 - .../codec/validation/Sanity_Templates.ttcn | 275 - .../codec/validation/Sanity_Testcases.ttcn | 35 - .../codec/validation/Simple_Testcases.ttcn | 113 - .../codec/validation/TestExecution.ttcn | 23 - tags/v1.6.0/codec/validation/TestSystem.ttcn | 61 - .../codec/validation/TortureTests/Makefile | 28 - .../SipCodecTest_TortureTestCases.ttcn | 1211 - .../TortureTests/SipTorturePort.cpp | 92 - .../validation/TortureTests/SipTorturePort.h | 61 - .../TortureTests/data/TC_BADASPEC_I.dat | 10 - .../TortureTests/data/TC_BADBRANCH_V.dat | 10 - .../TortureTests/data/TC_BADDATE_V.dat | 20 - .../TortureTests/data/TC_BADDN_I.dat | 9 - .../TortureTests/data/TC_BADINV01_I.dat | 19 - .../TortureTests/data/TC_BADVERS_V.dat | 9 - .../TortureTests/data/TC_BCAST_V.dat | 19 - .../TortureTests/data/TC_BEXT01_V.dat | 11 - .../TortureTests/data/TC_BIGCODE_V.dat | 9 - .../TortureTests/data/TC_CLERR_I.dat | 19 - .../TortureTests/data/TC_CPARAM01_V.dat | 10 - .../TortureTests/data/TC_CPARAM02_V.dat | 10 - .../TortureTests/data/TC_DBLREQ.dat | 30 - .../TortureTests/data/TC_ESC01_V.dat | 20 - .../TortureTests/data/TC_ESC02_V.dat | 12 - .../TortureTests/data/TC_ESCNULL_V.dat | 11 - .../TortureTests/data/TC_ESCRURI_V.dat | 19 - .../TortureTests/data/TC_INSUF_I.dat | 14 - .../TortureTests/data/TC_INTMETH.dat | Bin 641 -> 0 bytes .../TortureTests/data/TC_INV2543_I.dat | 15 - .../TortureTests/data/TC_INVUT_V.dat | 14 - .../TortureTests/data/TC_LONGREQ_V.dat | 53 - .../TortureTests/data/TC_LTGTRURI_I.dat | 19 - .../TortureTests/data/TC_LWSDISP_V.dat | 9 - .../TortureTests/data/TC_LWSRURI_I.dat | 19 - .../TortureTests/data/TC_LWSSTART_V.dat | 19 - .../TortureTests/data/TC_MCL01_I.dat | 13 - .../TortureTests/data/TC_MISMATCH01_V.dat | 9 - .../TortureTests/data/TC_MISMATCH02_V.dat | 17 - .../TortureTests/data/TC_MPART01.dat | Bin 1290 -> 0 bytes .../TortureTests/data/TC_MULTI01_I.dat | 26 - .../validation/TortureTests/data/TC_NCL_I.dat | 19 - .../TortureTests/data/TC_NOREASON_V.dat | 9 - .../TortureTests/data/TC_NOVELSC_V.dat | 9 - .../TortureTests/data/TC_QUOTBAL_I.dat | 19 - .../TortureTests/data/TC_REGAUT01_V.dat | 10 - .../TortureTests/data/TC_REGBADCT_I.dat | 10 - .../TortureTests/data/TC_REGESCRT_V.dat | 10 - .../TortureTests/data/TC_SCALAR02_V.dat | 12 - .../TortureTests/data/TC_SCALARLG_V.dat | 10 - .../TortureTests/data/TC_SDP01_V.dat | 20 - .../TortureTests/data/TC_SEMIURI_V.dat | 12 - .../TortureTests/data/TC_TEST_I.dat | 15 - .../TortureTests/data/TC_TRANSPORTS_V.dat | 14 - .../TortureTests/data/TC_TRWS_I.dat | 10 - .../TortureTests/data/TC_UNKSCM_V.dat | 9 - .../TortureTests/data/TC_UNKSM2_V.dat | 10 - .../TortureTests/data/TC_UNREASON_V.dat | 18 - .../validation/TortureTests/data/TC_WSINV.dat | 37 - .../TortureTests/data/TC_ZEROMF_V.dat | 9 - .../codec/validation/TortureTests/init.cpp | 66 - tags/v1.6.0/ttcn/LibSip_Interface.ttcn | 184 - tags/v1.6.0/ttcn/LibSip_PIXITS.ttcn | 364 - tags/v1.6.0/ttcn/LibSip_SDPTypes.ttcn | 310 - .../v1.6.0/ttcn/LibSip_SIPTypesAndValues.ttcn | 1824 - tags/v1.6.0/ttcn/LibSip_Steps.ttcn | 4162 -- tags/v1.6.0/ttcn/LibSip_Templates.ttcn | 3327 -- tags/v1.6.0/ttcn/LibSip_XMLTypes.ttcn | 100 - tags/v1.6.0/xsd/ACR_CB.xsd | 54 - tags/v1.6.0/xsd/CDIV.xsd | 68 - tags/v1.6.0/xsd/CDIVN.xsd | 249 - tags/v1.6.0/xsd/CONF.xsd | 387 - tags/v1.6.0/xsd/Ims3gpp.xsd | 60 - tags/v1.6.0/xsd/MCID.xsd | 37 - tags/v1.6.0/xsd/OIP-OIR.xsd | 37 - tags/v1.6.0/xsd/PSTN.xsd | 367 - tags/v1.6.0/xsd/ResourceList.xsd | 81 - tags/v1.6.0/xsd/SupplementaryServices.xsd | 15 - tags/v1.6.0/xsd/TIP-TIR.xsd | 37 - tags/v1.6.0/xsd/XMLSchema.xsd | 2534 -- tags/v1.6.0/xsd/common-policy.xsd | 127 - tags/v1.6.0/xsd/cug.xsd | 54 - tags/v1.6.0/xsd/cw.xsd | 16 - tags/v1.6.0/xsd/simservs.xsd | 84 - tags/v1.6.0/xsd/xdm_commonPolicy-v1_0.xsd | 107 - tags/v1.6.0/xsd/xml.xsd | 38 - tags/v1.7.0/XSDAUX.ttcn | 150 - tags/v1.7.0/codec/c++/EchoPort.cpp | 65 - tags/v1.7.0/codec/c++/EchoPort.h | 61 - tags/v1.7.0/codec/c++/Makefile | 28 - tags/v1.7.0/codec/c++/codec.h | 67 - tags/v1.7.0/codec/c++/init.cpp | 67 - tags/v1.7.0/codec/c++/sdp_codets.cpp | 8 - tags/v1.7.0/codec/c++/sip_codets.cpp | 3633 -- .../codec/validation/LibSip_SDPTypes.ttcn | 310 - .../validation/LibSip_SIPTypesAndValues.ttcn | 1704 - .../codec/validation/LibSip_XMLTypes.ttcn | 5 - .../validation/LoopbackTests/EchoPort.cpp | 25 - .../codec/validation/LoopbackTests/EchoPort.h | 21 - .../codec/validation/LoopbackTests/Makefile | 28 - .../LoopbackTests/SipCodecTestGenerator.pl | 801 - .../SipCodecTest_LoopbackTemplates.ttcn | 35952 ---------------- .../SipCodecTest_LoopbackTestControl.ttcn | 519 - .../SipCodecTest_LoopbackTestcases.ttcn | 9222 ---- .../LoopbackTests/compiledTypes.txt | 1323 - .../codec/validation/LoopbackTests/init.cpp | 66 - .../codec/validation/Sanity_Templates.ttcn | 276 - .../codec/validation/Sanity_Testcases.ttcn | 35 - .../codec/validation/Simple_Testcases.ttcn | 113 - .../codec/validation/TestExecution.ttcn | 23 - tags/v1.7.0/codec/validation/TestSystem.ttcn | 61 - .../codec/validation/TortureTests/Makefile | 28 - .../SipCodecTest_TortureTestCases.ttcn | 1211 - .../TortureTests/SipTorturePort.cpp | 92 - .../validation/TortureTests/SipTorturePort.h | 61 - .../TortureTests/data/TC_BADASPEC_I.dat | 10 - .../TortureTests/data/TC_BADBRANCH_V.dat | 10 - .../TortureTests/data/TC_BADDATE_V.dat | 20 - .../TortureTests/data/TC_BADDN_I.dat | 9 - .../TortureTests/data/TC_BADINV01_I.dat | 19 - .../TortureTests/data/TC_BADVERS_V.dat | 9 - .../TortureTests/data/TC_BCAST_V.dat | 19 - .../TortureTests/data/TC_BEXT01_V.dat | 11 - .../TortureTests/data/TC_BIGCODE_V.dat | 9 - .../TortureTests/data/TC_CLERR_I.dat | 19 - .../TortureTests/data/TC_CPARAM01_V.dat | 10 - .../TortureTests/data/TC_CPARAM02_V.dat | 10 - .../TortureTests/data/TC_DBLREQ.dat | 30 - .../TortureTests/data/TC_ESC01_V.dat | 20 - .../TortureTests/data/TC_ESC02_V.dat | 12 - .../TortureTests/data/TC_ESCNULL_V.dat | 11 - .../TortureTests/data/TC_ESCRURI_V.dat | 19 - .../TortureTests/data/TC_INSUF_I.dat | 14 - .../TortureTests/data/TC_INTMETH.dat | Bin 641 -> 0 bytes .../TortureTests/data/TC_INV2543_I.dat | 15 - .../TortureTests/data/TC_INVUT_V.dat | 14 - .../TortureTests/data/TC_LONGREQ_V.dat | 53 - .../TortureTests/data/TC_LTGTRURI_I.dat | 19 - .../TortureTests/data/TC_LWSDISP_V.dat | 9 - .../TortureTests/data/TC_LWSRURI_I.dat | 19 - .../TortureTests/data/TC_LWSSTART_V.dat | 19 - .../TortureTests/data/TC_MCL01_I.dat | 13 - .../TortureTests/data/TC_MISMATCH01_V.dat | 9 - .../TortureTests/data/TC_MISMATCH02_V.dat | 17 - .../TortureTests/data/TC_MPART01.dat | Bin 1290 -> 0 bytes .../TortureTests/data/TC_MULTI01_I.dat | 26 - .../validation/TortureTests/data/TC_NCL_I.dat | 19 - .../TortureTests/data/TC_NOREASON_V.dat | 9 - .../TortureTests/data/TC_NOVELSC_V.dat | 9 - .../TortureTests/data/TC_QUOTBAL_I.dat | 19 - .../TortureTests/data/TC_REGAUT01_V.dat | 10 - .../TortureTests/data/TC_REGBADCT_I.dat | 10 - .../TortureTests/data/TC_REGESCRT_V.dat | 10 - .../TortureTests/data/TC_SCALAR02_V.dat | 12 - .../TortureTests/data/TC_SCALARLG_V.dat | 10 - .../TortureTests/data/TC_SDP01_V.dat | 20 - .../TortureTests/data/TC_SEMIURI_V.dat | 12 - .../TortureTests/data/TC_TEST_I.dat | 15 - .../TortureTests/data/TC_TRANSPORTS_V.dat | 14 - .../TortureTests/data/TC_TRWS_I.dat | 10 - .../TortureTests/data/TC_UNKSCM_V.dat | 9 - .../TortureTests/data/TC_UNKSM2_V.dat | 10 - .../TortureTests/data/TC_UNREASON_V.dat | 18 - .../validation/TortureTests/data/TC_WSINV.dat | 37 - .../TortureTests/data/TC_ZEROMF_V.dat | 9 - .../codec/validation/TortureTests/init.cpp | 66 - tags/v1.7.0/ttcn/LibSip_Interface.ttcn | 185 - tags/v1.7.0/ttcn/LibSip_PIXITS.ttcn | 338 - tags/v1.7.0/ttcn/LibSip_SDPTypes.ttcn | 318 - .../v1.7.0/ttcn/LibSip_SIPTypesAndValues.ttcn | 1870 - tags/v1.7.0/ttcn/LibSip_SMSFunctions.ttcn3 | 51 - tags/v1.7.0/ttcn/LibSip_SMSTemplates.ttcn3 | 394 - .../v1.7.0/ttcn/LibSip_SMSTypesAndValues.ttcn | 327 - .../ttcn/LibSip_SimpleMsgSummaryTypes.ttcn | 58 - tags/v1.7.0/ttcn/LibSip_Steps.ttcn | 4352 -- tags/v1.7.0/ttcn/LibSip_Templates.ttcn | 3655 -- tags/v1.7.0/ttcn/LibSip_XMLTypes.ttcn | 122 - tags/v1.7.0/xsd/ACR_CB.xsd | 54 - tags/v1.7.0/xsd/CDIV.xsd | 67 - tags/v1.7.0/xsd/CDIVN.xsd | 249 - tags/v1.7.0/xsd/CONF.xsd | 387 - tags/v1.7.0/xsd/Ims3gpp.xsd | 60 - tags/v1.7.0/xsd/MCID.xsd | 37 - tags/v1.7.0/xsd/NoTargetNamespace.ttcn3view | 62 - tags/v1.7.0/xsd/OIP-OIR.xsd | 37 - tags/v1.7.0/xsd/PSTN.xsd | 367 - tags/v1.7.0/xsd/ResourceList.xsd | 70 - tags/v1.7.0/xsd/SupplementaryServices.xsd | 15 - tags/v1.7.0/xsd/TIP-TIR.xsd | 37 - tags/v1.7.0/xsd/common-policy.xsd | 127 - tags/v1.7.0/xsd/cug.xsd | 54 - tags/v1.7.0/xsd/cw.xsd | 16 - tags/v1.7.0/xsd/geopriv10basic.xsd | 35 - ...org_ngn_params_xml_comm_div_info.ttcn3view | 157 - ...org_ngn_params_xml_simservs_mcid.ttcn3view | 26 - ...org_ngn_params_xml_simservs_pstn.ttcn3view | 290 - ...org_ngn_params_xml_simservs_xcap.ttcn3view | 202 - ...tp_www_w3_org_XML_1998_namespace.ttcn3view | 30 - tags/v1.7.0/xsd/pidf.xsd | 92 - tags/v1.7.0/xsd/pidf_lo.xsd | 57 - tags/v1.7.0/xsd/regInfo.xsd | 111 - tags/v1.7.0/xsd/simservs.xsd | 83 - tags/v1.7.0/xsd/urn_3gpp_ns_cw_1_0.ttcn3view | 19 - ...ietf_params_xml_ns_common_policy.ttcn3view | 68 - ...tf_params_xml_ns_conference_info.ttcn3view | 256 - .../xsd/urn_ietf_params_xml_ns_pidf.ttcn3view | 50 - ...etf_params_xml_ns_pidf_geopriv10.ttcn3view | 34 - ...ml_ns_pidf_geopriv10_basicPolicy.ttcn3view | 22 - .../urn_ietf_params_xml_ns_reginfo.ttcn3view | 66 - ...etf_params_xml_ns_resource_lists.ttcn3view | 86 - .../urn_oma_xml_xdm_common_policy.ttcn3view | 26 - tags/v1.7.0/xsd/xdm_commonPolicy-v1_0.xsd | 107 - tags/v1.7.0/xsd/xml.xsd | 38 - tags/v1.8.0/XSDAUX.ttcn | 150 - tags/v1.8.0/codec/c++/EchoPort.cpp | 65 - tags/v1.8.0/codec/c++/EchoPort.h | 61 - tags/v1.8.0/codec/c++/Makefile | 28 - tags/v1.8.0/codec/c++/codec.h | 67 - tags/v1.8.0/codec/c++/init.cpp | 67 - tags/v1.8.0/codec/c++/sdp_codets.cpp | 8 - tags/v1.8.0/codec/c++/sip_codets.cpp | 3633 -- .../codec/validation/LibSip_SDPTypes.ttcn | 310 - .../validation/LibSip_SIPTypesAndValues.ttcn | 1704 - .../codec/validation/LibSip_XMLTypes.ttcn | 5 - .../validation/LoopbackTests/EchoPort.cpp | 25 - .../codec/validation/LoopbackTests/EchoPort.h | 21 - .../codec/validation/LoopbackTests/Makefile | 28 - .../LoopbackTests/SipCodecTestGenerator.pl | 801 - .../SipCodecTest_LoopbackTemplates.ttcn | 35952 ---------------- .../SipCodecTest_LoopbackTestControl.ttcn | 519 - .../SipCodecTest_LoopbackTestcases.ttcn | 9222 ---- .../LoopbackTests/compiledTypes.txt | 1323 - .../codec/validation/LoopbackTests/init.cpp | 66 - .../codec/validation/Sanity_Templates.ttcn | 276 - .../codec/validation/Sanity_Testcases.ttcn | 35 - .../codec/validation/Simple_Testcases.ttcn | 113 - .../codec/validation/TestExecution.ttcn | 23 - tags/v1.8.0/codec/validation/TestSystem.ttcn | 61 - .../codec/validation/TortureTests/Makefile | 28 - .../SipCodecTest_TortureTestCases.ttcn | 1211 - .../TortureTests/SipTorturePort.cpp | 92 - .../validation/TortureTests/SipTorturePort.h | 61 - .../TortureTests/data/TC_BADASPEC_I.dat | 10 - .../TortureTests/data/TC_BADBRANCH_V.dat | 10 - .../TortureTests/data/TC_BADDATE_V.dat | 20 - .../TortureTests/data/TC_BADDN_I.dat | 9 - .../TortureTests/data/TC_BADINV01_I.dat | 19 - .../TortureTests/data/TC_BADVERS_V.dat | 9 - .../TortureTests/data/TC_BCAST_V.dat | 19 - .../TortureTests/data/TC_BEXT01_V.dat | 11 - .../TortureTests/data/TC_BIGCODE_V.dat | 9 - .../TortureTests/data/TC_CLERR_I.dat | 19 - .../TortureTests/data/TC_CPARAM01_V.dat | 10 - .../TortureTests/data/TC_CPARAM02_V.dat | 10 - .../TortureTests/data/TC_DBLREQ.dat | 30 - .../TortureTests/data/TC_ESC01_V.dat | 20 - .../TortureTests/data/TC_ESC02_V.dat | 12 - .../TortureTests/data/TC_ESCNULL_V.dat | 11 - .../TortureTests/data/TC_ESCRURI_V.dat | 19 - .../TortureTests/data/TC_INSUF_I.dat | 14 - .../TortureTests/data/TC_INTMETH.dat | Bin 641 -> 0 bytes .../TortureTests/data/TC_INV2543_I.dat | 15 - .../TortureTests/data/TC_INVUT_V.dat | 14 - .../TortureTests/data/TC_LONGREQ_V.dat | 53 - .../TortureTests/data/TC_LTGTRURI_I.dat | 19 - .../TortureTests/data/TC_LWSDISP_V.dat | 9 - .../TortureTests/data/TC_LWSRURI_I.dat | 19 - .../TortureTests/data/TC_LWSSTART_V.dat | 19 - .../TortureTests/data/TC_MCL01_I.dat | 13 - .../TortureTests/data/TC_MISMATCH01_V.dat | 9 - .../TortureTests/data/TC_MISMATCH02_V.dat | 17 - .../TortureTests/data/TC_MPART01.dat | Bin 1290 -> 0 bytes .../TortureTests/data/TC_MULTI01_I.dat | 26 - .../validation/TortureTests/data/TC_NCL_I.dat | 19 - .../TortureTests/data/TC_NOREASON_V.dat | 9 - .../TortureTests/data/TC_NOVELSC_V.dat | 9 - .../TortureTests/data/TC_QUOTBAL_I.dat | 19 - .../TortureTests/data/TC_REGAUT01_V.dat | 10 - .../TortureTests/data/TC_REGBADCT_I.dat | 10 - .../TortureTests/data/TC_REGESCRT_V.dat | 10 - .../TortureTests/data/TC_SCALAR02_V.dat | 12 - .../TortureTests/data/TC_SCALARLG_V.dat | 10 - .../TortureTests/data/TC_SDP01_V.dat | 20 - .../TortureTests/data/TC_SEMIURI_V.dat | 12 - .../TortureTests/data/TC_TEST_I.dat | 15 - .../TortureTests/data/TC_TRANSPORTS_V.dat | 14 - .../TortureTests/data/TC_TRWS_I.dat | 10 - .../TortureTests/data/TC_UNKSCM_V.dat | 9 - .../TortureTests/data/TC_UNKSM2_V.dat | 10 - .../TortureTests/data/TC_UNREASON_V.dat | 18 - .../validation/TortureTests/data/TC_WSINV.dat | 37 - .../TortureTests/data/TC_ZEROMF_V.dat | 9 - .../codec/validation/TortureTests/init.cpp | 66 - tags/v1.8.0/ttcn/LibSip_Interface.ttcn | 185 - tags/v1.8.0/ttcn/LibSip_PIXITS.ttcn | 338 - tags/v1.8.0/ttcn/LibSip_SDPTypes.ttcn | 318 - .../v1.8.0/ttcn/LibSip_SIPTypesAndValues.ttcn | 1870 - tags/v1.8.0/ttcn/LibSip_SMSFunctions.ttcn3 | 51 - tags/v1.8.0/ttcn/LibSip_SMSTemplates.ttcn3 | 394 - .../v1.8.0/ttcn/LibSip_SMSTypesAndValues.ttcn | 327 - .../ttcn/LibSip_SimpleMsgSummaryTypes.ttcn | 58 - tags/v1.8.0/ttcn/LibSip_Steps.ttcn | 4352 -- tags/v1.8.0/ttcn/LibSip_Templates.ttcn | 3655 -- tags/v1.8.0/ttcn/LibSip_XMLTypes.ttcn | 122 - tags/v1.8.0/xsd/ACR_CB.xsd | 54 - tags/v1.8.0/xsd/CDIV.xsd | 67 - tags/v1.8.0/xsd/CDIVN.xsd | 249 - tags/v1.8.0/xsd/CONF.xsd | 387 - tags/v1.8.0/xsd/Ims3gpp.xsd | 60 - tags/v1.8.0/xsd/MCID.xsd | 37 - tags/v1.8.0/xsd/OIP-OIR.xsd | 37 - tags/v1.8.0/xsd/PSTN.xsd | 367 - tags/v1.8.0/xsd/ResourceList.xsd | 70 - tags/v1.8.0/xsd/SupplementaryServices.xsd | 15 - tags/v1.8.0/xsd/TIP-TIR.xsd | 37 - tags/v1.8.0/xsd/common-policy.xsd | 127 - tags/v1.8.0/xsd/cug.xsd | 54 - tags/v1.8.0/xsd/cw.xsd | 16 - .../xsd/gen_ttcn/NoTargetNamespace.ttcn | 50 - ...etsi_org_ngn_params_xml_comm_div_info.ttcn | 118 - ...etsi_org_ngn_params_xml_simservs_mcid.ttcn | 26 - ...etsi_org_ngn_params_xml_simservs_pstn.ttcn | 290 - ...etsi_org_ngn_params_xml_simservs_xcap.ttcn | 181 - .../http_www_w3_org_XML_1998_namespace.ttcn | 30 - .../xsd/gen_ttcn/urn_3gpp_ns_cw_1_0.ttcn | 18 - .../urn_ietf_params_xml_ns_common_policy.ttcn | 68 - ...rn_ietf_params_xml_ns_conference_info.ttcn | 205 - .../gen_ttcn/urn_ietf_params_xml_ns_pidf.ttcn | 53 - ...urn_ietf_params_xml_ns_pidf_geopriv10.ttcn | 40 - ...ams_xml_ns_pidf_geopriv10_basicPolicy.ttcn | 25 - .../urn_ietf_params_xml_ns_reginfo.ttcn | 69 - ...urn_ietf_params_xml_ns_resource_lists.ttcn | 75 - .../urn_oma_xml_xdm_common_policy.ttcn | 23 - tags/v1.8.0/xsd/geopriv10basic.xsd | 35 - tags/v1.8.0/xsd/pidf.xsd | 92 - tags/v1.8.0/xsd/pidf_lo.xsd | 57 - tags/v1.8.0/xsd/regInfo.xsd | 111 - tags/v1.8.0/xsd/simservs.xsd | 83 - tags/v1.8.0/xsd/xdm_commonPolicy-v1_0.xsd | 107 - tags/v1.8.0/xsd/xml.xsd | 38 - tags/v2.0.0/XSDAUX.ttcn | 150 - tags/v2.0.0/ttcn/LibSip_Interface.ttcn | 187 - tags/v2.0.0/ttcn/LibSip_MessageBodyTypes.ttcn | 52 - tags/v2.0.0/ttcn/LibSip_PIXITS.ttcn | 350 - tags/v2.0.0/ttcn/LibSip_SDPTypes.ttcn | 324 - .../v2.0.0/ttcn/LibSip_SIPTypesAndValues.ttcn | 1924 - tags/v2.0.0/ttcn/LibSip_SMSFunctions.ttcn3 | 52 - tags/v2.0.0/ttcn/LibSip_SMSTemplates.ttcn3 | 395 - .../v2.0.0/ttcn/LibSip_SMSTypesAndValues.ttcn | 328 - .../ttcn/LibSip_SimpleMsgSummaryTypes.ttcn | 59 - tags/v2.0.0/ttcn/LibSip_Steps.ttcn | 4417 -- tags/v2.0.0/ttcn/LibSip_Templates.ttcn | 3738 -- tags/v2.0.0/ttcn/LibSip_XMLTypes.ttcn | 124 - tags/v2.0.0/xsd/ACR_CB.xsd | 54 - tags/v2.0.0/xsd/CDIV.xsd | 67 - tags/v2.0.0/xsd/CDIVN.xsd | 249 - tags/v2.0.0/xsd/CONF.xsd | 387 - tags/v2.0.0/xsd/Ims3gpp.xsd | 60 - tags/v2.0.0/xsd/MCID.xsd | 37 - tags/v2.0.0/xsd/NoTargetNamespace.ttcn3view | 62 - tags/v2.0.0/xsd/OIP-OIR.xsd | 37 - tags/v2.0.0/xsd/PSTN.xsd | 367 - tags/v2.0.0/xsd/ResourceList.xsd | 70 - tags/v2.0.0/xsd/SupplementaryServices.xsd | 15 - tags/v2.0.0/xsd/TIP-TIR.xsd | 37 - tags/v2.0.0/xsd/common-policy.xsd | 127 - tags/v2.0.0/xsd/cug.xsd | 54 - tags/v2.0.0/xsd/cw.xsd | 16 - tags/v2.0.0/xsd/geopriv10basic.xsd | 35 - ...org_ngn_params_xml_comm_div_info.ttcn3view | 157 - ...org_ngn_params_xml_simservs_mcid.ttcn3view | 26 - ...org_ngn_params_xml_simservs_pstn.ttcn3view | 290 - ...org_ngn_params_xml_simservs_xcap.ttcn3view | 202 - ...tp_www_w3_org_XML_1998_namespace.ttcn3view | 30 - tags/v2.0.0/xsd/pidf.xsd | 92 - tags/v2.0.0/xsd/pidf_lo.xsd | 57 - tags/v2.0.0/xsd/regInfo.xsd | 111 - tags/v2.0.0/xsd/simservs.xsd | 83 - tags/v2.0.0/xsd/urn_3gpp_ns_cw_1_0.ttcn3view | 19 - ...ietf_params_xml_ns_common_policy.ttcn3view | 68 - ...tf_params_xml_ns_conference_info.ttcn3view | 256 - .../xsd/urn_ietf_params_xml_ns_pidf.ttcn3view | 50 - ...etf_params_xml_ns_pidf_geopriv10.ttcn3view | 34 - ...ml_ns_pidf_geopriv10_basicPolicy.ttcn3view | 22 - .../urn_ietf_params_xml_ns_reginfo.ttcn3view | 66 - ...etf_params_xml_ns_resource_lists.ttcn3view | 86 - .../urn_oma_xml_xdm_common_policy.ttcn3view | 26 - tags/v2.0.0/xsd/xdm_commonPolicy-v1_0.xsd | 107 - tags/v2.0.0/xsd/xml.xsd | 38 - tags/v2.0.1/XSDAUX.ttcn | 150 - tags/v2.0.1/ttcn/LibSip_Interface.ttcn | 188 - tags/v2.0.1/ttcn/LibSip_MessageBodyTypes.ttcn | 52 - tags/v2.0.1/ttcn/LibSip_PIXITS.ttcn | 355 - tags/v2.0.1/ttcn/LibSip_SDPTypes.ttcn | 324 - .../v2.0.1/ttcn/LibSip_SIPTypesAndValues.ttcn | 1923 - tags/v2.0.1/ttcn/LibSip_SMSFunctions.ttcn3 | 52 - tags/v2.0.1/ttcn/LibSip_SMSTemplates.ttcn3 | 395 - .../v2.0.1/ttcn/LibSip_SMSTypesAndValues.ttcn | 328 - .../ttcn/LibSip_SimpleMsgSummaryTypes.ttcn | 59 - tags/v2.0.1/ttcn/LibSip_Steps.ttcn | 4515 -- tags/v2.0.1/ttcn/LibSip_Templates.ttcn | 3766 -- tags/v2.0.1/ttcn/LibSip_XMLTypes.ttcn | 124 - tags/v2.0.1/xsd/ACR_CB.xsd | 54 - tags/v2.0.1/xsd/CDIV.xsd | 67 - tags/v2.0.1/xsd/CDIVN.xsd | 249 - tags/v2.0.1/xsd/CONF.xsd | 387 - tags/v2.0.1/xsd/Ims3gpp.xsd | 60 - tags/v2.0.1/xsd/MCID.xsd | 37 - tags/v2.0.1/xsd/OIP-OIR.xsd | 37 - tags/v2.0.1/xsd/PSTN.xsd | 367 - tags/v2.0.1/xsd/ResourceList.xsd | 70 - tags/v2.0.1/xsd/SupplementaryServices.xsd | 15 - tags/v2.0.1/xsd/TIP-TIR.xsd | 37 - tags/v2.0.1/xsd/common-policy.xsd | 127 - tags/v2.0.1/xsd/cug.xsd | 54 - tags/v2.0.1/xsd/cw.xsd | 16 - tags/v2.0.1/xsd/geopriv10basic.xsd | 35 - tags/v2.0.1/xsd/pidf.xsd | 92 - tags/v2.0.1/xsd/pidf_lo.xsd | 57 - tags/v2.0.1/xsd/regInfo.xsd | 111 - tags/v2.0.1/xsd/simservs.xsd | 83 - .../xsd/ttcn3view/NoTargetNamespace.ttcn3view | 62 - ...org_ngn_params_xml_comm_div_info.ttcn3view | 157 - ...org_ngn_params_xml_simservs_mcid.ttcn3view | 26 - ...org_ngn_params_xml_simservs_pstn.ttcn3view | 290 - ...org_ngn_params_xml_simservs_xcap.ttcn3view | 202 - ...tp_www_w3_org_XML_1998_namespace.ttcn3view | 30 - .../ttcn3view/urn_3gpp_ns_cw_1_0.ttcn3view | 19 - ...ietf_params_xml_ns_common_policy.ttcn3view | 68 - ...tf_params_xml_ns_conference_info.ttcn3view | 256 - .../urn_ietf_params_xml_ns_pidf.ttcn3view | 50 - ...etf_params_xml_ns_pidf_geopriv10.ttcn3view | 34 - ...ml_ns_pidf_geopriv10_basicPolicy.ttcn3view | 22 - .../urn_ietf_params_xml_ns_reginfo.ttcn3view | 66 - ...etf_params_xml_ns_resource_lists.ttcn3view | 86 - .../urn_oma_xml_xdm_common_policy.ttcn3view | 26 - tags/v2.0.1/xsd/xdm_commonPolicy-v1_0.xsd | 107 - tags/v2.0.1/xsd/xml.xsd | 38 - tags/v3.0.0/ttcn/LibSip_Common.ttcn | 39 - tags/v3.0.0/ttcn/LibSip_Interface.ttcn | 208 - tags/v3.0.0/ttcn/LibSip_Library.ttcn | 23 - tags/v3.0.0/ttcn/LibSip_MessageBodyTypes.ttcn | 53 - tags/v3.0.0/ttcn/LibSip_PIXITS.ttcn | 137 - tags/v3.0.0/ttcn/LibSip_SDPTypes.ttcn | 391 - .../v3.0.0/ttcn/LibSip_SIPTypesAndValues.ttcn | 1889 - tags/v3.0.0/ttcn/LibSip_SMSFunctions.ttcn3 | 48 - tags/v3.0.0/ttcn/LibSip_SMSTemplates.ttcn3 | 304 - .../v3.0.0/ttcn/LibSip_SMSTypesAndValues.ttcn | 485 - .../ttcn/LibSip_SimpleMsgSummaryTypes.ttcn | 57 - tags/v3.0.0/ttcn/LibSip_Steps.ttcn | 4903 --- tags/v3.0.0/ttcn/LibSip_Templates.ttcn | 4610 -- tags/v3.0.0/ttcn/LibSip_XMLTypes.ttcn | 112 - tags/v3.0.0/xsd/ACR_CB.xsd | 66 - tags/v3.0.0/xsd/CDIV.xsd | 80 - tags/v3.0.0/xsd/CDIVN.xsd | 226 - tags/v3.0.0/xsd/CONF.xsd | 342 - tags/v3.0.0/xsd/Ims3gpp.xsd | 66 - tags/v3.0.0/xsd/MCID.xsd | 41 - tags/v3.0.0/xsd/OIP-OIR.xsd | 40 - tags/v3.0.0/xsd/PSTN.xsd | 418 - tags/v3.0.0/xsd/ResourceList.xsd | 84 - tags/v3.0.0/xsd/SupplementaryServices.xsd | 14 - tags/v3.0.0/xsd/TIP-TIR.xsd | 39 - tags/v3.0.0/xsd/common-policy.xsd | 126 - tags/v3.0.0/xsd/cug.xsd | 64 - tags/v3.0.0/xsd/cw.xsd | 17 - tags/v3.0.0/xsd/geopriv10basic.xsd | 35 - tags/v3.0.0/xsd/pidf.xsd | 92 - tags/v3.0.0/xsd/pidf_lo.xsd | 55 - tags/v3.0.0/xsd/regInfo.xsd | 111 - tags/v3.0.0/xsd/simservs.xsd | 90 - tags/v3.0.0/xsd/xdm_commonPolicy-v1_0.xsd | 73 - tags/v3.0.0/xsd/xml.xsd | 38 - tags/v3.0.1/ttcn/LibSip_Common.ttcn | 39 - tags/v3.0.1/ttcn/LibSip_Interface.ttcn | 208 - tags/v3.0.1/ttcn/LibSip_Library.ttcn | 23 - tags/v3.0.1/ttcn/LibSip_MessageBodyTypes.ttcn | 53 - tags/v3.0.1/ttcn/LibSip_PIXITS.ttcn | 137 - tags/v3.0.1/ttcn/LibSip_SDPTypes.ttcn | 391 - .../v3.0.1/ttcn/LibSip_SIPTypesAndValues.ttcn | 1921 - tags/v3.0.1/ttcn/LibSip_SMSFunctions.ttcn3 | 48 - tags/v3.0.1/ttcn/LibSip_SMSTemplates.ttcn3 | 304 - .../v3.0.1/ttcn/LibSip_SMSTypesAndValues.ttcn | 485 - .../ttcn/LibSip_SimpleMsgSummaryTypes.ttcn | 57 - tags/v3.0.1/ttcn/LibSip_Steps.ttcn | 4903 --- tags/v3.0.1/ttcn/LibSip_Templates.ttcn | 4610 -- tags/v3.0.1/ttcn/LibSip_XMLTypes.ttcn | 112 - tags/v3.0.1/xsd/ACR_CB.xsd | 66 - tags/v3.0.1/xsd/CDIV.xsd | 80 - tags/v3.0.1/xsd/CDIVN.xsd | 226 - tags/v3.0.1/xsd/CONF.xsd | 342 - tags/v3.0.1/xsd/Ims3gpp.xsd | 66 - tags/v3.0.1/xsd/MCID.xsd | 41 - tags/v3.0.1/xsd/OIP-OIR.xsd | 40 - tags/v3.0.1/xsd/PSTN.xsd | 418 - tags/v3.0.1/xsd/ResourceList.xsd | 84 - tags/v3.0.1/xsd/SupplementaryServices.xsd | 14 - tags/v3.0.1/xsd/TIP-TIR.xsd | 39 - tags/v3.0.1/xsd/common-policy.xsd | 126 - tags/v3.0.1/xsd/cug.xsd | 64 - tags/v3.0.1/xsd/cw.xsd | 17 - tags/v3.0.1/xsd/geopriv10basic.xsd | 35 - tags/v3.0.1/xsd/pidf.xsd | 92 - tags/v3.0.1/xsd/pidf_lo.xsd | 55 - tags/v3.0.1/xsd/regInfo.xsd | 111 - tags/v3.0.1/xsd/simservs.xsd | 90 - tags/v3.0.1/xsd/xdm_commonPolicy-v1_0.xsd | 73 - tags/v3.0.1/xsd/xml.xsd | 38 - tags/v3.0.2/ttcn/LibSip_Common.ttcn | 39 - tags/v3.0.2/ttcn/LibSip_Interface.ttcn | 208 - tags/v3.0.2/ttcn/LibSip_Library.ttcn | 23 - tags/v3.0.2/ttcn/LibSip_MessageBodyTypes.ttcn | 53 - tags/v3.0.2/ttcn/LibSip_PIXITS.ttcn | 137 - tags/v3.0.2/ttcn/LibSip_SDPTypes.ttcn | 391 - .../v3.0.2/ttcn/LibSip_SIPTypesAndValues.ttcn | 1922 - tags/v3.0.2/ttcn/LibSip_SMSFunctions.ttcn3 | 48 - tags/v3.0.2/ttcn/LibSip_SMSTemplates.ttcn3 | 304 - .../v3.0.2/ttcn/LibSip_SMSTypesAndValues.ttcn | 485 - .../ttcn/LibSip_SimpleMsgSummaryTypes.ttcn | 57 - tags/v3.0.2/ttcn/LibSip_Steps.ttcn | 4909 --- tags/v3.0.2/ttcn/LibSip_Templates.ttcn | 4610 -- tags/v3.0.2/ttcn/LibSip_XMLTypes.ttcn | 112 - tags/v3.0.2/xsd/ACR_CB.xsd | 66 - tags/v3.0.2/xsd/CDIV.xsd | 80 - tags/v3.0.2/xsd/CDIVN.xsd | 226 - tags/v3.0.2/xsd/CONF.xsd | 342 - tags/v3.0.2/xsd/Ims3gpp.xsd | 66 - tags/v3.0.2/xsd/MCID.xsd | 41 - tags/v3.0.2/xsd/OIP-OIR.xsd | 40 - tags/v3.0.2/xsd/PSTN.xsd | 418 - tags/v3.0.2/xsd/ResourceList.xsd | 84 - tags/v3.0.2/xsd/SupplementaryServices.xsd | 14 - tags/v3.0.2/xsd/TIP-TIR.xsd | 39 - tags/v3.0.2/xsd/common-policy.xsd | 126 - tags/v3.0.2/xsd/cug.xsd | 64 - tags/v3.0.2/xsd/cw.xsd | 17 - tags/v3.0.2/xsd/geopriv10basic.xsd | 35 - tags/v3.0.2/xsd/pidf.xsd | 92 - tags/v3.0.2/xsd/pidf_lo.xsd | 55 - tags/v3.0.2/xsd/regInfo.xsd | 111 - tags/v3.0.2/xsd/simservs.xsd | 90 - tags/v3.0.2/xsd/xdm_commonPolicy-v1_0.xsd | 73 - tags/v3.0.2/xsd/xml.xsd | 38 - 754 files changed, 433039 deletions(-) delete mode 100644 branches/v2/XSDAUX.ttcn delete mode 100644 branches/v2/ttcn/LibSip_Interface.ttcn delete mode 100644 branches/v2/ttcn/LibSip_MessageBodyTypes.ttcn delete mode 100644 branches/v2/ttcn/LibSip_PIXITS.ttcn delete mode 100644 branches/v2/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 branches/v2/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 branches/v2/ttcn/LibSip_SMSFunctions.ttcn3 delete mode 100644 branches/v2/ttcn/LibSip_SMSTemplates.ttcn3 delete mode 100644 branches/v2/ttcn/LibSip_SMSTypesAndValues.ttcn delete mode 100644 branches/v2/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn delete mode 100644 branches/v2/ttcn/LibSip_Steps.ttcn delete mode 100644 branches/v2/ttcn/LibSip_Templates.ttcn delete mode 100644 branches/v2/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 branches/v2/xsd/ACR_CB.xsd delete mode 100644 branches/v2/xsd/CDIV.xsd delete mode 100644 branches/v2/xsd/CDIVN.xsd delete mode 100644 branches/v2/xsd/CONF.xsd delete mode 100644 branches/v2/xsd/Ims3gpp.xsd delete mode 100644 branches/v2/xsd/MCID.xsd delete mode 100644 branches/v2/xsd/OIP-OIR.xsd delete mode 100644 branches/v2/xsd/PSTN.xsd delete mode 100644 branches/v2/xsd/ResourceList.xsd delete mode 100644 branches/v2/xsd/SupplementaryServices.xsd delete mode 100644 branches/v2/xsd/TIP-TIR.xsd delete mode 100644 branches/v2/xsd/common-policy.xsd delete mode 100644 branches/v2/xsd/cug.xsd delete mode 100644 branches/v2/xsd/cw.xsd delete mode 100644 branches/v2/xsd/geopriv10basic.xsd delete mode 100644 branches/v2/xsd/pidf.xsd delete mode 100644 branches/v2/xsd/pidf_lo.xsd delete mode 100644 branches/v2/xsd/regInfo.xsd delete mode 100644 branches/v2/xsd/simservs.xsd delete mode 100644 branches/v2/xsd/ttcn3view/NoTargetNamespace.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/http_www_w3_org_XML_1998_namespace.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/urn_3gpp_ns_cw_1_0.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_common_policy.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_conference_info.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_reginfo.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_resource_lists.ttcn3view delete mode 100644 branches/v2/xsd/ttcn3view/urn_oma_xml_xdm_common_policy.ttcn3view delete mode 100644 branches/v2/xsd/xdm_commonPolicy-v1_0.xsd delete mode 100644 branches/v2/xsd/xml.xsd delete mode 100644 tags/v1.0.0/LibSip_Interface.ttcn delete mode 100644 tags/v1.0.0/LibSip_PIXITS.ttcn delete mode 100644 tags/v1.0.0/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.0.0/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.0.0/LibSip_Steps.ttcn delete mode 100644 tags/v1.0.0/LibSip_Templates.ttcn delete mode 100644 tags/v1.0.0/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.0.0/XSDAUX.ttcn delete mode 100644 tags/v1.1.0/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v1.1.0/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v1.1.0/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.1.0/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.1.0/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v1.1.0/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v1.1.0/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.1.0/ttcn/XSDAUX.ttcn delete mode 100644 tags/v1.2.0/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v1.2.0/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v1.2.0/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.2.0/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.2.0/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v1.2.0/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v1.2.0/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.2.0/ttcn/XSDAUX.ttcn delete mode 100644 tags/v1.3.0/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v1.3.0/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v1.3.0/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.3.0/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.3.0/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v1.3.0/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v1.3.0/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.3.0/ttcn/XSDAUX.ttcn delete mode 100644 tags/v1.4.0/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v1.4.0/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v1.4.0/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.4.0/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.4.0/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v1.4.0/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v1.4.0/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.4.0/ttcn/XSDAUX.ttcn delete mode 100644 tags/v1.5.0/codec/c++/EchoPort.cpp delete mode 100644 tags/v1.5.0/codec/c++/EchoPort.h delete mode 100644 tags/v1.5.0/codec/c++/Makefile delete mode 100644 tags/v1.5.0/codec/c++/codec.h delete mode 100644 tags/v1.5.0/codec/c++/init.cpp delete mode 100644 tags/v1.5.0/codec/c++/sdp_codets.cpp delete mode 100644 tags/v1.5.0/codec/c++/sip_codets.cpp delete mode 100644 tags/v1.5.0/codec/validation/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.5.0/codec/validation/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.5.0/codec/validation/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.5.0/codec/validation/LoopbackTests/EchoPort.cpp delete mode 100644 tags/v1.5.0/codec/validation/LoopbackTests/EchoPort.h delete mode 100644 tags/v1.5.0/codec/validation/LoopbackTests/Makefile delete mode 100755 tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl delete mode 100644 tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn delete mode 100644 tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn delete mode 100644 tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn delete mode 100644 tags/v1.5.0/codec/validation/LoopbackTests/compiledTypes.txt delete mode 100644 tags/v1.5.0/codec/validation/LoopbackTests/init.cpp delete mode 100644 tags/v1.5.0/codec/validation/Sanity_Templates.ttcn delete mode 100644 tags/v1.5.0/codec/validation/Sanity_Testcases.ttcn delete mode 100644 tags/v1.5.0/codec/validation/Simple_Testcases.ttcn delete mode 100644 tags/v1.5.0/codec/validation/TestExecution.ttcn delete mode 100644 tags/v1.5.0/codec/validation/TestSystem.ttcn delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/Makefile delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/SipTorturePort.cpp delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/SipTorturePort.h delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_BADDN_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_BCAST_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_CLERR_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_DBLREQ.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_ESC01_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_ESC02_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_INSUF_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_INTMETH.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_INV2543_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_INVUT_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_MCL01_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_MPART01.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_NCL_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_SDP01_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_TEST_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_TRWS_I.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_WSINV.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat delete mode 100644 tags/v1.5.0/codec/validation/TortureTests/init.cpp delete mode 100644 tags/v1.5.0/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v1.5.0/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v1.5.0/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.5.0/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.5.0/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v1.5.0/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v1.5.0/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.5.0/ttcn/XSDAUX.ttcn delete mode 100644 tags/v1.5.0/xsd/ACR_CB.xsd delete mode 100644 tags/v1.5.0/xsd/CDIV.xsd delete mode 100644 tags/v1.5.0/xsd/CDIVN.xsd delete mode 100644 tags/v1.5.0/xsd/CONF.xsd delete mode 100644 tags/v1.5.0/xsd/Ims3gpp.xsd delete mode 100644 tags/v1.5.0/xsd/MCID.xsd delete mode 100644 tags/v1.5.0/xsd/OIP-OIR.xsd delete mode 100644 tags/v1.5.0/xsd/PSTN.xsd delete mode 100644 tags/v1.5.0/xsd/ResourceList.xsd delete mode 100644 tags/v1.5.0/xsd/SupplementaryServices.xsd delete mode 100644 tags/v1.5.0/xsd/TIP-TIR.xsd delete mode 100644 tags/v1.5.0/xsd/XMLSchema.xsd delete mode 100644 tags/v1.5.0/xsd/common-policy.xsd delete mode 100644 tags/v1.5.0/xsd/cug.xsd delete mode 100644 tags/v1.5.0/xsd/simservs.xsd delete mode 100644 tags/v1.5.0/xsd/xdm_commonPolicy-v1_0.xsd delete mode 100644 tags/v1.5.0/xsd/xml.xsd delete mode 100644 tags/v1.6.0/codec/c++/EchoPort.cpp delete mode 100644 tags/v1.6.0/codec/c++/EchoPort.h delete mode 100644 tags/v1.6.0/codec/c++/Makefile delete mode 100644 tags/v1.6.0/codec/c++/codec.h delete mode 100644 tags/v1.6.0/codec/c++/init.cpp delete mode 100644 tags/v1.6.0/codec/c++/sdp_codets.cpp delete mode 100644 tags/v1.6.0/codec/c++/sip_codets.cpp delete mode 100644 tags/v1.6.0/codec/validation/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.6.0/codec/validation/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.6.0/codec/validation/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.6.0/codec/validation/LoopbackTests/EchoPort.cpp delete mode 100644 tags/v1.6.0/codec/validation/LoopbackTests/EchoPort.h delete mode 100644 tags/v1.6.0/codec/validation/LoopbackTests/Makefile delete mode 100755 tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl delete mode 100644 tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn delete mode 100644 tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn delete mode 100644 tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn delete mode 100644 tags/v1.6.0/codec/validation/LoopbackTests/compiledTypes.txt delete mode 100644 tags/v1.6.0/codec/validation/LoopbackTests/init.cpp delete mode 100644 tags/v1.6.0/codec/validation/Sanity_Templates.ttcn delete mode 100644 tags/v1.6.0/codec/validation/Sanity_Testcases.ttcn delete mode 100644 tags/v1.6.0/codec/validation/Simple_Testcases.ttcn delete mode 100644 tags/v1.6.0/codec/validation/TestExecution.ttcn delete mode 100644 tags/v1.6.0/codec/validation/TestSystem.ttcn delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/Makefile delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/SipTorturePort.cpp delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/SipTorturePort.h delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_BADDN_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_BCAST_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_CLERR_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_DBLREQ.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_ESC01_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_ESC02_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_INSUF_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_INTMETH.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_INV2543_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_INVUT_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_MCL01_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_MPART01.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_NCL_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_SDP01_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_TEST_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_TRWS_I.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_WSINV.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat delete mode 100644 tags/v1.6.0/codec/validation/TortureTests/init.cpp delete mode 100644 tags/v1.6.0/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v1.6.0/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v1.6.0/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.6.0/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.6.0/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v1.6.0/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v1.6.0/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.6.0/xsd/ACR_CB.xsd delete mode 100644 tags/v1.6.0/xsd/CDIV.xsd delete mode 100644 tags/v1.6.0/xsd/CDIVN.xsd delete mode 100644 tags/v1.6.0/xsd/CONF.xsd delete mode 100644 tags/v1.6.0/xsd/Ims3gpp.xsd delete mode 100644 tags/v1.6.0/xsd/MCID.xsd delete mode 100644 tags/v1.6.0/xsd/OIP-OIR.xsd delete mode 100644 tags/v1.6.0/xsd/PSTN.xsd delete mode 100644 tags/v1.6.0/xsd/ResourceList.xsd delete mode 100644 tags/v1.6.0/xsd/SupplementaryServices.xsd delete mode 100644 tags/v1.6.0/xsd/TIP-TIR.xsd delete mode 100644 tags/v1.6.0/xsd/XMLSchema.xsd delete mode 100644 tags/v1.6.0/xsd/common-policy.xsd delete mode 100644 tags/v1.6.0/xsd/cug.xsd delete mode 100644 tags/v1.6.0/xsd/cw.xsd delete mode 100644 tags/v1.6.0/xsd/simservs.xsd delete mode 100644 tags/v1.6.0/xsd/xdm_commonPolicy-v1_0.xsd delete mode 100644 tags/v1.6.0/xsd/xml.xsd delete mode 100644 tags/v1.7.0/XSDAUX.ttcn delete mode 100644 tags/v1.7.0/codec/c++/EchoPort.cpp delete mode 100644 tags/v1.7.0/codec/c++/EchoPort.h delete mode 100644 tags/v1.7.0/codec/c++/Makefile delete mode 100644 tags/v1.7.0/codec/c++/codec.h delete mode 100644 tags/v1.7.0/codec/c++/init.cpp delete mode 100644 tags/v1.7.0/codec/c++/sdp_codets.cpp delete mode 100644 tags/v1.7.0/codec/c++/sip_codets.cpp delete mode 100644 tags/v1.7.0/codec/validation/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.7.0/codec/validation/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.7.0/codec/validation/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.7.0/codec/validation/LoopbackTests/EchoPort.cpp delete mode 100644 tags/v1.7.0/codec/validation/LoopbackTests/EchoPort.h delete mode 100644 tags/v1.7.0/codec/validation/LoopbackTests/Makefile delete mode 100755 tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl delete mode 100644 tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn delete mode 100644 tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn delete mode 100644 tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn delete mode 100644 tags/v1.7.0/codec/validation/LoopbackTests/compiledTypes.txt delete mode 100644 tags/v1.7.0/codec/validation/LoopbackTests/init.cpp delete mode 100644 tags/v1.7.0/codec/validation/Sanity_Templates.ttcn delete mode 100644 tags/v1.7.0/codec/validation/Sanity_Testcases.ttcn delete mode 100644 tags/v1.7.0/codec/validation/Simple_Testcases.ttcn delete mode 100644 tags/v1.7.0/codec/validation/TestExecution.ttcn delete mode 100644 tags/v1.7.0/codec/validation/TestSystem.ttcn delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/Makefile delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/SipTorturePort.cpp delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/SipTorturePort.h delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_BADDN_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_BCAST_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_CLERR_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_DBLREQ.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_ESC01_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_ESC02_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_INSUF_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_INTMETH.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_INV2543_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_INVUT_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_MCL01_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_MPART01.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_NCL_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_SDP01_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_TEST_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_TRWS_I.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_WSINV.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat delete mode 100644 tags/v1.7.0/codec/validation/TortureTests/init.cpp delete mode 100644 tags/v1.7.0/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v1.7.0/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v1.7.0/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.7.0/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.7.0/ttcn/LibSip_SMSFunctions.ttcn3 delete mode 100644 tags/v1.7.0/ttcn/LibSip_SMSTemplates.ttcn3 delete mode 100644 tags/v1.7.0/ttcn/LibSip_SMSTypesAndValues.ttcn delete mode 100644 tags/v1.7.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn delete mode 100644 tags/v1.7.0/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v1.7.0/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v1.7.0/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.7.0/xsd/ACR_CB.xsd delete mode 100644 tags/v1.7.0/xsd/CDIV.xsd delete mode 100644 tags/v1.7.0/xsd/CDIVN.xsd delete mode 100644 tags/v1.7.0/xsd/CONF.xsd delete mode 100644 tags/v1.7.0/xsd/Ims3gpp.xsd delete mode 100644 tags/v1.7.0/xsd/MCID.xsd delete mode 100644 tags/v1.7.0/xsd/NoTargetNamespace.ttcn3view delete mode 100644 tags/v1.7.0/xsd/OIP-OIR.xsd delete mode 100644 tags/v1.7.0/xsd/PSTN.xsd delete mode 100644 tags/v1.7.0/xsd/ResourceList.xsd delete mode 100644 tags/v1.7.0/xsd/SupplementaryServices.xsd delete mode 100644 tags/v1.7.0/xsd/TIP-TIR.xsd delete mode 100644 tags/v1.7.0/xsd/common-policy.xsd delete mode 100644 tags/v1.7.0/xsd/cug.xsd delete mode 100644 tags/v1.7.0/xsd/cw.xsd delete mode 100644 tags/v1.7.0/xsd/geopriv10basic.xsd delete mode 100644 tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view delete mode 100644 tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view delete mode 100644 tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view delete mode 100644 tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view delete mode 100644 tags/v1.7.0/xsd/http_www_w3_org_XML_1998_namespace.ttcn3view delete mode 100644 tags/v1.7.0/xsd/pidf.xsd delete mode 100644 tags/v1.7.0/xsd/pidf_lo.xsd delete mode 100644 tags/v1.7.0/xsd/regInfo.xsd delete mode 100644 tags/v1.7.0/xsd/simservs.xsd delete mode 100644 tags/v1.7.0/xsd/urn_3gpp_ns_cw_1_0.ttcn3view delete mode 100644 tags/v1.7.0/xsd/urn_ietf_params_xml_ns_common_policy.ttcn3view delete mode 100644 tags/v1.7.0/xsd/urn_ietf_params_xml_ns_conference_info.ttcn3view delete mode 100644 tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf.ttcn3view delete mode 100644 tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view delete mode 100644 tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view delete mode 100644 tags/v1.7.0/xsd/urn_ietf_params_xml_ns_reginfo.ttcn3view delete mode 100644 tags/v1.7.0/xsd/urn_ietf_params_xml_ns_resource_lists.ttcn3view delete mode 100644 tags/v1.7.0/xsd/urn_oma_xml_xdm_common_policy.ttcn3view delete mode 100644 tags/v1.7.0/xsd/xdm_commonPolicy-v1_0.xsd delete mode 100644 tags/v1.7.0/xsd/xml.xsd delete mode 100644 tags/v1.8.0/XSDAUX.ttcn delete mode 100644 tags/v1.8.0/codec/c++/EchoPort.cpp delete mode 100644 tags/v1.8.0/codec/c++/EchoPort.h delete mode 100644 tags/v1.8.0/codec/c++/Makefile delete mode 100644 tags/v1.8.0/codec/c++/codec.h delete mode 100644 tags/v1.8.0/codec/c++/init.cpp delete mode 100644 tags/v1.8.0/codec/c++/sdp_codets.cpp delete mode 100644 tags/v1.8.0/codec/c++/sip_codets.cpp delete mode 100644 tags/v1.8.0/codec/validation/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.8.0/codec/validation/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.8.0/codec/validation/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.8.0/codec/validation/LoopbackTests/EchoPort.cpp delete mode 100644 tags/v1.8.0/codec/validation/LoopbackTests/EchoPort.h delete mode 100644 tags/v1.8.0/codec/validation/LoopbackTests/Makefile delete mode 100755 tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl delete mode 100644 tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn delete mode 100644 tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn delete mode 100644 tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn delete mode 100644 tags/v1.8.0/codec/validation/LoopbackTests/compiledTypes.txt delete mode 100644 tags/v1.8.0/codec/validation/LoopbackTests/init.cpp delete mode 100644 tags/v1.8.0/codec/validation/Sanity_Templates.ttcn delete mode 100644 tags/v1.8.0/codec/validation/Sanity_Testcases.ttcn delete mode 100644 tags/v1.8.0/codec/validation/Simple_Testcases.ttcn delete mode 100644 tags/v1.8.0/codec/validation/TestExecution.ttcn delete mode 100644 tags/v1.8.0/codec/validation/TestSystem.ttcn delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/Makefile delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/SipTorturePort.cpp delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/SipTorturePort.h delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_BADDN_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_BCAST_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_CLERR_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_DBLREQ.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_ESC01_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_ESC02_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_INSUF_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_INTMETH.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_INV2543_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_INVUT_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_MCL01_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_MPART01.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_NCL_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_SDP01_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_TEST_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_TRWS_I.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_WSINV.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat delete mode 100644 tags/v1.8.0/codec/validation/TortureTests/init.cpp delete mode 100644 tags/v1.8.0/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v1.8.0/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v1.8.0/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v1.8.0/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v1.8.0/ttcn/LibSip_SMSFunctions.ttcn3 delete mode 100644 tags/v1.8.0/ttcn/LibSip_SMSTemplates.ttcn3 delete mode 100644 tags/v1.8.0/ttcn/LibSip_SMSTypesAndValues.ttcn delete mode 100644 tags/v1.8.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn delete mode 100644 tags/v1.8.0/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v1.8.0/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v1.8.0/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v1.8.0/xsd/ACR_CB.xsd delete mode 100644 tags/v1.8.0/xsd/CDIV.xsd delete mode 100644 tags/v1.8.0/xsd/CDIVN.xsd delete mode 100644 tags/v1.8.0/xsd/CONF.xsd delete mode 100644 tags/v1.8.0/xsd/Ims3gpp.xsd delete mode 100644 tags/v1.8.0/xsd/MCID.xsd delete mode 100644 tags/v1.8.0/xsd/OIP-OIR.xsd delete mode 100644 tags/v1.8.0/xsd/PSTN.xsd delete mode 100644 tags/v1.8.0/xsd/ResourceList.xsd delete mode 100644 tags/v1.8.0/xsd/SupplementaryServices.xsd delete mode 100644 tags/v1.8.0/xsd/TIP-TIR.xsd delete mode 100644 tags/v1.8.0/xsd/common-policy.xsd delete mode 100644 tags/v1.8.0/xsd/cug.xsd delete mode 100644 tags/v1.8.0/xsd/cw.xsd delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/NoTargetNamespace.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/http_www_w3_org_XML_1998_namespace.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/urn_3gpp_ns_cw_1_0.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_common_policy.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_conference_info.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_reginfo.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_resource_lists.ttcn delete mode 100644 tags/v1.8.0/xsd/gen_ttcn/urn_oma_xml_xdm_common_policy.ttcn delete mode 100644 tags/v1.8.0/xsd/geopriv10basic.xsd delete mode 100644 tags/v1.8.0/xsd/pidf.xsd delete mode 100644 tags/v1.8.0/xsd/pidf_lo.xsd delete mode 100644 tags/v1.8.0/xsd/regInfo.xsd delete mode 100644 tags/v1.8.0/xsd/simservs.xsd delete mode 100644 tags/v1.8.0/xsd/xdm_commonPolicy-v1_0.xsd delete mode 100644 tags/v1.8.0/xsd/xml.xsd delete mode 100644 tags/v2.0.0/XSDAUX.ttcn delete mode 100644 tags/v2.0.0/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v2.0.0/ttcn/LibSip_MessageBodyTypes.ttcn delete mode 100644 tags/v2.0.0/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v2.0.0/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v2.0.0/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v2.0.0/ttcn/LibSip_SMSFunctions.ttcn3 delete mode 100644 tags/v2.0.0/ttcn/LibSip_SMSTemplates.ttcn3 delete mode 100644 tags/v2.0.0/ttcn/LibSip_SMSTypesAndValues.ttcn delete mode 100644 tags/v2.0.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn delete mode 100644 tags/v2.0.0/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v2.0.0/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v2.0.0/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v2.0.0/xsd/ACR_CB.xsd delete mode 100644 tags/v2.0.0/xsd/CDIV.xsd delete mode 100644 tags/v2.0.0/xsd/CDIVN.xsd delete mode 100644 tags/v2.0.0/xsd/CONF.xsd delete mode 100644 tags/v2.0.0/xsd/Ims3gpp.xsd delete mode 100644 tags/v2.0.0/xsd/MCID.xsd delete mode 100644 tags/v2.0.0/xsd/NoTargetNamespace.ttcn3view delete mode 100644 tags/v2.0.0/xsd/OIP-OIR.xsd delete mode 100644 tags/v2.0.0/xsd/PSTN.xsd delete mode 100644 tags/v2.0.0/xsd/ResourceList.xsd delete mode 100644 tags/v2.0.0/xsd/SupplementaryServices.xsd delete mode 100644 tags/v2.0.0/xsd/TIP-TIR.xsd delete mode 100644 tags/v2.0.0/xsd/common-policy.xsd delete mode 100644 tags/v2.0.0/xsd/cug.xsd delete mode 100644 tags/v2.0.0/xsd/cw.xsd delete mode 100644 tags/v2.0.0/xsd/geopriv10basic.xsd delete mode 100644 tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view delete mode 100644 tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view delete mode 100644 tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view delete mode 100644 tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view delete mode 100644 tags/v2.0.0/xsd/http_www_w3_org_XML_1998_namespace.ttcn3view delete mode 100644 tags/v2.0.0/xsd/pidf.xsd delete mode 100644 tags/v2.0.0/xsd/pidf_lo.xsd delete mode 100644 tags/v2.0.0/xsd/regInfo.xsd delete mode 100644 tags/v2.0.0/xsd/simservs.xsd delete mode 100644 tags/v2.0.0/xsd/urn_3gpp_ns_cw_1_0.ttcn3view delete mode 100644 tags/v2.0.0/xsd/urn_ietf_params_xml_ns_common_policy.ttcn3view delete mode 100644 tags/v2.0.0/xsd/urn_ietf_params_xml_ns_conference_info.ttcn3view delete mode 100644 tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf.ttcn3view delete mode 100644 tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view delete mode 100644 tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view delete mode 100644 tags/v2.0.0/xsd/urn_ietf_params_xml_ns_reginfo.ttcn3view delete mode 100644 tags/v2.0.0/xsd/urn_ietf_params_xml_ns_resource_lists.ttcn3view delete mode 100644 tags/v2.0.0/xsd/urn_oma_xml_xdm_common_policy.ttcn3view delete mode 100644 tags/v2.0.0/xsd/xdm_commonPolicy-v1_0.xsd delete mode 100644 tags/v2.0.0/xsd/xml.xsd delete mode 100644 tags/v2.0.1/XSDAUX.ttcn delete mode 100644 tags/v2.0.1/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v2.0.1/ttcn/LibSip_MessageBodyTypes.ttcn delete mode 100644 tags/v2.0.1/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v2.0.1/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v2.0.1/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v2.0.1/ttcn/LibSip_SMSFunctions.ttcn3 delete mode 100644 tags/v2.0.1/ttcn/LibSip_SMSTemplates.ttcn3 delete mode 100644 tags/v2.0.1/ttcn/LibSip_SMSTypesAndValues.ttcn delete mode 100644 tags/v2.0.1/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn delete mode 100644 tags/v2.0.1/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v2.0.1/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v2.0.1/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v2.0.1/xsd/ACR_CB.xsd delete mode 100644 tags/v2.0.1/xsd/CDIV.xsd delete mode 100644 tags/v2.0.1/xsd/CDIVN.xsd delete mode 100644 tags/v2.0.1/xsd/CONF.xsd delete mode 100644 tags/v2.0.1/xsd/Ims3gpp.xsd delete mode 100644 tags/v2.0.1/xsd/MCID.xsd delete mode 100644 tags/v2.0.1/xsd/OIP-OIR.xsd delete mode 100644 tags/v2.0.1/xsd/PSTN.xsd delete mode 100644 tags/v2.0.1/xsd/ResourceList.xsd delete mode 100644 tags/v2.0.1/xsd/SupplementaryServices.xsd delete mode 100644 tags/v2.0.1/xsd/TIP-TIR.xsd delete mode 100644 tags/v2.0.1/xsd/common-policy.xsd delete mode 100644 tags/v2.0.1/xsd/cug.xsd delete mode 100644 tags/v2.0.1/xsd/cw.xsd delete mode 100644 tags/v2.0.1/xsd/geopriv10basic.xsd delete mode 100644 tags/v2.0.1/xsd/pidf.xsd delete mode 100644 tags/v2.0.1/xsd/pidf_lo.xsd delete mode 100644 tags/v2.0.1/xsd/regInfo.xsd delete mode 100644 tags/v2.0.1/xsd/simservs.xsd delete mode 100644 tags/v2.0.1/xsd/ttcn3view/NoTargetNamespace.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/http_www_w3_org_XML_1998_namespace.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/urn_3gpp_ns_cw_1_0.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_common_policy.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_conference_info.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_reginfo.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_resource_lists.ttcn3view delete mode 100644 tags/v2.0.1/xsd/ttcn3view/urn_oma_xml_xdm_common_policy.ttcn3view delete mode 100644 tags/v2.0.1/xsd/xdm_commonPolicy-v1_0.xsd delete mode 100644 tags/v2.0.1/xsd/xml.xsd delete mode 100644 tags/v3.0.0/ttcn/LibSip_Common.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_Library.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_MessageBodyTypes.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_SMSFunctions.ttcn3 delete mode 100644 tags/v3.0.0/ttcn/LibSip_SMSTemplates.ttcn3 delete mode 100644 tags/v3.0.0/ttcn/LibSip_SMSTypesAndValues.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v3.0.0/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v3.0.0/xsd/ACR_CB.xsd delete mode 100644 tags/v3.0.0/xsd/CDIV.xsd delete mode 100644 tags/v3.0.0/xsd/CDIVN.xsd delete mode 100644 tags/v3.0.0/xsd/CONF.xsd delete mode 100644 tags/v3.0.0/xsd/Ims3gpp.xsd delete mode 100644 tags/v3.0.0/xsd/MCID.xsd delete mode 100644 tags/v3.0.0/xsd/OIP-OIR.xsd delete mode 100644 tags/v3.0.0/xsd/PSTN.xsd delete mode 100644 tags/v3.0.0/xsd/ResourceList.xsd delete mode 100644 tags/v3.0.0/xsd/SupplementaryServices.xsd delete mode 100644 tags/v3.0.0/xsd/TIP-TIR.xsd delete mode 100644 tags/v3.0.0/xsd/common-policy.xsd delete mode 100644 tags/v3.0.0/xsd/cug.xsd delete mode 100644 tags/v3.0.0/xsd/cw.xsd delete mode 100644 tags/v3.0.0/xsd/geopriv10basic.xsd delete mode 100644 tags/v3.0.0/xsd/pidf.xsd delete mode 100644 tags/v3.0.0/xsd/pidf_lo.xsd delete mode 100644 tags/v3.0.0/xsd/regInfo.xsd delete mode 100644 tags/v3.0.0/xsd/simservs.xsd delete mode 100644 tags/v3.0.0/xsd/xdm_commonPolicy-v1_0.xsd delete mode 100644 tags/v3.0.0/xsd/xml.xsd delete mode 100644 tags/v3.0.1/ttcn/LibSip_Common.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_Library.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_MessageBodyTypes.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_SMSFunctions.ttcn3 delete mode 100644 tags/v3.0.1/ttcn/LibSip_SMSTemplates.ttcn3 delete mode 100644 tags/v3.0.1/ttcn/LibSip_SMSTypesAndValues.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v3.0.1/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v3.0.1/xsd/ACR_CB.xsd delete mode 100644 tags/v3.0.1/xsd/CDIV.xsd delete mode 100644 tags/v3.0.1/xsd/CDIVN.xsd delete mode 100644 tags/v3.0.1/xsd/CONF.xsd delete mode 100644 tags/v3.0.1/xsd/Ims3gpp.xsd delete mode 100644 tags/v3.0.1/xsd/MCID.xsd delete mode 100644 tags/v3.0.1/xsd/OIP-OIR.xsd delete mode 100644 tags/v3.0.1/xsd/PSTN.xsd delete mode 100644 tags/v3.0.1/xsd/ResourceList.xsd delete mode 100644 tags/v3.0.1/xsd/SupplementaryServices.xsd delete mode 100644 tags/v3.0.1/xsd/TIP-TIR.xsd delete mode 100644 tags/v3.0.1/xsd/common-policy.xsd delete mode 100644 tags/v3.0.1/xsd/cug.xsd delete mode 100644 tags/v3.0.1/xsd/cw.xsd delete mode 100644 tags/v3.0.1/xsd/geopriv10basic.xsd delete mode 100644 tags/v3.0.1/xsd/pidf.xsd delete mode 100644 tags/v3.0.1/xsd/pidf_lo.xsd delete mode 100644 tags/v3.0.1/xsd/regInfo.xsd delete mode 100644 tags/v3.0.1/xsd/simservs.xsd delete mode 100644 tags/v3.0.1/xsd/xdm_commonPolicy-v1_0.xsd delete mode 100644 tags/v3.0.1/xsd/xml.xsd delete mode 100644 tags/v3.0.2/ttcn/LibSip_Common.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_Interface.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_Library.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_MessageBodyTypes.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_PIXITS.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_SDPTypes.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_SIPTypesAndValues.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_SMSFunctions.ttcn3 delete mode 100644 tags/v3.0.2/ttcn/LibSip_SMSTemplates.ttcn3 delete mode 100644 tags/v3.0.2/ttcn/LibSip_SMSTypesAndValues.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_Steps.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_Templates.ttcn delete mode 100644 tags/v3.0.2/ttcn/LibSip_XMLTypes.ttcn delete mode 100644 tags/v3.0.2/xsd/ACR_CB.xsd delete mode 100644 tags/v3.0.2/xsd/CDIV.xsd delete mode 100644 tags/v3.0.2/xsd/CDIVN.xsd delete mode 100644 tags/v3.0.2/xsd/CONF.xsd delete mode 100644 tags/v3.0.2/xsd/Ims3gpp.xsd delete mode 100644 tags/v3.0.2/xsd/MCID.xsd delete mode 100644 tags/v3.0.2/xsd/OIP-OIR.xsd delete mode 100644 tags/v3.0.2/xsd/PSTN.xsd delete mode 100644 tags/v3.0.2/xsd/ResourceList.xsd delete mode 100644 tags/v3.0.2/xsd/SupplementaryServices.xsd delete mode 100644 tags/v3.0.2/xsd/TIP-TIR.xsd delete mode 100644 tags/v3.0.2/xsd/common-policy.xsd delete mode 100644 tags/v3.0.2/xsd/cug.xsd delete mode 100644 tags/v3.0.2/xsd/cw.xsd delete mode 100644 tags/v3.0.2/xsd/geopriv10basic.xsd delete mode 100644 tags/v3.0.2/xsd/pidf.xsd delete mode 100644 tags/v3.0.2/xsd/pidf_lo.xsd delete mode 100644 tags/v3.0.2/xsd/regInfo.xsd delete mode 100644 tags/v3.0.2/xsd/simservs.xsd delete mode 100644 tags/v3.0.2/xsd/xdm_commonPolicy-v1_0.xsd delete mode 100644 tags/v3.0.2/xsd/xml.xsd diff --git a/branches/v2/XSDAUX.ttcn b/branches/v2/XSDAUX.ttcn deleted file mode 100644 index 5989f9c..0000000 --- a/branches/v2/XSDAUX.ttcn +++ /dev/null @@ -1,150 +0,0 @@ -module XSDAUX {//MRO - /* 0.anySimpleType */ - type anytype anySimpleType; - - /* 1.string */ - type charstring string; - - /* 2.boolean */ - type integer bitXSD (1, 0) ; - - type union booleanXSD { - bitXSD bit, boolean bool - } - - /* 3.decimal */ - type float decimal; - - /* 4.float */ - type float floatXSD; - - /* 5.double */ - type float double; - - /* 6.duration */ - type charstring duration; - - /* 7.dateTime */ - type charstring dateTime; - - /* 8.time */ - type charstring time; - - /* 9.date */ - type charstring date; - - /* 10.gYearMonth */ - type charstring gYearMonth; - - /* 11.gYear */ - type charstring gYear; - - /* 12.gMonthDay */ - type charstring gMonthDay; - - /* 13.gDay */ - type charstring gDay; - - /* 14.gMonth */ - type charstring gMonth; - - /* 15.hexBinary */ - type hexstring hexBinary; - - /* 16.base64Binary */ - type charstring base64Binary; - - /* 17.anyURI */ - type charstring anyURI; - - /* 18.QName */ - type charstring QName; - - /* 19.NOTATION */ - type charstring NOTATION; - - /* 20.normalizedString */ - type charstring normalizedString; - - /* 21.token */ - type charstring token; - - /* 22.language */ - type charstring languageXSD; - - /* 23.NMTOKEN */ - type charstring NMTOKEN; - - /* 24.NMTOKENS */ - type set of charstring NMTOKENS; - - /* 25.Name */ - type charstring Name; - - /* 27.NCName */ - type charstring NCName; - - /* 28.ID */ - type charstring ID; - - /* 29.IDREFS */ - type set of charstring IDREFS; - - /* 30.ENTITY */ - type charstring ENTITY; - - /* 31.ENTITIES */ - type set of charstring ENTITIES; - - /* 32.nonPositiveInteger */ - type integer nonPositiveInteger (- infinity .. 0) ; - - /* 33.negativeInteger */ - type integer negativeInteger (- infinity .. - 1) ; - - /* 34.long */ -// type integer long (- 9223372036854775808 .. 9223372036854775807) ;//MRO - - /* 35.int */ - type integer int (- 2147483648 .. 2147483647) ; - - /* 36.short */ - type integer short (- 32768 .. 32767) ; - - /* 37.byte */ - type integer byte (- 128 .. 127) ; - - /* 38.nonNegativeInteger */ - type integer nonNegativeInteger (0 .. infinity) ; - - /* 39.unsignedLong */ - type integer unsignedLong (0 .. 18446744073709551615) ;//MRO - - /* 40.unsignedInt */ - type integer unsignedInt (0 .. 4294967295) ; - - /* 41.unsignedShort */ - type integer unsignedShort (0 .. 65535) ; - - /* 42.unsignedByte */ - type integer unsignedByte (0 .. 255) ; - - /* 43.positiveInteger */ - type integer positiveInteger (1 .. infinity) ; - - /* 44.integer */ - type integer integerXSD; - - /* 45.anyAttributes */ - type record of record { - charstring name, - charstring val - } anyAttributes; - - /* 46. anyType */ - /** - * This is to represent elements without a given type - */ - type record anyType { - } -} diff --git a/branches/v2/ttcn/LibSip_Interface.ttcn b/branches/v2/ttcn/LibSip_Interface.ttcn deleted file mode 100644 index e8da21d..0000000 --- a/branches/v2/ttcn/LibSip_Interface.ttcn +++ /dev/null @@ -1,188 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * This module is part of LibSipV2. - */ - -module LibSip_Interface -{ - //LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes - { - type record address4SIP - { - //HostPort - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } with { encode "SIPCodec" } - - type address4SIP address; - - }// end group AdressTypes - - type port SipPort message { - inout Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw } with { extension "address" }; - - signature s_SIP_conversation (in charstring text, out boolean answer); - signature s_SIP_ringing (in charstring text, out boolean answer); - signature s_SIP_announcementA (in charstring text, out boolean answer); - signature s_SIP_announcementB (in charstring text, out boolean answer); - signature s_SIP_announcement (in charstring text, out boolean answer); - signature s_SIP_voiceMessage (in charstring text, out boolean answer); - signature s_SIP_mediastopped (in charstring text, out boolean answer); - type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_announcement; inout s_SIP_voiceMessage; inout s_SIP_mediastopped}; - - // Solution for building error problem. (Important for validation) - //type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - //With this solution TAU compiler error. -// type component ImsComponent extends SipComponent -// { -// // general variables -// var ImsInterfaceProfile vc_interfaceprofile -// } // end ImsComponent - - type component SipComponent - { - //port - port SipPort SIPP; - // used for communication with the operator - port operatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var address vc_sent_label;//removed because this value is predefined and used to open socket := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri;//MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var CallId vc_callId := c_empty_CallId; - var CallId vc_callIdReg := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType:= c_empty_ContentType;//MRO - - var template RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var template Route vc_route; // value of Route header - var template Route vc_route_REG; // value of Route header from registration ServiceRoute header for initial Requests - var boolean vc_boo_route := false; // boolean indicates valid Route - - var Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var RAck vc_rAck := { fieldName := RACK_E, responseNum := 1, seqNumber := 1, method := "INVITE"}; // value of RAck header - var HostPort vc_reqHostPort := {host:=PX_SIP_SUT_IPADDR, portField:=PX_SIP_SUT_PORT}; // address to send request - var UrnUriComponents vc_reqUrnUri := {namespaceId:="", namespaceSpecificString:=""}; - var Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var template XmlBody vc_xml_local; //SDP values to be sent - - var CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := PX_SIP_T1; - timer tc_Tf := PX_SIP_TF; - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state -// timer TRept; -// timer TSync := PX_SIP_TSYNC; - timer tc_guard := PX_SIP_TGUARD;//MRO - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore_subscribe := false; // enable ignore subscribe in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_ignore_notify := false; // enable ignore of notify in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition:= false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - var boolean vc_DeregDone := false; // true after first DeREGISTRATION trail (avoid loop) - var boolean vc_interface_isc := false; // true if isc interface is in use - var boolean v_white_space := false;//MRO - - // ETS address - var address v_ets_label := { host := PX_SIP_TS1_IPADDR, portField := PX_SIP_TS1_PORT}; - - // parts needed for Client/SelfSyncComp type compatibility - var StringStack v_stateStack := c_initStringStack; - port SyncPort syncSendPort; - port SyncPort syncPort; - timer tc_sync := PX_TSYNC_TIME_LIMIT; - -// // used for communication with the operator -// port operatorPort_SIP opPort; - - } // end SipComponent - -} // end module LibSip_Interface diff --git a/branches/v2/ttcn/LibSip_MessageBodyTypes.ttcn b/branches/v2/ttcn/LibSip_MessageBodyTypes.ttcn deleted file mode 100644 index 5239293..0000000 --- a/branches/v2/ttcn/LibSip_MessageBodyTypes.ttcn +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************/ -// $Date: 2013-04-08 08:18:17 +0000 (Mo, 08 Apr 2013) $ -// $Author: seka $ -// $Rev: 8470 $ -/******************************************************************************/ -/* -* This module is part of LibSipV2. -*/ - -module LibSip_MessageBodyTypes -{ - import from LibSip_SDPTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_XMLTypes all; - -// type charstring XmlBody; - - group MIMETypes { - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body - // XMLMessage xmlMessage // if there is XML message (with header and body) - }; - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - }; - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - }; - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MIMETypes - - type union MessageBody { - SDP_Message sdpMessageBody, // if there is only SDP part -// XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain, // if content type is text/plain (for testing long messages) - SimpleMsgSummary simpleMsgSummary, // RFC 3842 - octetstring smsMessage // encoded SMS message 3GPP 23.040, 24.011 - }; - - -} diff --git a/branches/v2/ttcn/LibSip_PIXITS.ttcn b/branches/v2/ttcn/LibSip_PIXITS.ttcn deleted file mode 100644 index 69da6c6..0000000 --- a/branches/v2/ttcn/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,355 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * This module is part of LibSipV2. - * NOTE: PIXITS in folowing groups can be ignored if this information - * is provided in other modules of the ATS that uses this SIP library - * - Ports_and_addresses_of_the_SUT - * - PortsAndAddressesOfTheTS1 - * - PortsAndAddressesOfTheTS2 - * - PortsAndAddressesOfTheTS3 - * - ParametersForHTTP_Authentication - */ - -module LibSip_PIXITS //MRO -{ - //LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - -// _____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters{ - group SDPParameter { - - /** @desc charstring for SDP dynamic port - */ - modulepar charstring PX_SIP_SDP_dyn := "0"; - - /** @desc charstring for SDP bandwidth modifier - */ - modulepar charstring PX_SIP_SDP_b_modifier := "AS"; - - /** @desc integer for SDP bandwidth value - */ - modulepar integer PX_SIP_SDP_b_bandwidth := 64; - - /** @desc charstring for SDP media attribute encoding supported by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding := "PCMU/8000"; - - /** @desc charstring for SDP media attribute encoding unavailable by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding_unavail := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media attribute encoding unsupported by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding_unsup := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media T.38 transport (used in TC2101_IS___AU__09) - */ - modulepar charstring PX_SIP_SDP_transport := "udptl"; - } //group SDP Parameter - - group ISUPinterworkingParameters{ - /** @desc charstring for Used CPC language - */ - modulepar charstring PX_SIP_ISUP_LANGUAGE := "English"; - /** @desc charstring for Used CPC language - */ - modulepar charstring PX_SIP_ISUP_CPC_VALUE := "prison"; - } // goup PSTNParameters - - group SupportedOptions{ - - /** @desc boolean for True if 100rel mechanism is supported in SIP - */ - modulepar boolean PX_SIP_100rel := false; - - /** @desc boolean for True if precondition mechanism is supported in SIP - */ - modulepar boolean PX_SIP_precondition := false; - - /** @desc boolean for True if UDP Transport is used by the IUT to run campaign - */ - modulepar boolean PX_SIP_UDP := true; - - /** @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - modulepar charstring PX_SIP_TRANSPORT := "UDP"; - }// group SupportedOptions{ - - // PIXITS in group Ports_and_addresses_of_the_SUT can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group Ports_and_addresses_of_the_SUT{ - - /** @desc integer for SUT port number to exchange SIP messages - */ - modulepar integer PX_SIP_SUT_PORT := 5060; - - /** @desc charstring for SUT IP address to exchange SIP messages - */ - modulepar charstring PX_SIP_SUT_IPADDR := "172.27.16.115"; - - /** @desc charstring for SUT domain - */ - modulepar charstring PX_SIP_SUT_HOME_DOMAIN := "172.27.16.115"; - - /** @desc charstring for unknown SUT domain - */ - modulepar charstring PX_SIP_SUT_HOME_DOMAIN_UNKNOWN := "172.88.88.88"; - - } - - // PIXITS in group PortsAndAddressesOfTheTS1 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS1 { -// Ports and addresses of the TS1 (tester), first access - /** @desc integer for port number used by the TS1 to exchange SIP messages - */ - modulepar integer PX_SIP_TS1_PORT := 5060; - - /** @desc charstring for IP address used by the TS1 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS1_IPADDR := "172.27.1.218"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS1_LOCAL_DOMAIN := "172.27.1.218"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER := "2910"; - - /** @desc charstring for identity of the user with active call diversion service - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER_DIV := "2907"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER_FULL := "+ 33492941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS1_BEARER_PORT := 52000; - - /** @desc charstring for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS1_BEARER_PORT2 := 62000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - modulepar charstring PX_SIP_TS1_BEARER_IPADDR := "172.27.1.218"; - }// group PortsAndAddressesOfTheTS - - // PIXITS in group PortsAndAddressesOfTheTS2 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS2 { -// Ports and addresses of the TS2 (tester), second access - - /** @desc integer for port number used by the TS2 to exchange SIP messages - */ - modulepar integer PX_SIP_TS2_PORT := 5060; - - /** @desc charstring for IP address used by the TS2 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS2_IPADDR := "172.27.1.219"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS2_LOCAL_DOMAIN := "172.27.1.219"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER := "2911"; - - /** @desc charstring for identity of the user with active call diversion service - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER_DIV := "2011"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER_FULL := "+ 33 4 92941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS2_BEARER_PORT := 53000; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS2_BEARER_PORT2 := 63000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - modulepar charstring PX_SIP_TS2_BEARER_IPADDR := "172.27.1.218"; - - }//group PortsAndAddressesOfTheTS2 - - // PIXITS in group PortsAndAddressesOfTheTS3 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS3 { -// Ports and addresses of the TS3 (tester), second access - /** @desc integer for Port number used by the TS3 to exchange SIP messages - */ - modulepar integer PX_SIP_TS3_PORT := 5060; - - /** @desc charstring for IP address used by the TS3 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS3_IPADDR := "172.27.1.220"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS3_LOCAL_DOMAIN := "172.27.1.220"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS3_LOCAL_USER := "2012"; - - } //group PortsAndAddressesOfTheTS3 - - group RegistrationParameters { - - /** @desc boolean for the SIP user if it have to register itself before executing a test case - */ - modulepar boolean PX_SIP_REGISTRATION := false; - - /** @desc integer for the minimun SIP user registration expires-value - */ - modulepar integer PX_SIP_REGISTRATION_exp_min := 3600; - - /** @desc charstring for REGISTRAR domain - */ - modulepar charstring PX_SIP_SUT_REGISTRAR_DOMAIN := "172.27.16.115"; - - /** @desc charstring for PX_AUTH_ALGORITHM security algorithm - * Possible values: MD5 or AKAv1-MD5 - */ - modulepar charstring PX_AUTH_ALGORITHM := "AKAv1-MD5"; -}// group Registration parameters - - group ReleaseCause{ - /** @desc integer for Release cause to be used in BYE and in Failure messages - */ - modulepar integer PX_SIP_BYE_CAUSE := 16; - }//group ReleaseCause - - group RTPStreamControlAndCheck{ - /** @desc boolean for True, if conversation check is implemented. - */ - modulepar boolean PX_SIP_CheckConversation := false; - - /** @desc boolean for True, if DTMF check is implemented. - */ - modulepar boolean PX_SIP_CheckDTMF := false; - - /** @desc boolean for True, if Announcement sending is implemented. - */ - modulepar boolean PX_SIP_SendAnnouncement := false; - - /** @desc boolean for True, if ringing check is implemented. - */ - modulepar boolean PX_SIP_CheckRinging := false; - }//group RTPStreamControlAndCheck - - group SwitchToEnableAuthentication { - /** @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - modulepar boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - modulepar boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - }//group SwitchToEnableAuthentication - - group NofifyAndSubscribe { - modulepar{ - /** @desc boolean for option controlling if notification is enabled/disabled after registration procedure - */ - boolean PX_SIP_NOTIFICATION := true; - /** @desc boolean for option controlling if subscription is enabled/disabled after registration procedure - */ - boolean PX_SIP_SUBSCRIPTION := true; - } - } - - // PIXITS in group ParametersForHTTP_Authentication can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group ParametersForHTTP_Authentication { - - /** @desc charstring for RFC 2617 clause 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - modulepar charstring PX_SIP_SUT_UE1_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - modulepar charstring PX_SIP_SUT_UE1_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - modulepar charstring PX_SIP_SUT_UE1_PASSWD := "1234"; - - /** @desc charstring for RFC 2617 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - modulepar charstring PX_SIP_SUT_UE2_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - modulepar charstring PX_SIP_SUT_UE2_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - modulepar charstring PX_SIP_SUT_UE2_PASSWD := "1234"; - - }//group ParametersForHTTP_Authentication - - group SIP_Timers { - /** @desc float for T1 RTT estimate (500 ms) - */ - modulepar float PX_SIP_T1 := 0.5; - - /** @desc float for T2 Maximum retransmit interval for non-INVITE requests and INVITE response (4000 ms) - */ - modulepar float PX_T2 := 4.0; - - /** @desc float for T4 Maximum duration a message will remain in the network - */ - modulepar float PX_T4 := 1.0; - - /** @desc float for TDELAY default value for timeout on outgoing SIP request (ie 64*T1) - */ - modulepar float PX_SIP_TF := 32.0; - - /** @desc float for TWait default value for waiting an operator action - */ - modulepar float PX_SIP_TWAIT := 30.0; - - /** @desc float for TAck default value for waiting an acknowledgement - */ - modulepar float PX_SIP_TACK := 8.0; - - /** @desc float for TResp default value for waiting for a response from the IUT - */ - modulepar float PX_SIP_TRESP := 15.0; - - /** @desc float for TNoAct default value for waiting no message from the IUT - * Value given for PX_TNOACT should be less than value of - * SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - modulepar float PX_SIP_TNOACT := 1.0; - - /** @desc float for TSYNC default value to synchronise ptc - */ - modulepar float PX_SIP_TSYNC := 10.0; - - /** @desc float for TGUARD default value for an extra long timer to limit test execution - */ - modulepar float PX_SIP_TGUARD := 120.0; - - /** @desc float for TRespRetention minimum time that a Proxy will wait before sending a final response - */ - modulepar float PX_TRespRetention := 1.0; - }//group SIP_Timers - } //group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/branches/v2/ttcn/LibSip_SDPTypes.ttcn b/branches/v2/ttcn/LibSip_SDPTypes.ttcn deleted file mode 100644 index 5b82dd0..0000000 --- a/branches/v2/ttcn/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,324 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV2. - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - const charstring c_ip6 := "IP6"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - const charstring c_text := "text"; - const charstring c_msrp := "msrp"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_rtpAvpf := "RTP/AVPF"; - const charstring c_msrpTcp := "TCP/MSRP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_optional := "optional"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_sendonly := "sendonly"; - const charstring c_inactive := "inactive"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_msrp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_msrp msrp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } with { encode "SDPCodec" } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/branches/v2/ttcn/LibSip_SIPTypesAndValues.ttcn b/branches/v2/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index 6c5f425..0000000 --- a/branches/v2/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1923 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV2. - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues -{ - import from LibSip_MessageBodyTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // URN schema - const charstring c_urnScheme := "urn"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // XML name application - const charstring c_xmlreginfoAplication := "application/reginfo+xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes :=//"Hello!"; - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - oct2char('0D'O) & oct2char('0A'O); // CRLF - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - const PrivacyValue c_privacy_session := "session"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"integrity-protected","yes"} - const GenericParam c_Integrity_protected_no := {"integrity-protected","no"} - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected","ip-assoc-pending"} - - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - -} //end group AuthorizationConstants - -group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - const charstring c_access_network_charging_info := "access-network-charging-info"; - -} //end group PChargingVectorConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="EMPTY" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - components := { - sip := { - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="127.0.0.1", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call Is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy Authentication Required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity Too Large"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-URI Too Long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media Type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI Scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension Required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction Does Not Exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too Many Hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not Acceptable Here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal Error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server Time-out"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version Not Supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message Too Large"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition Failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does Not Exist Anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not Acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_sync4 := "sync4"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - P_PREFERRED_SERVICE_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [4488] - REFER method - REFER_SUB_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - REQUEST_DISPOSITION_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E, - - //[6442] /* @sic R5-133151 update of header fields sic@ */ - GEOLOCATION_E, - GEOLOCATION_ROUTING_E, - - SESSION_ID_E, - - SIP_ETAG_E, - SIP_IF_MATCH_E - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - - type record SipUriComponents { // sip-uri acc. to RFC 3261 cl. 19.1 - UserInfo userInfo optional, - HostPort hostPort - } - - type record TelUriComponents { // tel-uri acc. to RFC 3966 - charstring subscriber - } - - type record UrnUriComponents { // urn-uri acc. to RFC 2141 - charstring namespaceId, // e.g. "service" as acc. to RFC 5031 - charstring namespaceSpecificString // e.g. "sos" - } - - type union UriComponents { - SipUriComponents sip, // scheme: "sip" or sips" - TelUriComponents tel, // scheme: "tel" - UrnUriComponents urn, // scheme: "urn" - charstring other // scheme: none of the above schemes - } - - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UriComponents components, // corresponding to the scheme - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - // draft-drage-sipping-service-identification-01 (July 2007) - type record PPreferredService { - FieldName fieldName (P_PREFERRED_SERVICE_E), - charstring serviceId - } - - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - - group RFC4488HeaderFieldTypes - { - // [4488] - type record ReferSub { - FieldName fieldName(REFER_SUB_E), - boolean referSubValue, - SemicolonParam_List referSubParams optional - } - }//end group RFC4488HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - // [RFC 3841] - type charstring Directive; - type set of Directive Directive_List; - type record RequestDisposition { - FieldName fieldName (REQUEST_DISPOSITION_E), - Directive_List directives - } - - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - - type record of charstring StringList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - StringList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - group RFC6442GeolocationConveyance - { /* @sic R5-133151 update of header fields sic@ */ - // [6442] - type record Geolocation { // RFC6442 clause 4.1 - FieldName fieldName(GEOLOCATION_E), - SipUrl addrSpec, - SemicolonParam_List geolocParam optional - } - type enumerated GeolocationRoutingState - {GEOLOCATION_ROUTING_YES_E, - GEOLOCATION_ROUTING_NO_E, - GEOLOCATION_ROUTING_OTHER_E - }; - type record GeolocationRouting { // RFC6442 clause 4.2 - FieldName fieldName(GEOLOCATION_ROUTING_E), - GeolocationRoutingState state, - GenericParam genericValue optional - } - }//end group RFC6442GeolocationConveyance - - type charstring SessIdString length(32); - - type record SessionId { - FieldName fieldName (SESSION_ID_E), - SessIdString sessid, - GenericParam sessidParam optional - } - - type charstring EntityTag; - - type record SIP_ETag { - FieldName fieldName (SIP_ETAG_E), - EntityTag entityTag - } - - type record SIP_If_Match { - FieldName fieldName (SIP_IF_MATCH_E), - EntityTag entityTag - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - Geolocation geolocation optional, // 6442 - GeolocationRouting geolocationRouting optional, // 6442 @sic R5-133151 update of header fields sic@ - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - PPreferredService pPreferredService optional, // draft-drage-sipping-service-identification-01 (July 2007) - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - RequestDisposition requestDisposition optional, // 3841 - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - ReferSub referSub optional, // 4488 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - SessionId sessionId optional, - SIP_ETag sipETag optional, - SIP_If_Match sipIfMatch optional, - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type union RequestUnion { - REGISTER_Request Register, - INVITE_Request Invite, - OPTIONS_Request Options, - BYE_Request Bye, - CANCEL_Request Cancel, - ACK_Request Ack, - PRACK_Request Prack, - NOTIFY_Request Notify, - SUBSCRIBE_Request Subscribe, - PUBLISH_Request Publish, - UPDATE_Request Update, - REFER_Request Refer, - MESSAGE_Request Message - } with { encode "SIPCodec"} - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - }// end group MSGTypes -}// end group Types - -} with {encode "LibSip V2"} // end module LibSip_TypesAndValues diff --git a/branches/v2/ttcn/LibSip_SMSFunctions.ttcn3 b/branches/v2/ttcn/LibSip_SMSFunctions.ttcn3 deleted file mode 100644 index e377404..0000000 --- a/branches/v2/ttcn/LibSip_SMSFunctions.ttcn3 +++ /dev/null @@ -1,52 +0,0 @@ -/* - * @author STF 435 - * @version $Id$ - * @desc This module provides the functions used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24.341 tests. - * This module is part of LibSipV2. - */ -module LibSip_SMSFunctions { - import from LibSip_SMSTypesAndValues all; - - function f_IA5_2oct(charstring p_ASCII_String) - return octetstring - { - var integer i; - var integer k; - var integer v_Length := lengthof(p_ASCII_String); - var integer v_Temp; - var octetstring v_Noctets :=''O; - var bitstring v_TempBitSrc := ''B; - var bitstring v_TempBitDes := ''B; - - if ((v_Length<=0) or (v_Length>160) or (((v_Length *7) mod 8) != 0)) - { - log("Invalid value of input string length."); - } - - for(i:=0; i ue */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_dl rP_OriginatorAddress, /* cl. 8.2.5.1 M LV 1-12 octets */ - RP_DestinationAddress_dl rP_DestinationAddress, /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - }; - - type record RP_DATA_ul_Type { /* 24.011 cl. 7.3.1.2 - Direction: ue -> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_ul rP_OriginatorAddress, /* cl. 8.2.5.1 M LV 1 */ - RP_DestinationAddress_ul rP_DestinationAddress, /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - }; - - type record RP_SMMA_Type { /* 24.011 cl. 7.3.2 - Direction: ue -> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference /* cl. 8.2.3 M LV 1 */ - }; - - type record RP_ACK_Type { /* 24.011 cl. 7.3.3 - Direction: ue <-> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - }; - - type record RP_ERROR_Type { /* 24.011 cl. 7.3.4 - Direction: ue <-> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_Cause rP_Cause, /* cl. 8.2.5.4 M LV 2-3 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - }; - - type union RP_PDU_Type { - RP_DATA_dl_Type RP_DATA_dl, - RP_DATA_ul_Type RP_DATA_ul, - RP_SMMA_Type RP_SMMA, - RP_ACK_Type RP_ACK, - RP_ERROR_Type RP_ERROR - }; - - /* End SM-RP PDU Declarations */ - - /* SM-TP Type Declarations */ - - type record TP_Address_Type { /* 23.040 cl. 9.1.2.5 */ - Oct1 iel, /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - octetstring digits length(0..10) optional - }; - - type Bit2 TP_MessageTypeIndicator_Type; /* 23.040 cl. 9.2.3.1 */ - type Oct1 TP_MessageReference_Type; /* 23.040 cl. 9.2.3.6 */ - type Oct1 TP_UserDataLength_Type; /* 23.040 cl. 9.2.3.16 */ - - type record TP_ProtocolIdentifier_Type { /* 23.040 cl. 9.2.3.9 */ - Bit2 pidType, /* */ - Bit1 interworking, /* */ - Bit5 pidValue /* */ - }; - - type record TP_DataCodingScheme_Type { /* 23.040 cl. 9.2.3.10 + 23.040 cl. 4 */ - Bit4 codingGroup, /* */ - Bit4 codeValue /* */ - }; - - type hexstring TP_ServiceCentreTimeStamp_Type length (14); /* 23.040 cl. 9.2.3.11 */ - - type Oct1 TP_ValidityPeriodRelative_Type; /* 23.040 cl. 9.2.3.12.1 */ - - type hexstring TP_ValidityPeriodAbsolute_Type length (14); /* 23.040 cl. 9.2.3.12.2 */ - - type record TP_ValidityPeriodEnhanced_Type { /* 23.040 cl. 9.2.3.12.3 */ - Bit1 extBit, /* */ - Bit1 singleShot, /* */ - Bit3 spare3, /* */ - Bit3 validityPeriodFormat, /* */ - Oct6 validityPeriod /* */ - }; - - type union TP_ValidityPeriod_Type { /* 23.040 cl. 9.2.3.3 */ - TP_ValidityPeriodRelative_Type TP_ValidityPeriodRelative, /* Relative format */ - TP_ValidityPeriodAbsolute_Type TP_ValidityPeriodAbsolute, /* Absolute format */ - TP_ValidityPeriodEnhanced_Type TP_ValidityPeriodEnhanced /* Enhanced format */ - }; - - type record TP_Status_Type { /* 23.040 cl. 9.2.3.15 */ - Bit1 reserved, /* */ - Bit7 status /* */ - }; - - type Bit8 TP_Command_Type; /* 23.040 cl. 9.2.3.19 */ - - type record TP_ParameterIndicator_Type { /* 23.040 cl. 9.2.3.27 */ - Bit1 extBit1, /* */ - Bit4 spare4, /* */ - Bit1 tP_UDL, /* */ - Bit1 tP_DCS, /* */ - Bit1 tP_PID /* */ - }; - - /* End SM-TP Type Declarations */ - - /* SM-TP PDU Declarations */ - - type record SMS_DELIVER_Type { /* 23.040 cl. 9.2.2.1 - Direction: n -> ue */ - Bit1 tP_ReplyPath, /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportIndication, /* 23.040 cl. 9.2.3.4 */ - Bit2 spare2, /* */ - Bit1 tP_MoreMessagesToSend, /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_Address_Type tP_OriginatingAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, /* 23.040 cl. 9.2.3.10 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_UserDataLength_Type tP_UserDataLength, /* 23.040 cl. 9.2.3.16, derived from SUBMIT */ - octetstring tP_UserData length (0..140) optional /* 23.040 cl. 9.2.3.24, derived from SUBMIT */ - }; - - type record SMS_DELIVER_REPORT_Type { /* 23.040 cl. 9.2.2.1a - Direction: ue -> n */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..159) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_SUBMIT_Type { /* 23.040 cl. 9.2.2.2 - Direction: ue -> n */ - Bit1 tP_ReplyPath, /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportRequest, /* 23.040 cl. 9.2.3.5 */ - Bit2 tP_ValidityPeriodFormat, /* 23.040 cl. 9.2.3.3 */ - Bit1 tP_RejectDuplicates, /* 23.040 cl. 9.2.3.25 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_DestinationAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, /* 23.040 cl. 9.2.3.10 */ - // one of the subsequent ValidityPeriod solutions has be removed - TP_ValidityPeriod_Type tP_ValidityPeriod optional, /* 23.040 cl. 9.2.3.12 */ - // TP_ValidityPeriodRelative_Type tP_ValidityPeriodRelative optional, /* 23.040 cl. 9.2.3.12.1 */ - // TP_ValidityPeriodAbsolute_Type tP_ValidityPeriodAbsolute optional, /* 23.040 cl. 9.2.3.12.2 */ - // TP_ValidityPeriodEnhanced_Type tP_ValidityPeriodEnhanced optional, /* 23.040 cl. 9.2.3.12.3 */ - TP_UserDataLength_Type tP_UserDataLength, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..140) optional /* 23.040 cl. 9.2.3.24 */ - }; - type record SMS_SUBMIT_REPORT_Type { /* 23.040 cl. 9.2.2.2a - Direction: n -> ue */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, /* 23.040 cl. 9.2.3.27 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..152) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_STATUS_REPORT_Type { /* 23.040 cl. 9.2.2.3 - Direction: n -> ue */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportQualifier, /* 23.040 cl. 9.2.3.26 */ - Bit2 spare2, /* */ - Bit1 tP_MoreMessagesToSend, /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_RecipientAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_ServiceCentreTimeStamp_Type tP_DischargeTime, /* 23.040 cl. 9.2.3.12 */ - TP_Status_Type tP_Status, /* 23.040 cl. 9.2.3.15 */ - TP_ParameterIndicator_Type tP_ParameterIndicator optional, /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..143) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_COMMAND_Type { /* 23.040 cl. 9.2.2.4 - Direction: ue -> n */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatRptReq, /* Table 8.4/3GPP TS 24.011 */ - Bit3 spare3, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_Command_Type tP_CommandType, /* 23.040 cl. 9.2.3.19 */ - TP_MessageReference_Type tP_MessageNumber, /* 23.040 cl. 9.2.3.18 */ - TP_Address_Type tP_DestinationAddress, /* 23.040 cl. 9.1.2.5 */ - TP_UserDataLength_Type tP_CommandDataLength, /* 23.040 cl. 9.2.3.20 (number of octets) */ - octetstring tP_CommandData length (0..156) optional /* 23.040 cl. 9.2.3.21 */ - }; - - type union TP_PDU_Type { - SMS_DELIVER_Type SMS_DELIVER, - SMS_DELIVER_REPORT_Type SMS_DELIVER_REPORT, - SMS_SUBMIT_Type SMS_SUBMIT, - SMS_SUBMIT_REPORT_Type SMS_SUBMIT_REPORT, - SMS_STATUS_REPORT_Type SMS_STATUS_REPORT, - SMS_COMMAND_Type SMS_COMMAND - }; - - /* End SM-TP PDU Declarations */ - - } with { encode "SMS Types"} // group SMS_Declarations - -} // End of module LibSip_SMSTypesAndValues diff --git a/branches/v2/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn b/branches/v2/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn deleted file mode 100644 index b02983c..0000000 --- a/branches/v2/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn +++ /dev/null @@ -1,59 +0,0 @@ -/** - * @author STF 406 - * @version $Id: LibSip_SimpleMsgSummaryTypes.ttcn 488 2010-11-08 10:17:19Z pintar $ - * @desc This module provides the SMS type system for SIP tests. - * This module is part of LibSipV2. - */ -module LibSip_SimpleMsgSummaryTypes { // RFC 3842 - - group SMSConstants{ - - // IMS ETSI name MWI application - const charstring c_imsEtsiMwiApplication := "application/simple-message-summary"; - - // msg_status line := "Message-Waiting" - const charstring c_messageWaiting := "Message-Waiting"; - - // msg_status line := "Message-Account" - const charstring c_messageAccount := "Message-Account"; - - // msg_summary line := "Voice-Message" - const charstring c_voiceMessage := "Voice-Message"; - - } - - group SMSTypes{ - //TODO add (SMS sms) into type union MessageBody{ in module LibSIPTypesAndValues - - type record SimpleMsgSummary { //Simple_message_summary - Msg_status_line msg_status_line, - Msg_account msg_account optional, - Msg_summary_line_list msg_summary_line_list optional, - Opt_msg_headers opt_msg_headers optional - } - - type record Msg_status_line { - charstring msg_type, - charstring msg_status - } - - type record Msg_account { - charstring msg_type_account, - charstring account_URI - } - - type set of Msg_summary_line Msg_summary_line_list; - - type record Msg_summary_line { - charstring msg_context_class, - charstring msgs, - charstring urgent_msgs optional - } - - type set of charstring Opt_msg_headers; - - //type integer msgcount length(1); //msgs and urgent_msgs can be dividet into subtypes - } - - -} \ No newline at end of file diff --git a/branches/v2/ttcn/LibSip_Steps.ttcn b/branches/v2/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index daa19d9..0000000 --- a/branches/v2/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4515 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - * This module is part of LibSipV2. - */ - -module LibSip_Steps //MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile, in boolean p_algorithm:=false) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - if (not p_algorithm) { - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - }}; - } else { - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit }, // already enclosed to " characters - { id := "algorithm", paramValue := PX_AUTH_ALGORITHM } // already enclosed to " characters - }}; - } - - return valueof(v_result); - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm="&v_algorithm, paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque", paramValue := v_opaque }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return valueof(v_result); - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm="&v_algorithm, paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody(in charstring p_qop, in Authorization p_authorization) return Challenge - { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) - {v_challenge := p_authorization.body[0].digestResponse} - else {v_challenge := p_authorization.body[0].otherResponse.authParams}; - - return (f_calculatecChallenge_forWWWAuthorization(p_qop,v_challenge)); - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := "0edff6c521cc3f407f2d9e01cf6ed82b"}, - { id := "algorithm", paramValue := PX_AUTH_ALGORITHM/*TODO To be removed c_algorithm*/ }, // algorithm is not enclosed with " characters - { id := "ck", paramValue := "00112233445566778899aabbccddeeff" }, - { id := "ik", paramValue := "ffeeddccbbaa99887766554433221100" }, // already enclosed to " characters - { id := "qop="""&v_qop&"""", paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm="&v_algorithm, paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - // TODO produce an error because of unkown host exception - //if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - // valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - //} - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { var GenericParam v_viaParameter; - if (sizeof(p_request.msgHeader.via.viaBody)<2) - {return(false)}; - v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - log(p_response.msgHeader); - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK() runs on SipComponent - { - // vc_requestUri.hostPort := vc_reqHostPort; - if(vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299 ) //ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL(inout CSeq p_cSeq_s) runs on SipComponent - { - - p_cSeq_s.method := "CANCEL"; - //vc_branch := c_branchCookie & f_getRndTag(); // STF 406: CANCEL and ACK should have the same branch as the INVITE - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersCANCEL - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s, boolean p_emergency:=false) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; //remember callId for de-registration - - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - if (p_emergency) { - v_params := { { "sos", omit } }; - vc_contact.contactBody.contactAddresses[0].addressField.addrSpecUnion.urlParameters := v_params; - } else { - v_params := { {id:=c_expiresId, paramValue:=c_shortRegistration} }; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - vc_via_REG := vc_via; - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var CommaParam_List v_challenge; - - //Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - - //new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if(ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - //set of empty authorization header to avoid setting of different values of nonce count and response - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - //TODO: delete 2nd solution of deregistration when other is working - vc_contact.contactBody.contactAddresses[0].contactParams := {{"expires","0"}}; -// TODO: 1st solution of deRegistration: Cancelation of Registration due to RFC3665/2.4 -// vc_contact := -// { -// fieldName := CONTACT_E, -// contactBody := {wildcard := "*" } -// }; - - - - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - if (ischosen(vc_requestUri.components.sip)) { // sip/sips call - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } else if (ischosen(vc_requestUri.components.urn)) { // Emergency call - vc_reqUrnUri := vc_requestUri.components.urn; - } else { - log ("f_setHeadersINVITE: unsupported field: ", vc_requestUri); - setverdict(fail); - } - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Update header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersUPDATE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // 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; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc setting of general and basic Publish header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersPUBLISH - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr - } - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.authorization)) { - vc_authorization := p_Request.msgHeader.authorization; - }; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - function f_setHeadersOnReceiptOfREFER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_requestUri := p_Request.requestLine.requestUri; - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - var integer v_length := sizeof(vc_sdp_remote.media_list); - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - //add tag field into To header if tag is not present - if (not(ispresent(p_Request.msgHeader.toField.toParams))) - { - vc_to.toParams := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_caller_To := vc_to; - } - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - if (ispresent(p_Request.msgHeader.route)) - { - //used in case when route header is received (isc interface) - vc_route := p_Request.msgHeader.route; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - if (ischosen(vc_to.addressField.nameAddr.addrSpec.components.sip)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.components.sip.hostPort; - vc_requestUri := vc_to.addressField.nameAddr.addrSpec; - } - } - else - { - if (ischosen(vc_to.addressField.addrSpecUnion.components.sip)) { // sip/sips call - vc_reqHostPort := vc_to.addressField.addrSpecUnion.components.sip.hostPort; - } else if (ischosen(vc_to.addressField.addrSpecUnion.components.urn)) { // Emergency call - vc_reqUrnUri := vc_to.addressField.addrSpecUnion.components.urn; - } else { - log ("f_setHeadersOnReceiptOfResponse: unsupported field: ", vc_to); - setverdict(fail); - } - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j0) - { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - //f_send200OK(); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt { - [] SIPP.receive (p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_resp.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_info) runs on SipComponent - { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_info)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [vc_interface_isc]SIPP.receive (mw_INVITE_Request_Base) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - //clear session - send 486 and await ACK - f_sendResponse(m_Response_Base(c_statusLine486,vc_callId,vc_cSeq,vc_caller_From,vc_caller_To,vc_via)); - f_awaitingACK(mw_ACK_Request_Base(?)); - //await 486 which go towards and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine486,?,?)); - f_SendACK(m_ACK_Request_Base(vc_requestUri,vc_callId,vc_cSeq,vc_from,vc_to,vc_via)); - syncPort.send(m_syncClientStop); - stop - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - f_setHeadersOnReceiptOfRequest(v_ACK_Request); - tc_ack.stop; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout - { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("Received MESSAGE not as expected!"); - setverdict (fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_wait.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - */ - function f_awaitingNOTIFY(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingNOTIFY - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_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_setHeadersOnReceiptOfREFER(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - //p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - vc_request := valueof(p_request); - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK() runs on SipComponent - { - - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - SIPP.send(m_PRACK_Request_Base( - vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_rAck - )) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - p_request.msgHeader.cSeq := vc_cSeq; - p_request.msgHeader.contact := vc_contact; - p_request.msgHeader.via := vc_via; - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - //p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route//TODO check if route header is needed in responses - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - log("component terminated - forced!"); - deactivate; - stop; - } - - /** - * - * @desc component termination - */ - function f_componentStop() runs on SipComponent - { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, out template REGISTER_Request p_register, in boolean p_auth, boolean p_emergency:=false) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s, p_emergency); //TODO need if p_register not set - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration_withTemplate(inout CSeq p_cSeq_s, inout template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - //f_setHeaders_REGISTER(p_cSeq_s); TODO need if p_register not set - //p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - //p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - p_register.requestLine.requestUri := vc_requestUri; - p_register.msgHeader.cSeq := vc_cSeq; - p_register.msgHeader.via := vc_via_REG; - p_register.msgHeader.authorization := vc_authorization; - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration_withTemplate - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var template REGISTER_Request v_request; - - // - if(vc_DeregDone) - { - f_componentStop(); - } - else {vc_DeregDone := true;} - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); -//TODO: 1st option - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, "0"); -//TODO@ 2nd option -// v_request := m_REGISTER_Request_Base(vc_requestUri, vc_callIdReg, -// p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - //v_request.msgHeader.route := f_route(); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response - { - tc_resp.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); -// TODO: 1st option - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, "0"); -// TODO: 2nd option -// v_request := m_REGISTER_Request_Base(vc_requestUri, vc_callIdReg, -// p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - //v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq))-> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s,template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - if (PX_SIP_SUBSCRIPTION) - { - //f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - } - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - if (PX_SIP_SUBSCRIPTION) - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - } - - if(PX_SIP_NOTIFICATION) - { - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - } - - }//end function f_Subscription - - /** - * - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(2.0);//awaiting of all SUBSCRIBES - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout - { - setverdict(pass); - } - - - } - // TODO check how to solve sending of NOTIFY on SUBSCRIBE - - }//end function f_awaitingSubscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487(template CANCEL_Request p_request) - runs on SipComponent - { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - syncPort.send(m_syncClientStop); - //in case if deregistration was not done - //f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - [] SIPP.receive (mw_ACK_Request_Base(?)) - { - repeat - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,?, ?)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, valueof(vc_route))); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact)); - //f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - //f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - log(v_request.msgHeader.contact.contactBody); - if (ischosen(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr)) { - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - } else { - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.addrSpecUnion); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.addrSpecUnion, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - } - f_awaitingOkResponse(vc_cSeq); - repeat - } - - //awaiting of PRACK message - [] SIPP.receive(mw_PRACK_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - if(v_response.msgHeader.cSeq.method == "INVITE"){ - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route))}; - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - if(v_response.msgHeader.cSeq.method == "INVITE"){ - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route))}; - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base)-> value v_request sender vc_sent_label - { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive - { - setverdict(fail); - all timer.stop; -// f_setHeadersCANCEL(vc_cSeq); -// f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_resp.start (PX_SIP_TRESP); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/branches/v2/ttcn/LibSip_Templates.ttcn b/branches/v2/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index eb687e8..0000000 --- a/branches/v2/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3766 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions. - * This module is part of LibSipV2. - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_MessageBodyTypes all; - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd" - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd" - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd" - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd" - } - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=false; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=false; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(template GenericParam p_genericParam) := - superset(p_genericParam); //* c_Integrity_protected_yes - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template ReasonValue m_ReasonValueSIP - (template charstring p_cause, template charstring p_text) := - { - token := "SIP", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }}}, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - components := {tel:={ - subscriber := p_userprofile.publUsername//* charstring - }}, - urlParameters := omit, - headers := omit - } - - template SipUrl mw_TelUrl := - { - scheme := c_telScheme, - components := {tel:={ - subscriber := ?}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl := - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := *, - hostPort := ?}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSip_unavailableInvalidUri := (mw_TelSip_unavailableInvalidUri1,mw_TelSip_unavailableInvalidUri2); - - template SipUrl mw_TelSip_unavailableInvalidUri1 := - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort} - }}, - urlParameters := omit, - headers := omit - }; - template SipUrl mw_TelSip_unavailableInvalidUri2 := - { - scheme := c_telScheme, - components := {tel:={ - subscriber := "unavailable" - }}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= (mw_TelSip_unavailableUri1 (p_host),mw_TelSip_unavailableUri2 (p_host)); - - template SipUrl mw_TelSip_unavailableUri1 (charstring p_host):= - { - scheme := (c_telScheme), - components := {tel:={ - subscriber := "unavailable"}}, - urlParameters := omit, - headers := omit - }; - template SipUrl mw_TelSip_unavailableUri2 (charstring p_host):= - { - scheme := (c_sipScheme), - components := {sip:={ - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}}}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := (mw_TelSipUrl_Number1(p_number),mw_TelSipUrl_Number2(p_number)); - - template SipUrl mw_TelSipUrl_Number1(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_sipScheme), //* contains "sip" or "tel" - components := { - - sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?} - - }, - urlParameters := *, - headers := * - }; - template SipUrl mw_TelSipUrl_Number2(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme), //* contains "sip" or "tel" - components := { - - tel:={ - subscriber:= p_number} - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(template charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= *, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := p_urlParameters, - headers := * - }; - - template SipUrl m_SipUrl_NumberHostHeader(charstring p_number, charstring p_host, template AmpersandParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=omit}}}, - urlParameters := omit, - headers := p_urlParameters - }; - - template SipUrl mw_SipUrl_NumberHostHeader(charstring p_number, charstring p_host, template AmpersandParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := *, - headers := p_urlParameters - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}}}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl m_SipUrl_NumberHostParam_woPort(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=omit}}}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := pattern "[a,A]nonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= *, - hostPort := ?}}, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLine5xx := {sipVersion := c_sipNameVersion, statusCode := (500..599), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - components := { sip := { - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }} - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }}}, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template LibSip_SIPTypesAndValues.Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template LibSip_SIPTypesAndValues.Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template GenericParam mw_Cause (template charstring p_cause):= - // {id:=?, paramValue:= p_cause} - {id:=?, paramValue:= pattern "*{p_cause}*"} // TODO - Expression does not work for all TTCN tools - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Event m_Event_cdiv := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Event m_Event_mcid := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template StringList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template StringList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - nameAddr :={displayName := *, addrSpec:=p_SipUrl} - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - components := { sip := { - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}}}, - urlParameters := {{id:="lr", paramValue := omit}}, - headers := omit} - }, - rrParam := omit} - }}; - - template RouteBody m_routeBody_currIpAddr (in SipUserProfile p_userprofile):= - { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := {host:=p_userprofile.homeDomain, portField:= p_userprofile.currPort} - } - }, - urlParameters := {{id:="lr", paramValue := omit}}, - headers := omit - } - }, - rrParam := omit - }; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template ReferSub m_ReferSub(in boolean p_value) := - { - fieldName := REFER_SUB_E, - referSubValue :=p_value, - referSubParams := omit - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - - template Require m_Require_empty := - { - fieldName := REQUIRE_E, - optionsTags := {""} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - } - - template SubscriptionState m_SubscriptionState_active := - { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := {{id:="expires",paramValue:="60000"}} - } - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template To mw_To(template SipUrl p_sipUrl) := { - fieldName := TO_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - toParams:= * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy(template charstring p_value) := - { - fieldName := PRIVACY_E, - privValueList := {*,p_value,*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(template charstring p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(p_cause,?)} - }; - - template Reason mw_ReasonSIP(template charstring p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValueSIP(p_cause,?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template StatusLine mw_statusLine(template integer p_statusCode) := - { - sipVersion:=c_sipNameVersion, - statusCode:=p_statusCode, - reasonPhrase:=? - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { - nameAddr := { - displayName := *, - addrSpec := { - scheme := ?, - components := ?, - urlParameters := {{"isfocus",*},*}, - headers := * - } - } - }, - contactParams := * - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - geolocation := omit, - geolocationRouting := omit, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - pPreferredService := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - requestDisposition := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - referSub := omit, //* RFC4488 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - sessionId := omit, - sipETag := omit, - sipIfMatch := omit, - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - geolocation := *, - geolocationRouting := *, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - pPreferredService := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - requestDisposition := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - referSub := *, //* RFC4488 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - sessionId := *, - sipETag := *, - sipIfMatch := *, - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template OPTIONS_Request m_OPTIONS_Dummy := - { - requestLine := m_requestLine_dummy(OPTIONS_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template OPTIONS_Request mw_OPTIONS_Dummy := - { - requestLine := mw_requestLine_dummy(OPTIONS_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := p_requestUri - - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template OPTIONS_Request m_OPTIONS_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_OPTIONS_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "OPTIONS"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_plainText/*c_sdpAplication*/}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, optionsTags := {"path"} - }, - via := p_via - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - contact := * - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template OPTIONS_Request mw_OPTIONS_Request_Base (template CallId p_callId) modifies mw_OPTIONS_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (template CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(template CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_contact ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_NOTIFY_Request_Base - := - { - msgHeader := - { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { scheme := ?, - components := {sip:={userInfo := *, - hostPort:= p_requestUri.components.sip.hostPort}} - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, template charstring p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_ReasonSIP(template CallId p_callId, template charstring p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_ReasonSIP(p_cause) - } - } - - template BYE_Request mw_BYE_Request_headerfieldlist - ( - template CallId p_callId, - template SipUrl p_requestUri, - template To p_to, - template From p_from, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := - { requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template INVITE_Request mw_INVITE_MSRP_Session( - in template SDP_media_field p_media_MSRP - ) modifies mw_INVITE_Request_Base := { - messageBody := { - sdpMessageBody := { - protocol_version := ?, - origin := ?, - session_name := ?, - information := *, - uri := *, - emails := *, - phone_numbers := *, - connection := *, - bandwidth := *, - times := ?, - timezone_adjustments := *, - key := *, - attributes := *, - media_list := { - { - media_field := p_media_MSRP, - information := *, - connections := *, - bandwidth := *, - key := *, - attributes := { - { - msrp := { - attr_value := pattern "path:msrp://*" // FIXME Shall parse msrp and msrps for secured msrp - } - } - } - } - } - } - } - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact, - template AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo, - contact := p_contact - } - } - - template Response m_Response_Contact ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_Response_Base:= { - msgHeader := { - contact := p_contact - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_mbody_contact (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb, template Contact p_contact) modifies m_Response_mbody:= - { - msgHeader := - { - contact := p_contact - } - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template charstring p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } - - template Response mw_Response_Algorithm (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template CredentialsList p_credentialsList) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - authorization:= {fieldName := AUTHORIZATION_E, body := p_credentialsList } - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 0, - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}}, - key := { - method := "base64", //prompt - key := "blablabla" - } - - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; -//TODO - delete old -// template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { -// media_field := p_mf, -// information := omit, -// connections := omit, -// bandwidth := {p_bw}, -// key := omit, -// attributes := p_attributes -// }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth_list p_bw_l, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := p_bw_l, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod, template SDP_key p_sdpKey:= omit) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := p_sdpKey, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_MSRP := - { - media := c_msrp, - ports := { port_number := ?, num_of_ports:=omit }, - transport := c_msrpTcp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group SimpleMsgSummary_Templates { - - template SimpleMsgSummary m_SMS(template Msg_summary_line_list p_summaryLineList, template charstring p_uri) := - { - msg_status_line := m_msgStatusLine_yes, - msg_account := m_msgAccount(p_uri), - msg_summary_line_list :=p_summaryLineList, - opt_msg_headers := omit - } - - template SimpleMsgSummary mw_SMS := - { - msg_status_line := ?, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yes := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesUri := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := mw_msgAccount, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesVoice := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := *, - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)}, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesUriVoice := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := mw_msgAccount, - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)}, - opt_msg_headers := * - } - - template Msg_status_line m_msgStatusLine_yes:= - { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template Msg_status_line mw_msgStatusLine_yes:= - { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template Msg_account m_msgAccount(template charstring p_uri) := - { - msg_type_account := c_messageAccount, - account_URI := p_uri//m_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,omit) - } - - template Msg_account mw_msgAccount := - { - msg_type_account := c_messageAccount, - account_URI := ? - } - - template Msg_summary_line m_msgSummaryLine(template charstring p_msgContexClass,template charstring p_msgs,template charstring p_urgent_msgs) := - { - msg_context_class := p_msgContexClass, - msgs := p_msgs, - urgent_msgs := p_urgent_msgs - } - - template Msg_summary_line mw_msgSummaryLine(template charstring p_msgContexClass) := - { - msg_context_class := p_msgContexClass, - msgs := ?, - urgent_msgs :=* - } - -} //end group Templates_SMS - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_mBody_SMS(template SimpleMsgSummary p_SMS):= - { - simpleMsgSummary := p_SMS - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="--boundary1", //"PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="application/sdp",//"PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="application/vnd.3gpp.cw+xml",//"PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - - template MessageBody m_MBody_MIMESdpEncrypted(template SDP_Message p_sdp):= - { - mimeMessageBody := {boundary:="--boundary1", //"PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="application/sdp",//"PX_SIP_SDP_ContentType", - //TODO add "Content-Transfer-Encoding:base64" - content_disposition:="attachment;handling=required;filename=smime.p7", //TODO use PIXIT - mime_encapsulated_part:={sdpMessageBody := p_sdp}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_mBody_SMS(template SimpleMsgSummary p_SMS):= - { - simpleMsgSummary := p_SMS - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - // assume simpleMsgSummary_Body ONLY in the message body - if (ischosen(p_mb_par.simpleMsgSummary)) - { - v_result := f_simpleMsgSummaryBody_Length(p_mb_par.simpleMsgSummary ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_auxstring := p_mb.origin.user_name & " " & p_mb.origin.session_id & " " & p_mb.origin.session_version & " " & p_mb.origin.net_type & " " & p_mb.origin.addr_type & " " & p_mb.origin.addr; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "o=" - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i0) - {v_result := v_result + 1 + lengthof(int2str(p_element.conn_addr.ttl));}; - if (ispresent(p_element.conn_addr.num_of_addr) and p_element.conn_addr.num_of_addr>0) - {v_result := v_result + 1 + lengthof(int2str(p_element.conn_addr.num_of_addr));}; - return v_result - } //* f_SDPlength_connection - - function f_SDPlength_attribute(SDP_attribute p_element) return integer //* "a=" - { - var integer v_result:=0; - var charstring v_auxstring; - if (ischosen(p_element.cat)) {v_result := v_result + 2 + c_CRlen + lengthof("cat:" & p_element.cat.attr_value)}; - if (ischosen(p_element.keywds)) {v_result := v_result + 2 + c_CRlen + lengthof("keywds:" & p_element.keywds.attr_value)}; - if (ischosen(p_element.tool)) {v_result := v_result + 2 + c_CRlen + lengthof("tool:" & p_element.tool.attr_value)}; - if (ischosen(p_element.ptime)) {v_result := v_result + 2 + c_CRlen + lengthof("ptime:" & p_element.ptime.attr_value)}; - if (ischosen(p_element.recvonly)) {v_result := v_result +c_CRlen + lengthof("recvonly")}; - if (ischosen(p_element.sendrecv)) {v_result := v_result +c_CRlen + lengthof("sendrecv")}; - if (ischosen(p_element.sendonly)) {v_result := v_result +c_CRlen + lengthof("sendonly")}; - if (ischosen(p_element.inactive)) {v_result := v_result +c_CRlen + lengthof("inactive")}; - if (ischosen(p_element.orient)) {v_result := v_result + 2 + c_CRlen + lengthof("orient:" & p_element.orient.attr_value)}; - if (ischosen(p_element.sdp_type)) {v_result := v_result + 2 + c_CRlen + lengthof("type:" & p_element.sdp_type.attr_value)}; - if (ischosen(p_element.charset)) {v_result := v_result + 2 + c_CRlen + lengthof("charset" & p_element.charset.attr_value)}; - if (ischosen(p_element.sdplang)) {v_result := v_result + 2 + c_CRlen + lengthof("sdplang:" & p_element.sdplang.attr_value)}; - if (ischosen(p_element.lang)) {v_result := v_result + 2 + c_CRlen + lengthof("lang:" & p_element.lang.attr_value)}; - if (ischosen(p_element.framerate)) {v_result := v_result + 2 + c_CRlen + lengthof("framerate:" & p_element.framerate.attr_value)}; - if (ischosen(p_element.quality)) {v_result := v_result + 2 + c_CRlen + lengthof("quality:" & p_element.quality.attr_value)}; - if (ischosen(p_element.fmtp)) {v_result := v_result + 2 + c_CRlen + lengthof("fmtp:" & p_element.fmtp.attr_value)}; - if (ischosen(p_element.curr)) {v_result := v_result + 2 + c_CRlen + lengthof("curr:" & p_element.curr.preconditionType & " " - & p_element.curr.statusType & " " & p_element.curr.direction)}; - if (ischosen(p_element.des)) {v_result := v_result + 2 + c_CRlen + lengthof("des:" & p_element.des.preconditionType & " " - & p_element.des.strength & " " & p_element.des.statusType & " " & p_element.des.direction)}; - if (ischosen(p_element.conf)) {v_result := v_result + 2 + c_CRlen + lengthof("conf:" & p_element.conf.preconditionType & " " - & p_element.des.statusType & " " & p_element.des.direction)}; - if (ischosen(p_element.rtpmap)) {v_result := v_result + 2 + c_CRlen + lengthof("rtpmap:" & p_element.rtpmap.attr_value)}; - if (ischosen(p_element.rtcp)) {v_result := v_result + 2 + c_CRlen + lengthof("rtcp:" & p_element.rtcp.attr_value)}; - if (ischosen(p_element.unknown)) - {v_result := v_result + 2 + c_CRlen + lengthof(p_element.unknown.name); - if (ispresent(p_element.unknown.attr_value)) - {var charstring aux := p_element.unknown.attr_value; - v_result := v_result + lengthof(":" & p_element.unknown.attr_value); - }; - }; - //* log("axr: length attribute=", v_result); - return v_result - } //* f_SDPlength_attribute - - } //* group SDPlen_calculation - - group XML_Len_calculation{ - - /** - * @desc Declaration of external functions to calculate length of message bodies - * switching of internal or external functions are made by boolean module parameter/PIXIT - * USE_FX_FOR_XML_LENGTH declared at top of this module - */ - - external function fx_calculateXMLBodyLen(XmlBody p_mb) return integer; - - /** - * - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length(XmlBody p_mb, boolean p_ext_func) return integer - { - var integer v_result:=0; - - if ( p_ext_func){ - v_result := fx_calculateXMLBodyLen(p_mb); - }else{ - // assume ConferenceInfo ONLY in the XML message body - if (ischosen(p_mb.conference)) - { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conference); - }; - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) - { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - }; - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) - { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - }; - - // assume CW ONLY in the XML message body - if (ischosen(p_mb.cw)) - { - v_result := f_XMLBody_Cw_Length(p_mb.cw); - }; - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) - { - v_result := f_XMLBody_Cdivn_Length(p_mb.cdivn); - }; - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) - { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - }; - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) - { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - }; - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) - { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - }; - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) - { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - }; - - /** Add aditional checks regarding to new variants, - * also implement appropriate function for calculation - */ - } - return v_result - } //* f_XMLBodyLength - - group XMLBodies_calculation{ - - /** - * - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length(Conference_type p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_ConferenceInfo_Length - - /** - * - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length(Cug p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Cug_Length - - /** - * - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length(Mcid p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Mcid_Length - - /** - * - * @desc Calculation of XML CW element length - * @param p_mb contain XML CW body - * @return xml_length - */ - function f_XMLBody_Cw_Length(Ims_cw p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Cw_Length - - /** - * - * @desc Calculation of XML CDIVN element length - * @param p_mb contain XML CDIVN body - * @return xml_length - */ - function f_XMLBody_Cdivn_Length(Comm_div_info_type p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Cdivn_Length - - /** - * - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length(PSTN_transit p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_PSTNTransit_Length - - /** @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length(Simservs p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Simservs_Length - - /** @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length(Resource_lists p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_ResourceList_Length - - /** @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length(TIMS3GPP p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Ims3GPP_Length - - } //* XMLBodies_calculation - - }//* group XMLlen_calculation - - group simpleMsgSummaryBody_Length{ - - function f_simpleMsgSummaryBody_Length(SimpleMsgSummary p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+lengthof(p_mb.msg_status_line.msg_type) + 2 + lengthof(p_mb.msg_status_line.msg_status)+c_CRlen; //* "Message-Waiting: yes" - - if (ispresent(p_mb.msg_account)) //* "Message-Account" - {v_result := v_result + 2 + lengthof(p_mb.msg_account.msg_type_account)+2+lengthof(p_mb.msg_account.account_URI)+c_CRlen;}; - if (ispresent(p_mb.msg_summary_line_list)) { - for (var integer i:=0; i - - - - - - - -This is the incoming communication barring configuration -document. - - - - - - - - - - - - - - - - -This is the outgoing communication barring configuration -document. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/v2/xsd/CDIV.xsd b/branches/v2/xsd/CDIV.xsd deleted file mode 100644 index 7e463d7..0000000 --- a/branches/v2/xsd/CDIV.xsd +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - -This is the communication diversion configuration -document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/v2/xsd/CDIVN.xsd b/branches/v2/xsd/CDIVN.xsd deleted file mode 100644 index 50580cb..0000000 --- a/branches/v2/xsd/CDIVN.xsd +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/v2/xsd/CONF.xsd b/branches/v2/xsd/CONF.xsd deleted file mode 100644 index 4bcc51d..0000000 --- a/branches/v2/xsd/CONF.xsd +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/v2/xsd/Ims3gpp.xsd b/branches/v2/xsd/Ims3gpp.xsd deleted file mode 100644 index bc09cbe..0000000 --- a/branches/v2/xsd/Ims3gpp.xsd +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/v2/xsd/MCID.xsd b/branches/v2/xsd/MCID.xsd deleted file mode 100644 index 75bddc8..0000000 --- a/branches/v2/xsd/MCID.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - -XML Schema Definition to the mcid request-response to the Malicious Communication -Identification simulation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/v2/xsd/OIP-OIR.xsd b/branches/v2/xsd/OIP-OIR.xsd deleted file mode 100644 index b65a66a..0000000 --- a/branches/v2/xsd/OIP-OIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Originating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Originating Identity Presentation - - - - \ No newline at end of file diff --git a/branches/v2/xsd/PSTN.xsd b/branches/v2/xsd/PSTN.xsd deleted file mode 100644 index d9d346b..0000000 --- a/branches/v2/xsd/PSTN.xsd +++ /dev/null @@ -1,367 +0,0 @@ - - - - XML Schema definition for mapping of some PSTN into SIP MIME Bodies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/v2/xsd/ResourceList.xsd b/branches/v2/xsd/ResourceList.xsd deleted file mode 100644 index f1f23be..0000000 --- a/branches/v2/xsd/ResourceList.xsd +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/v2/xsd/SupplementaryServices.xsd b/branches/v2/xsd/SupplementaryServices.xsd deleted file mode 100644 index e4ced46..0000000 --- a/branches/v2/xsd/SupplementaryServices.xsd +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/branches/v2/xsd/TIP-TIR.xsd b/branches/v2/xsd/TIP-TIR.xsd deleted file mode 100644 index 4fc6e08..0000000 --- a/branches/v2/xsd/TIP-TIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Terminating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Terminating Identity Presentation - - - - \ No newline at end of file diff --git a/branches/v2/xsd/common-policy.xsd b/branches/v2/xsd/common-policy.xsd deleted file mode 100644 index 40a890b..0000000 --- a/branches/v2/xsd/common-policy.xsd +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/v2/xsd/cug.xsd b/branches/v2/xsd/cug.xsd deleted file mode 100644 index ae490d0..0000000 --- a/branches/v2/xsd/cug.xsd +++ /dev/null @@ -1,54 +0,0 @@ - - - - XML Schema Definition for the closed user group - parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/v2/xsd/cw.xsd b/branches/v2/xsd/cw.xsd deleted file mode 100644 index 55e1d2b..0000000 --- a/branches/v2/xsd/cw.xsd +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/v2/xsd/geopriv10basic.xsd b/branches/v2/xsd/geopriv10basic.xsd deleted file mode 100644 index ff52de0..0000000 --- a/branches/v2/xsd/geopriv10basic.xsd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/v2/xsd/pidf.xsd b/branches/v2/xsd/pidf.xsd deleted file mode 100644 index 694ac27..0000000 --- a/branches/v2/xsd/pidf.xsd +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This attribute may be used on any element within an optional - PIDF extension to indicate that the corresponding element must - be understood by the PIDF processor if the enclosing optional - element is to be handled. - - - - - diff --git a/branches/v2/xsd/pidf_lo.xsd b/branches/v2/xsd/pidf_lo.xsd deleted file mode 100644 index 9b6e68d..0000000 --- a/branches/v2/xsd/pidf_lo.xsd +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/v2/xsd/regInfo.xsd b/branches/v2/xsd/regInfo.xsd deleted file mode 100644 index 90a94a1..0000000 --- a/branches/v2/xsd/regInfo.xsd +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/v2/xsd/simservs.xsd b/branches/v2/xsd/simservs.xsd deleted file mode 100644 index 511d69d..0000000 --- a/branches/v2/xsd/simservs.xsd +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/v2/xsd/ttcn3view/NoTargetNamespace.ttcn3view b/branches/v2/xsd/ttcn3view/NoTargetNamespace.ttcn3view deleted file mode 100644 index 1bdd8d9..0000000 --- a/branches/v2/xsd/ttcn3view/NoTargetNamespace.ttcn3view +++ /dev/null @@ -1,62 +0,0 @@ -module NoTargetNamespace { - import from XSDAUX language "TTCN-3:2010" all; - - type record Initial_registration { - } - - type record Emergency { - } - - type TAction Action; - - type record Emergency_registration { - } - - type record TType { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of anytype elem_list optional - } - - type TIMS3GPP Ims_3gpp; - - type record TAction { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of anytype elem_list optional - } - - type record TAlternativeService { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - TType type_, - XSDAUX.string reason, - record of anytype elem_list optional - } - - type record Restoration { - } - - type record TIMS3GPP { - XSDAUX.decimal version, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - union { - TAlternativeService alternative_service, - XSDAUX.string service_info - } choice, - record of anytype elem_list optional - } - -} -with { - encode "Ims3gpp"; -} diff --git a/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view b/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view deleted file mode 100644 index 3d9d3ff..0000000 --- a/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view +++ /dev/null @@ -1,157 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_comm_div_info { - import from XSDAUX language "TTCN-3:2010" all; - - type record of Diversion_reason_info_type Diversion_reason_info_types; - - type record Comm_div_ntfy_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - User_info_type originating_user_info optional, - XSDAUX.anyURI diverting_user_info optional, - XSDAUX.anyURI diverted_to_user_info optional, - XSDAUX.dateTime diversion_time_info optional, - Diversion_reason_info_type diversion_reason_info optional, - Diversion_rule_info_type diversion_rule_info optional, - record of anytype elem_list optional - } - - type record User_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of User_info_type user_info_list optional - } - - type record Presence_status_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string presence_status - } - - type enumerated Diversion_reason_info_type { - int302(302), - int404(404), - int408(408), - int480(480), - int486(486), - int487(487), - int503(503) - } - - type record Comm_div_subs_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Comm_div_selection_criteria_type comm_div_selection_criteria optional, - Comm_div_ntfy_trigger_criteria_type comm_div_ntfy_trigger_criteria optional, - Comm_div_info_selection_criteria_type comm_div_info_selection_criteria optional, - record of anytype elem_list optional - } - - type record Diversion_rule_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string diversion_rule - } - - type record User_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string user_name optional, - XSDAUX.anyURI user_URI - } - - type record Time_range_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Time_range_type time_range_list optional - } - - type Comm_div_info_type Comm_div_info; - - type record Comm_div_ntfy_trigger_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Time_range_selection_criteria_type notification_time_selection_criteria optional, - Presence_status_selection_criteria_type presence_status_selection_criteria optional, - XSDAUX.integerXSD notification_buffer_interval optional, - record of anytype elem_list optional - } - - type record Comm_div_info_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.booleanXSD disable_originating_user_info optional, - XSDAUX.booleanXSD disable_diverting_user_info optional, - XSDAUX.booleanXSD disable_diverted_to_user_info optional, - XSDAUX.booleanXSD disable_diversion_time_info optional, - XSDAUX.booleanXSD disable_diversion_reason_info optional, - XSDAUX.booleanXSD disable_diversion_rule_info optional, - record of anytype elem_list optional - } - - type record Time_range_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.dateTime start_time, - XSDAUX.dateTime end_time - } - - type record Presence_status_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Presence_status_info_type presence_status_info_list optional - } - - type record Diversion_reason_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Diversion_reason_info_types diversion_reason_info - } - - type record Comm_div_info_type { - XSDAUX.anyURI entity, - Comm_div_subs_info_type comm_div_subs_info optional, - Comm_div_ntfy_info_type comm_div_ntfy_info optional, - record of anytype elem_list optional - } - - type record Comm_div_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - User_selection_criteria_type originating_user_selection_criteria optional, - XSDAUX.anyURI diverting_user_selection_criteria optional, - XSDAUX.anyURI diverted_to_user_selection_criteria optional, - Time_range_selection_criteria_type diversion_time_selection_criteria optional, - Diversion_reason_selection_criteria_type diversion_reason_selection_criteria optional, - record of anytype elem_list optional - } - -} -with { - encode "CDIVN"; -} diff --git a/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view b/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view deleted file mode 100644 index c053060..0000000 --- a/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view +++ /dev/null @@ -1,26 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_mcid { - import from XSDAUX language "TTCN-3:2010" all; - - type record ResponseType { - BitType mcidResponseIndicator, - BitType holdingProvidedIndicator - } - - type XSDAUX.string BitType; - - type record Mcid { - union { - RequestType request, - ResponseType response - } choice - } - - type record RequestType { - BitType mcidRequestIndicator, - BitType holdingIndicator - } - -} -with { - encode "MCID"; -} diff --git a/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view b/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view deleted file mode 100644 index d8bf690..0000000 --- a/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view +++ /dev/null @@ -1,290 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_pstn { - import from XSDAUX language "TTCN-3:2010" all; - - type record PSTN_transit { - record length (1 .. 2) of BearerCapabilityType bearerInfomationElement_list, - record length (0 .. 2) of HighLayerCompatibilityType highLayerCompatibility_list optional, - LowLayerCompatibilityType lowLayerCompatibility optional, - record of ProgressIndicatorType progressIndicator_list optional, - record of DisplayType display__list optional - } - - type XSDAUX.string SevenBitType; - - type record LLOctet5aType { - OneBitType synchronousAsynchronous, - OneBitType negotiation, - FiveBitType userRate - } - - type record LLOctet7aTR9577Type { - FourBitType additionalLayer3Info - } - - type record LLOctet4Type { - TwoBitType transferMode, - FiveBitType informationTransferRate - } - - type record LLOctet6aUserSpecificType { - SevenBitType userSpecificLayer2Information - } - - type record LLOctet3aType { - OneBitType negotiationIndicator - } - - type record BCOctet5Type { - TwoBitType layer1Identification, - FiveBitType userInfoLayer1Protocol - } - - type record BCOctet4Type { - TwoBitType transferMode, - FiveBitType informationTransferRate - } - - type record BCOctet7Type { - TwoBitType layer3Identification, - FiveBitType userInfoLayer3Protocol - } - - type record BCOctet5bV120Type { - OneBitType rateAdaptionHeader, - OneBitType multipleFrameEstablishmentSupport, - OneBitType modeOfOperation, - OneBitType logicalLinkIdentifier, - OneBitType assignor, - OneBitType inbandOutbandNegotiation - } - - type XSDAUX.string ThreeBitType; - - type record LLOctet6aHDLCType { - TwoBitType mode - } - - type record LLOctet7bTR9577Type { - FourBitType additionalLayer3Info - } - - type record DisplayType { - DispOctet3Type dispOctet3 - } - - type record HLOctet3Type { - TwoBitType codingStandard, - ThreeBitType interpretation, - TwoBitType presentationMethod - } - - type record LowLayerCompatibilityType { - LLOctet3Type lLOctet3, - LLOctet3aType lLOctet3a optional, - LLOctet4Type lLOctet4, - LLOctet4_1Type lLOctet4_1 optional, - LLOctet5Type lLOctet5 optional, - LLOctet5aType lLOctet5a optional, - LLOctet5bV110Type lLOctet5bV110 optional, - LLOctet5bV120Type lLOctet5bV120 optional, - LLOctet5cType lLOctet5c optional, - LLOctet5dType lLOctet5d optional, - LLOctet6Type lLOctet6 optional, - LLOctet6aHDLCType lLOctet6aHDLC optional, - LLOctet6aUserSpecificType lLOctet6aUserSpecific optional, - LLOctet6bType lLOctet6b optional, - LLOctet7Type lLOctet7, - LLOctet7aUserSpecificType lLOctet7aUserSpecific optional, - LLOctet7aX25Type lLOctet7aX25 optional, - LLOctet7bX25Type lLOctet7bX25 optional, - LLOctet7cType lLOctet7c optional, - LLOctet7aTR9577Type lLOctet7aTR9577 optional, - LLOctet7bTR9577Type lLOctet7bTR9577 optional - } - - type record BCOctet5dType { - OneBitType duplexMode, - SixBitType modemType - } - - type record BCOctet3Type { - TwoBitType codingStandard, - FiveBitType informationTransferCabability - } - - type record LLOctet5bV120Type { - OneBitType rateAdaptionHeader, - OneBitType multipleFrameEstablishmentSupport, - OneBitType modeOfOperation, - OneBitType logicalLinkIdentifier, - OneBitType assignor, - OneBitType inbandOutbandNegotiation - } - - type record LLOctet4_1Type { - SevenBitType rateMultiplier - } - - type record LLOctet5dType { - OneBitType duplexMode, - SixBitType modemType - } - - type XSDAUX.string FourBitType; - - type record BCOctet5bV110Type { - TwoBitType intermediateRate, - OneBitType nIConTX, - OneBitType nIConRX, - OneBitType flowControlOnTX, - OneBitType flowControlOnRX - } - - type record LLOctet3Type { - TwoBitType codingStandard, - FiveBitType informationTransferCapability - } - - type record LLOctet7cType { - SevenBitType packetWindowSize - } - - type record BCOctet5cType { - TwoBitType numberOfStopBits, - TwoBitType numberOfDataBits, - ThreeBitType parity - } - - type record LLOctet6Type { - TwoBitType layer2Identification, - FiveBitType userInfoLayer2Protocol - } - - type record LLOctet7aX25Type { - TwoBitType mode - } - - type record LLOctet7bX25Type { - FourBitType defaultPacketSize - } - - type record HLOctet4aMaintenanceType { - SevenBitType highLayerCharacteristics - } - - type record DispOctet3Type { - SevenBitType displayInformation - } - - type record LLOctet6bType { - SevenBitType windowSize - } - - type record BCOctet7bType { - FourBitType additionalLayer3Info - } - - type record LLOctet5cType { - TwoBitType numberOfStopBits, - TwoBitType numberOfDataBits, - ThreeBitType parity - } - - type record ProgressIndicatorType { - ProgressOctet3Type progressOctet3, - ProgressOctet4Type progressOctet4 - } - - type XSDAUX.string OneBitType; - - type record LLOctet5Type { - TwoBitType layer1Identification, - FiveBitType userInfoLayer1Protocol - } - - type record ProgressOctet3Type { - TwoBitType codingStandard, - FourBitType location - } - - type XSDAUX.string SixBitType; - - type record LLOctet7Type { - TwoBitType layer3Identification, - FiveBitType userInfoLayer3Protocol - } - - type record LLOctet5bV110Type { - TwoBitType intermediateRate, - OneBitType nIConTX, - OneBitType nIConRX, - OneBitType flowControlOnTX, - OneBitType flowControlOnRX - } - - type record BCOctet6Type { - TwoBitType layer2Identification, - FiveBitType userInfoLayer2Protocol - } - - type record HLOctet4Type { - SevenBitType highLayerCharacteristics - } - - type record BCOctet5aType { - OneBitType synchronousAsynchronous, - OneBitType negotiation, - FiveBitType userRate - } - - type XSDAUX.string FiveBitType; - - type XSDAUX.string TwoBitType; - - type record HighLayerCompatibilityType { - HLOctet3Type hLOctet3, - HLOctet4Type hLOctet4, - HLOctet4aMaintenanceType hLOctet4aMaintenance optional, - HLOctet4aAudioType hLOctet4Audio optional - } - - type record BearerCapabilityType { - BCOctet3Type bCoctet3, - BCOctet4Type bCoctet4, - BCOctet4_1Type bCoctet4_1 optional, - BCOctet5Type bCoctet5 optional, - BCOctet5aType bCoctet5a optional, - BCOctet5bV110Type bCoctet5bV110 optional, - BCOctet5bV120Type bCoctet5bV120 optional, - BCOctet5cType bCoctet5c optional, - BCOctet5dType bCoctet5d optional, - BCOctet6Type bCoctet6 optional, - BCOctet7Type bCoctet7 optional, - BCOctet7aType bCoctet7a optional, - BCOctet7bType bCoctet7b optional - } - - type record HLOctet4aAudioType { - SevenBitType videoTelephonyCharacteristics - } - - type record BCOctet7aType { - FourBitType additionalLayer3Info - } - - type record ProgressOctet4Type { - SevenBitType progressDescription - } - - type record BCOctet4_1Type { - SevenBitType rateMultiplier - } - - type record LLOctet7aUserSpecificType { - SevenBitType optionalLayer3Information - } - -} -with { - encode "PSTN"; -} diff --git a/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view b/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view deleted file mode 100644 index c57ee6b..0000000 --- a/branches/v2/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view +++ /dev/null @@ -1,202 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_xcap { - import from XSDAUX language "TTCN-3:2010" all; - - import from urn_ietf_params_xml_ns_common_policy language "XSD" all; - - type Empty_element_type Roaming; - - type XSDAUX.string TwobitType; - - /** - * @desc - * This is the communication diversion configuration -document. - */ - type record Communication_diversion { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type Empty_element_type Rule_deactivated; - - type record SimservType { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional - } - - type XSDAUX.hexBinary SixteenbitType; - - type XSDAUX.string Presence_status_activity_type; - - type SimservType AbsService; - - type Empty_element_type Anonymous; - - type Empty_element_type Busy; - - type Allow_action_type Allow; - - type enumerated Reveal_URIoptions_type { - false_, - not_reveal_GRUU, - true_ - } - - /** - * @desc - * XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - */ - type record Simservs { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of union { - SimservType absService, - Terminating_identity_presentation_restriction terminating_identity_presentation_restriction, - SimservType terminating_identity_presentation, - Originating_identity_presentation_restriction originating_identity_presentation_restriction, - SimservType originating_identity_presentation, - Communication_diversion communication_diversion, - Incoming_communication_barring incoming_communication_barring, - Outgoing_communication_barring outgoing_communication_barring - } choice optional, - record { - record of anytype elem_list optional - } extensions optional - } - - type SimservType Originating_identity_presentation; - - /** - * @desc - * This is the outgoing communication barring configuration -document. - */ - type record Outgoing_communication_barring { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type Media_type1 Media; - - /** - * @desc - * Terminating Identity presentation Restriction - - */ - type record Terminating_identity_presentation_restriction { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - enumerated { - presentation_not_restricted, - presentation_restricted - } default_behaviour optional - } - - type record Empty_element_type { - } - - type Empty_element_type Not_reachable; - - type Empty_element_type Communication_diverted; - - type XSDAUX.integerXSD CugIndexType; - - type XSDAUX.hexBinary NetworkIdentityType; - - type record CugRequestType { - XSDAUX.booleanXSD outgoingAccessRequest, - CugIndexType cugIndex - } - - type XSDAUX.string Media_type1; - - /** - * @desc - * Originating Identity presentation Restriction - - */ - type record Originating_identity_presentation_restriction { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - enumerated { - presentation_not_restricted, - presentation_restricted - } default_behaviour optional - } - - type XSDAUX.positiveInteger NoReplyTimer; - - /** - * @desc - * This is the incoming communication barring configuration -document. - */ - type record Incoming_communication_barring { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type XSDAUX.booleanXSD Allow_action_type; - - type Presence_status_activity_type Presence_status; - - type record Cug { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - CugRequestType cugCallOperation optional, - NetworkIdentityType networkIndicator optional, - SixteenbitType cugInterlockBinaryCode optional, - TwobitType cugCommunicationIndicator optional - } - - type Empty_element_type No_answer; - - type SimservType Terminating_identity_presentation; - - type Forward_to_type Forward_to; - - type Empty_element_type Not_registered; - - type record Forward_to_type { - XSDAUX.anyURI target, - XSDAUX.booleanXSD notify_caller optional, - Reveal_URIoptions_type reveal_identity_to_caller optional, - Reveal_URIoptions_type reveal_served_user_identity_to_caller optional, - XSDAUX.booleanXSD notify_served_user optional, - XSDAUX.booleanXSD notify_served_user_on_outbound_call optional, - Reveal_URIoptions_type reveal_identity_to_target optional, - NoReplyTimer noReplyTimer optional - } - -} -with { - encode "SupplementaryServices"; -} diff --git a/branches/v2/xsd/ttcn3view/http_www_w3_org_XML_1998_namespace.ttcn3view b/branches/v2/xsd/ttcn3view/http_www_w3_org_XML_1998_namespace.ttcn3view deleted file mode 100644 index fdb0ea4..0000000 --- a/branches/v2/xsd/ttcn3view/http_www_w3_org_XML_1998_namespace.ttcn3view +++ /dev/null @@ -1,30 +0,0 @@ -module http_www_w3_org_XML_1998_namespace { - import from XSDAUX language "TTCN-3:2010" all; - - type union Lang { - XSDAUX.languageXSD alt_0, - enumerated { - x - } alt_1 - } - - type XSDAUX.anyURI Base; - - type XSDAUX.ID Id; - - type record SpecialAttrs { - Base base optional, - Lang lang optional, - Space space optional, - Id id optional - } - - type enumerated Space { - default_, - preserve - } - -} -with { - encode "xml"; -} diff --git a/branches/v2/xsd/ttcn3view/urn_3gpp_ns_cw_1_0.ttcn3view b/branches/v2/xsd/ttcn3view/urn_3gpp_ns_cw_1_0.ttcn3view deleted file mode 100644 index aa0a5c7..0000000 --- a/branches/v2/xsd/ttcn3view/urn_3gpp_ns_cw_1_0.ttcn3view +++ /dev/null @@ -1,19 +0,0 @@ -module urn_3gpp_ns_cw_1_0 { - type TCWtype Ims_cw; - - type record TCWtype { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - TEmptyType communication_waiting_indication optional, - record of anytype elem_list optional - } - - type record TEmptyType { - } - -} -with { - encode "cw"; -} diff --git a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_common_policy.ttcn3view b/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_common_policy.ttcn3view deleted file mode 100644 index 9c8bb44..0000000 --- a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_common_policy.ttcn3view +++ /dev/null @@ -1,68 +0,0 @@ -module urn_ietf_params_xml_ns_common_policy { - import from XSDAUX language "TTCN-3:2010" all; - - type record SphereType { - XSDAUX.string value_ - } - - type record ExtensibleType { - record of anytype elem_list optional - } - - type record Ruleset { - record of RuleType rule_list optional - } - - type record RuleType { - XSDAUX.ID id, - ConditionsType conditions optional, - ExtensibleType actions optional, - ExtensibleType transformations optional - } - - type record ConditionsType { - record length (1 .. infinity) of union { - IdentityType identity, - SphereType sphere, - ValidityType validity, - record of anytype elem_list - } content optional - } - - type record ManyType { - XSDAUX.string domain optional, - record of union { - ExceptType except_, - anytype elem - } content optional - } - - type record ValidityType { - record length (1 .. infinity) of record { - XSDAUX.dateTime from_, - XSDAUX.dateTime until - } content - } - - type record IdentityType { - record length (1 .. infinity) of union { - OneType one, - ManyType many, - anytype elem - } content - } - - type record OneType { - XSDAUX.anyURI id, - anytype elem optional - } - - type record ExceptType { - XSDAUX.string domain optional, - XSDAUX.anyURI id optional - } - -} -with { - encode "common_policy"; -} diff --git a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_conference_info.ttcn3view b/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_conference_info.ttcn3view deleted file mode 100644 index 50c9337..0000000 --- a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_conference_info.ttcn3view +++ /dev/null @@ -1,256 +0,0 @@ -module urn_ietf_params_xml_ns_conference_info { - import from XSDAUX language "TTCN-3:2010" all; - - type enumerated Endpoint_status_type { - alerting, - connected, - dialing_in, - dialing_out, - disconnected, - disconnecting, - muted_via_focus, - on_hold, - pending - } - - type record Users_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of User_type user_list optional, - record of anytype elem_list optional - } - - type record of XSDAUX.string Keywords_type; - - type enumerated State_type { - deleted, - full, - partial - } - - type record Conference_media_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of Conference_medium_type entry_list - } - - type record Endpoint_type { - XSDAUX.string entity optional, - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - Execution_type referred optional, - Endpoint_status_type status optional, - Joining_type joining_method optional, - Execution_type joining_info optional, - Disconnection_type disconnection_method optional, - Execution_type disconnection_info optional, - record of Media_type media_list optional, - Call_type call_info optional, - record of anytype elem_list optional - } - - type record Sip_dialog_id_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string call_id, - XSDAUX.string from_tag, - XSDAUX.string to_tag, - record of anytype elem_list optional - } - - type record Conference_description_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string subject optional, - XSDAUX.string free_text optional, - Keywords_type keywords optional, - Uris_type conf_uris optional, - Uris_type service_uris optional, - XSDAUX.unsignedInt maximum_user_count optional, - Conference_media_type available_media optional, - record of anytype elem_list optional - } - - type Conference_type Conference_info; - - type record Conference_state_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.unsignedInt user_count optional, - XSDAUX.booleanXSD active optional, - XSDAUX.booleanXSD locked optional, - record of anytype elem_list optional - } - - type record Conference_type { - XSDAUX.anyURI entity, - State_type state optional, - XSDAUX.unsignedInt version optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Conference_description_type conference_description optional, - Host_type host_info optional, - Conference_state_type conference_state optional, - Users_type users optional, - Uris_type sidebars_by_ref optional, - Sidebars_by_val_type sidebars_by_val optional, - record of anytype elem_list optional - } - - type record Uri_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.anyURI uri, - XSDAUX.string display_text optional, - XSDAUX.string purpose optional, - Execution_type modified optional, - record of anytype elem_list optional - } - - type record Host_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.anyURI web_page optional, - Uris_type uris optional, - record of anytype elem_list optional - } - - type record of XSDAUX.languageXSD User_languages_type; - - type record Uris_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of Uri_type entry_list - } - - type record Execution_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.dateTime when optional, - XSDAUX.string reason optional, - XSDAUX.anyURI by optional - } - - type enumerated Media_status_type { - inactive, - recvonly, - sendonly, - sendrecv - } - - type record User_type { - XSDAUX.anyURI entity optional, - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - Uris_type associated_aors optional, - User_roles_type roles optional, - User_languages_type languages optional, - XSDAUX.anyURI cascaded_focus optional, - record of Endpoint_type endpoint_list optional, - record of anytype elem_list optional - } - - type record Media_type { - XSDAUX.string id, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string type_ optional, - XSDAUX.string label_ optional, - XSDAUX.string src_id optional, - Media_status_type status optional, - record of anytype elem_list optional - } - - type record Call_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - union { - Sip_dialog_id_type sip, - record of anytype elem_list - } choice optional - } - - type record Conference_medium_type { - XSDAUX.string label_, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string type_, - Media_status_type status optional, - record of anytype elem_list optional - } - - type record Sidebars_by_val_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Conference_type entry_list optional - } - - type enumerated Disconnection_type { - booted, - busy, - departed, - failed - } - - type enumerated Joining_type { - dialed_in, - dialed_out, - focus_owner - } - - type record User_roles_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of XSDAUX.string entry_list - } - -} -with { - encode "CONF"; -} diff --git a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf.ttcn3view b/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf.ttcn3view deleted file mode 100644 index a68ccc2..0000000 --- a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf.ttcn3view +++ /dev/null @@ -1,50 +0,0 @@ -module urn_ietf_params_xml_ns_pidf { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Tuple { - XSDAUX.ID id, - Status status, - record of anytype elem_list optional, - Contact contact optional, - record of Note note_list optional, - XSDAUX.dateTime timestamp optional - } - - type record Status { - Basic basic optional, - record of anytype elem_list optional - } - - type enumerated Basic { - closed, - open - } - - type XSDAUX.booleanXSD MustUnderstand; - - type record Presence_1 { - XSDAUX.anyURI entity, - record of Tuple tuple_list optional, - record of Note note_list optional, - record of anytype elem_list optional - } - - type record Contact { - Qvalue priority optional, - XSDAUX.anyURI content - } - - type record Note { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - - type Presence_1 Presence; - - type XSDAUX.decimal Qvalue; -} -with { - encode "pidf"; -} diff --git a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view b/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view deleted file mode 100644 index b2eb9c3..0000000 --- a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view +++ /dev/null @@ -1,34 +0,0 @@ -module urn_ietf_params_xml_ns_pidf_geopriv10 { - import from XSDAUX language "TTCN-3:2010" all; - - import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Geopriv_1 { - LocInfoType location_info, - urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.LocPolicyType usage_rules, - LocMethod method optional, - LocProvidedBy provided_by optional, - record of anytype elem_list optional - } - - type record LocInfoType { - record of anytype elem_list optional - } - - type record LocProvidedBy { - record length (1 .. infinity) of anytype elem_list - } - - type Geopriv_1 Geopriv; - - type record LocMethod { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "pidf_lo"; -} diff --git a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view b/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view deleted file mode 100644 index 2940681..0000000 --- a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view +++ /dev/null @@ -1,22 +0,0 @@ -module urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record LocPolicyType { - XSDAUX.booleanXSD retransmission_allowed optional, - XSDAUX.dateTime retention_expiry optional, - XSDAUX.anyURI external_ruleset optional, - Notewell note_well optional, - record of anytype elem_list optional - } - - type record Notewell { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "geopriv10basic"; -} diff --git a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_reginfo.ttcn3view b/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_reginfo.ttcn3view deleted file mode 100644 index a450c38..0000000 --- a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_reginfo.ttcn3view +++ /dev/null @@ -1,66 +0,0 @@ -module urn_ietf_params_xml_ns_reginfo { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Reginfo { - XSDAUX.nonNegativeInteger version, - enumerated { - full, - partial - } state, - record of Registration registration_list optional, - record of anytype elem_list optional - } - - type record Registration { - XSDAUX.anyURI aor, - XSDAUX.string id, - enumerated { - active, - init, - terminated - } state, - record of Contact contact_list optional, - record of anytype elem_list optional - } - - type record Contact { - enumerated { - active, - terminated - } state, - enumerated { - created, - deactivated, - expired, - probation, - refreshed, - registered, - rejected, - shortened, - unregistered - } event, - XSDAUX.unsignedLong duration_registered optional, - XSDAUX.unsignedLong expires optional, - XSDAUX.unsignedLong retry_after optional, - XSDAUX.string id, - XSDAUX.string q optional, - XSDAUX.string callid optional, - XSDAUX.unsignedLong cseq optional, - XSDAUX.anyURI uri, - record { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } display_name optional, - record of record { - XSDAUX.string name, - XSDAUX.string content - } unknown_param_list optional, - record of anytype elem_list optional - } - -} -with { - encode "regInfo"; -} diff --git a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_resource_lists.ttcn3view b/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_resource_lists.ttcn3view deleted file mode 100644 index 012c4cc..0000000 --- a/branches/v2/xsd/ttcn3view/urn_ietf_params_xml_ns_resource_lists.ttcn3view +++ /dev/null @@ -1,86 +0,0 @@ -module urn_ietf_params_xml_ns_resource_lists { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Entry_refType { - XSDAUX.anyURI ref, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of anytype elem_list optional - } - - type record EntryType { - XSDAUX.anyURI uri, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record { - Display_nameType content - } display_name optional, - record of anytype elem_list optional - } - - type record ListType { - XSDAUX.string name optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of record { - union { - record { - XSDAUX.string name optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of record { - union { - ListType.sequence_list[0].choice.list list, - ExternalType external_, - EntryType entry, - Entry_refType entry_ref - } choice - } sequence_list optional, - record of anytype elem_list optional - } list, - ExternalType external_, - EntryType entry, - Entry_refType entry_ref - } choice - } sequence_list optional, - record of anytype elem_list optional - } - - type record ExternalType { - XSDAUX.anyURI anchor optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of anytype elem_list optional - } - - type record Resource_lists { - record of record { - ListType list - } sequence_list optional - } - - type record Display_nameType { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "ResourceList"; -} diff --git a/branches/v2/xsd/ttcn3view/urn_oma_xml_xdm_common_policy.ttcn3view b/branches/v2/xsd/ttcn3view/urn_oma_xml_xdm_common_policy.ttcn3view deleted file mode 100644 index 9a0e357..0000000 --- a/branches/v2/xsd/ttcn3view/urn_oma_xml_xdm_common_policy.ttcn3view +++ /dev/null @@ -1,26 +0,0 @@ -module urn_oma_xml_xdm_common_policy { - import from XSDAUX language "TTCN-3:2010" all; - - type record External_list { - record of AnchorType entry_list optional - } - - type EmptyType Anonymous_request; - - type EmptyType Other_identity; - - type record EmptyType { - } - - type record AnchorType { - XSDAUX.anyURI anc optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional - } - -} -with { - encode "xdm_commonPolicy_v1_0"; -} diff --git a/branches/v2/xsd/xdm_commonPolicy-v1_0.xsd b/branches/v2/xsd/xdm_commonPolicy-v1_0.xsd deleted file mode 100644 index 74b0004..0000000 --- a/branches/v2/xsd/xdm_commonPolicy-v1_0.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/v2/xsd/xml.xsd b/branches/v2/xsd/xml.xsd deleted file mode 100644 index d612db0..0000000 --- a/branches/v2/xsd/xml.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.0.0/LibSip_Interface.ttcn b/tags/v1.0.0/LibSip_Interface.ttcn deleted file mode 100644 index deeb6b5..0000000 --- a/tags/v1.0.0/LibSip_Interface.ttcn +++ /dev/null @@ -1,182 +0,0 @@ -/* - * @author STF 346 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - */ - -module LibSip_Interface language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes - { - type record address4SIP - { - //HostPort - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } with { encode "SIPCodec" } - - type address4SIP address; - - }// end group AdressTypes - - type port SipPort message { - inout Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw } with { extension "address" }; - - signature s_SIP_conversation (in charstring text, out boolean answer); - signature s_SIP_ringing (in charstring text, out boolean answer); - signature s_SIP_announcementA (in charstring text, out boolean answer); - signature s_SIP_announcementB (in charstring text, out boolean answer); - signature s_SIP_announcement (in charstring text, out boolean answer); - signature s_SIP_voiceMessage (in charstring text, out boolean answer); - signature s_SIP_mediastopped (in charstring text, out boolean answer); - type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_announcement; inout s_SIP_voiceMessage; inout s_SIP_mediastopped}; - - // Solution for building error problem. (Important for validation) - //type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - //With this solution TAU compiler error. -// type component ImsComponent extends SipComponent -// { -// // general variables -// var ImsInterfaceProfile vc_interfaceprofile -// } // end ImsComponent - - type component SipComponent - { - //port - port SipPort SIPP; - // used for communication with the operator - port operatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var address vc_sent_label := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri;//MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var CallId vc_callId := c_empty_CallId; - var CallId vc_callIdReg := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType:= c_empty_ContentType;//MRO - - var RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var Route vc_route; // value of Route header - var boolean vc_boo_route := false; // boolean indicates valid Route - - var Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var RAck vc_rAck := { fieldName := RACK_E, responseNum := 1, seqNumber := 1, method := "INVITE"}; // value of RAck header - var HostPort vc_reqHostPort := {host:=PX_SIP_SUT_IPADDR, portField:=PX_SIP_SUT_PORT}; // address to send request - var Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var XmlBody vc_xml_local; //SDP values to be sent - - var CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := PX_SIP_T1; - timer tc_Tf := PX_SIP_TF; - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state -// timer TRept; -// timer TSync := PX_SIP_TSYNC; - timer tc_guard := PX_SIP_TGUARD;//MRO - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition:= false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - - var boolean v_white_space := false;//MRO - - // ETS address - var address v_ets_label := { host := PX_SIP_TS1_IPADDR, portField := PX_SIP_TS1_PORT}; - - // parts needed for Client/SelfSyncComp type compatibility - var StringStack v_stateStack := c_initStringStack; - port SyncPort syncSendPort; - port SyncPort syncPort; - timer tc_sync := PX_TSYNC_TIME_LIMIT; - -// // used for communication with the operator -// port operatorPort_SIP opPort; - - } // end SipComponent - -} // end module AtsIms_TestSystem diff --git a/tags/v1.0.0/LibSip_PIXITS.ttcn b/tags/v1.0.0/LibSip_PIXITS.ttcn deleted file mode 100644 index cdfb337..0000000 --- a/tags/v1.0.0/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,364 +0,0 @@ -/* - * @author STF 346 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * NOTE: PIXITS in folowing groups can be ignored if this information - * is provided in other modules of the ATS that uses this SIP library - * - Ports_and_addresses_of_the_SUT - * - PortsAndAddressesOfTheTS1 - * - PortsAndAddressesOfTheTS2 - * - PortsAndAddressesOfTheTS3 - * - ParametersForHTTP_Authentication - */ - -module LibSip_PIXITS language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - -// _____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters{ - group SDPParameter { - modulepar { - - /** @desc charstring for SDP dynamic port - */ - charstring PX_SIP_SDP_dyn := "0"; - - /** @desc charstring for SDP bandwidth modifier - */ - charstring PX_SIP_SDP_b_modifier := "AS"; - - /** @desc integer for SDP bandwidth value - */ - integer PX_SIP_SDP_b_bandwidth := 64; - - /** @desc charstring for SDP media attribute encoding supported by the IUT - */ - charstring PX_SIP_SDP_encoding := "PCMU/8000"; - - /** @desc charstring for SDP media attribute encoding unavailable by the IUT - */ - charstring PX_SIP_SDP_encoding_unavail := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media attribute encoding unsupported by the IUT - */ - charstring PX_SIP_SDP_encoding_unsup := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media T.38 transport (used in TC2101_IS___AU__09) - */ - charstring PX_SIP_SDP_transport := "udptl"; - } // modulepar - } //group SDP Parameter - - group ISUPinterworkingParameters{ - modulepar { - /** @desc charstring for Used CPC language - */ - charstring PX_SIP_ISUP_LANGUAGE := "English"; - /** @desc charstring for Used CPC language - */ - charstring PX_SIP_ISUP_CPC_VALUE := "prison"; - }//modulepar - } // goup PSTNParameters - - group SupportedOptions{ - modulepar { - - /** @desc boolean for True if 100rel mechanism is supported in SIP - */ - boolean PX_SIP_100rel := false; - - /** @desc boolean for True if precondition mechanism is supported in SIP - */ - boolean PX_SIP_precondition := false; - - /** @desc boolean for True if UDP Transport is used by the IUT to run campaign - */ - boolean PX_SIP_UDP := true; - - /** @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - charstring PX_SIP_TRANSPORT := "UDP"; - }//modulepar - }// group SupportedOptions{ - - // PIXITS in group Ports_and_addresses_of_the_SUT can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group Ports_and_addresses_of_the_SUT{ - modulepar{ - - /** @desc integer for SUT port number to exchange SIP messages - */ - integer PX_SIP_SUT_PORT := 5060; - - /** @desc charstring for SUT IP address to exchange SIP messages - */ - charstring PX_SIP_SUT_IPADDR := "172.27.16.115"; - - /** @desc charstring for SUT domain - */ - charstring PX_SIP_SUT_HOME_DOMAIN := "172.27.16.115"; - - /** @desc charstring for unknown SUT domain - */ - charstring PX_SIP_SUT_HOME_DOMAIN_UNKNOWN := "172.88.88.88"; - - } //modulepar - } - - // PIXITS in group PortsAndAddressesOfTheTS1 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS1 { -// Ports and addresses of the TS1 (tester), first access - modulepar { - /** @desc integer for port number used by the TS1 to exchange SIP messages - */ - integer PX_SIP_TS1_PORT := 5060; - - /** @desc charstring for IP address used by the TS1 to exchange SIP messages - */ - charstring PX_SIP_TS1_IPADDR := "172.27.1.218"; - - /** @desc charstring for identity of the tester local domain - */ - charstring PX_SIP_TS1_LOCAL_DOMAIN := "172.27.1.218"; - - /** @desc charstring for identity of the tester local user - */ - charstring PX_SIP_TS1_LOCAL_USER := "2910"; - - /** @desc charstring for identity of the user with active call diversion service - */ - charstring PX_SIP_TS1_LOCAL_USER_DIV := "2907"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - charstring PX_SIP_TS1_LOCAL_USER_FULL := "+ 33492941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS1_BEARER_PORT := 52000; - - /** @desc charstring for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS1_BEARER_PORT2 := 62000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring PX_SIP_TS1_BEARER_IPADDR := "172.27.1.218"; - }//modulepar - }// group PortsAndAddressesOfTheTS - - // PIXITS in group PortsAndAddressesOfTheTS2 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS2 { -// Ports and addresses of the TS2 (tester), second access - modulepar { - - /** @desc integer for port number used by the TS2 to exchange SIP messages - */ - integer PX_SIP_TS2_PORT := 5060; - - /** @desc charstring for IP address used by the TS2 to exchange SIP messages - */ - charstring PX_SIP_TS2_IPADDR := "172.27.1.219"; - - /** @desc charstring for identity of the tester local domain - */ - charstring PX_SIP_TS2_LOCAL_DOMAIN := "172.27.1.219"; - - /** @desc charstring for identity of the tester local user - */ - charstring PX_SIP_TS2_LOCAL_USER := "2911"; - - /** @desc charstring for identity of the user with active call diversion service - */ - charstring PX_SIP_TS2_LOCAL_USER_DIV := "2011"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - charstring PX_SIP_TS2_LOCAL_USER_FULL := "+ 33 4 92941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS2_BEARER_PORT := 53000; - - /** @desc integer for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS2_BEARER_PORT2 := 63000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring PX_SIP_TS2_BEARER_IPADDR := "172.27.1.218"; - - } // modulepar - }//group PortsAndAddressesOfTheTS2 - - // PIXITS in group PortsAndAddressesOfTheTS3 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS3 { -// Ports and addresses of the TS3 (tester), second access - modulepar{ - /** @desc integer for Port number used by the TS3 to exchange SIP messages - */ - integer PX_SIP_TS3_PORT := 5060; - - /** @desc charstring for IP address used by the TS3 to exchange SIP messages - */ - charstring PX_SIP_TS3_IPADDR := "172.27.1.220"; - - /** @desc charstring for identity of the tester local domain - */ - charstring PX_SIP_TS3_LOCAL_DOMAIN := "172.27.1.220"; - - /** @desc charstring for identity of the tester local user - */ - charstring PX_SIP_TS3_LOCAL_USER := "2012"; - - } //modulepar - } //group PortsAndAddressesOfTheTS3 - - group RegistrationParameters { - modulepar { - - /** @desc boolean for the SIP user if it have to register itself before executing a test case - */ - boolean PX_SIP_REGISTRATION := false; - - /** @desc integer for the minimun SIP user registration expires-value - */ - integer PX_SIP_REGISTRATION_exp_min := 3600; - - /** @desc charstring for REGISTRAR domain - */ - charstring PX_SIP_SUT_REGISTRAR_DOMAIN := "172.27.16.115"; - }// modulepar - }// group Registration parameters - - group ReleaseCause{ - modulepar { - /** @desc integer for Release cause to be used in BYE and in Failure messages - */ - integer PX_SIP_BYE_CAUSE := 16; - }//modulepar - }//group ReleaseCause - - group RTPStreamControlAndCheck{ - modulepar { - /** @desc boolean for True, if conversation check is implemented. - */ - boolean PX_SIP_CheckConversation := false; - - /** @desc boolean for True, if DTMF check is implemented. - */ - boolean PX_SIP_CheckDTMF := false; - - /** @desc boolean for True, if Announcement sending is implemented. - */ - boolean PX_SIP_SendAnnouncement := false; - - /** @desc boolean for True, if ringing check is implemented. - */ - boolean PX_SIP_CheckRinging := false; - }//modulepar - }//group RTPStreamControlAndCheck - - group SwitchToEnableAuthentication { - modulepar{ - /** @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - } - } - - // PIXITS in group ParametersForHTTP_Authentication can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group ParametersForHTTP_Authentication { - modulepar{ - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring PX_SIP_SUT_UE1_QOP := "auth"; - - /** @desc charstring for RFC 2617 3.2.2 username - * The name of user in the specified realm - */ - charstring PX_SIP_SUT_UE1_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring PX_SIP_SUT_UE1_PASSWD := "1234"; - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring PX_SIP_SUT_UE2_QOP := "auth"; - - /** @desc charstring for RFC 2617 3.2.2 username - * The name of user in the specified realm - */ - charstring PX_SIP_SUT_UE2_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring PX_SIP_SUT_UE2_PASSWD := "1234"; - - }//modulepar - }//group ParametersForHTTP_Authentication - - group SIP_Timers { - modulepar { - /** @desc float for T1 RTT estimate (500 ms) - */ - float PX_SIP_T1 := 0.5; - - /** @desc float for T2 Maximum retransmit interval for non-INVITE requests and INVITE response (4000 ms) - */ - float PX_T2 := 4.0; - - /** @desc float for T4 Maximum duration a message will remain in the network - */ - float PX_T4 := 1.0; - - /** @desc float for TDELAY default value for timeout on outgoing SIP request (ie 64*T1) - */ - float PX_SIP_TF := 32.0; - - /** @desc float for TWait default value for waiting an operator action - */ - float PX_SIP_TWAIT := 30.0; - - /** @desc float for TAck default value for waiting an acknowledgement - */ - float PX_SIP_TACK := 8.0; - - /** @desc float for TResp default value for waiting for a response from the IUT - */ - float PX_SIP_TRESP := 15.0; - - /** @desc float for TNoAct default value for waiting no message from the IUT - * Value given for PX_TNOACT should be less than value of - * SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - float PX_SIP_TNOACT := 1.0; - - /** @desc float for TSYNC default value to synchronise ptc - */ - float PX_SIP_TSYNC := 10.0; - - /** @desc float for TGUARD default value for an extra long timer to limit test execution - */ - float PX_SIP_TGUARD := 120.0; - - /** @desc float for TRespRetention minimum time that a Proxy will wait before sending a final response - */ - float PX_TRespRetention := 1.0; - }//modulepar - }//group SIP_Timers - } //group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/tags/v1.0.0/LibSip_SDPTypes.ttcn b/tags/v1.0.0/LibSip_SDPTypes.ttcn deleted file mode 100644 index 5dee0b8..0000000 --- a/tags/v1.0.0/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,310 +0,0 @@ -/** - * @author STF 346 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes language "TTCN-3:2005"//MRO -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.0.0/LibSip_SIPTypesAndValues.ttcn b/tags/v1.0.0/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index 5f0447b..0000000 --- a/tags/v1.0.0/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1750 +0,0 @@ -/** - * @author STF 346 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues language "TTCN-3:2005"//MRO -{ - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes := - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"Integrity protected","yes"} - const GenericParam c_Integrity_protected_no := {"Integrity protected","no"} - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := "" - -} //end group AuthorizationConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Acceoted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multible Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Move Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorised"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Alllowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Accetable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporatily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E // [2976] - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring WarnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - } with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - } with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part - XmlBody xmlBody, // if there is XML message body - MIME_Message mimeMessageBody, //if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML message body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.0.0/LibSip_Steps.ttcn b/tags/v1.0.0/LibSip_Steps.ttcn deleted file mode 100644 index f2c0135..0000000 --- a/tags/v1.0.0/LibSip_Steps.ttcn +++ /dev/null @@ -1,3696 +0,0 @@ -/* - * @author STF 346 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - */ - -module LibSip_Steps language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - } - }; - - return v_result; - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "Digest realm", paramValue := v_realm }, - { id := "nonce=", paramValue := c_nonce }, - { id := "algorithm=", paramValue := c_algorithm }, // algorithm is not enclosed to " characters - { id := "ck=", paramValue := c_ck }, - { id := "ik=", paramValue := c_ik }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - } - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { - var GenericParam v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - var SemicolonParam_List v_params; - - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - v_params := {{id:=c_expiresId, paramValue:=c_shortRegistration}}; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeaders_REGISTER(p_cSeq_s); - vc_contact := - { - fieldName := CONTACT_E, - contactBody := {wildcard := "*" } - }; - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)) - - }// end function setHeaders_SUBSCRIBE - - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.hostPort; - } - else - { - vc_reqHostPort := vc_to.addressField.addrSpecUnion.hostPort; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j1) - { - // select the first one - v_PT := vc_sdp_local.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_register) runs on SipComponent - { - var Request v_request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_resp.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_ack.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_MSG) runs on SipComponent - { - var INFO_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - tc_ack.stop; - } - // INVITE may be repeated and shall be ignored - []SIPP.receive(mw_INVITE_Request_Base) - { - repeat; - } - // Ignore othe message - [] SIPP.receive - { - repeat; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_resp.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_resp.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_resp.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - []tc_resp.timeout - { - vc_boo_request := false; - } - - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base(vc_callId))-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_resp.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "BYE"); // cseq, contact, branch, via - p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "CANCEL"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK(template PRACK_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - deactivate; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - var REGISTER_Request v_request := valueof(p_register); - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s); - f_SendREGISTER(v_request); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_ack.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) - { - tc_ack.stop; - log ("Authorization was not requested as expected"); - setverdict(inconc) - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var REGISTER_Request v_request := valueof(m_REGISTER_Request_expires(vc_requestUri, vc_callId, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0")); - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq)) -> value vc_response - { - tc_ack.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq)) - { - tc_ack.stop; - log ("Authorization was not requested as expected"); - setverdict(inconc) - } - } - } - else - { - f_awaitingOkResponse(p_cSeq); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingOkResponse(p_cSeq); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_register subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_register subscribe template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - - }//end function f_Subscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - [] tc_resp.timeout - { - stop - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - f_check2Null(""); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,vc_callId, vc_cSeq)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - f_SendNOTIFY(m_NOTIFY_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - f_awaitingOkResponse(vc_cSeq); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - f_check2Null(""); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - f_check2Null(""); - } - [] SIPP.receive - { - setverdict(fail); - all timer.stop; - f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - f_check2Null(""); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_ack.start (PX_SIP_TACK); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_ack.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v1.0.0/LibSip_Templates.ttcn b/tags/v1.0.0/LibSip_Templates.ttcn deleted file mode 100644 index 8ec0960..0000000 --- a/tags/v1.0.0/LibSip_Templates.ttcn +++ /dev/null @@ -1,2747 +0,0 @@ -/** - * @author STF 346 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(in GenericParam p_genericParam) := - { - *,p_genericParam,* //* c_Integrity_protected_yes - } - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - - template SipUrl mw_TelSip_unavailableInvalidUri := - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme,c_sipScheme), //* contains "sip" or "tel" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=?, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := p_urlParameters, - headers := * - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := *, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host) := - { - host := p_host, - portField := * - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - - template Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - addrSpecUnion := p_SipUrl - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template Privacy mw_Privacy_without(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := superset(complement(p_privacy)) - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - urlParameters := omit, - headers := omit} - }, - rrParam := omit} - }}; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :="INVITE"}} - } - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - }; - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := omit - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { addrSpecUnion := p_sipUrl}, - fromParams:= * - } - - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= ? //* superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - template Privacy mw_Privacy_notId := - { - fieldName := PRIVACY_E, - privValueList := superset(complement("id")) - }; - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := ? //* superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := ?,//MRO - contactParams := {{"isfocus",*}} - } - } - } - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy := - { - method := ACK_E, - requestUri := c_empty_RequestUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy := - { - method := ACK_E, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := ?, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - method := ACK_E, - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - method := BYE_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - method := CANCEL_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - method := INFO_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E, - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - method := MESSAGE_E, - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - method := NOTIFY_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - //* contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - //* contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - }//* , - //* messageBody := p_mb - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - method := PRACK_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - //* in reality PUBLISH request contain xml in content - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - method := PUBLISH_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - method := REFER_E, - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E, - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - method := UPDATE_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - requestLine := - { - method := ACK_E - }, - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - requestLine := - { - method := BYE_E - }, - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - requestLine := - { - method := CANCEL_E - }, - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - requestLine := - { - method := INFO_E - }, - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base(template CallId p_callId) modifies mw_MESSAGE_Dummy := - { - requestLine := - { - method := MESSAGE_E - }, - msgHeader := - { - callId := p_callId, - contact := omit - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (CallId p_callId) modifies mw_NOTIFY_Dummy := - { - requestLine := - { - method := NOTIFY_E - }, - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - requestLine := - { - method := PRACK_E - }, - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - requestLine := - { - method := PUBLISH_E - }, - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (CallId p_callId) modifies mw_REFER_Dummy := - { - requestLine := - { - method := REFER_E - }, - msgHeader := - { - callId := p_callId - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - requestLine := - { - method := UPDATE_E - }, - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb ) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template REGISTER_Request mw_REGISTER_Request_ISC (template PAccessNetworkInfo p_access , template PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base := - { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Base:= - { - msgHeader :={ - route := f_route(), - recordRoute := f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, integer p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := p_bw, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group SDPlen_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.origin.user_name & " " & - p_mb.origin.session_id & " " & - p_mb.origin.session_version & " " & - p_mb.origin.net_type & " " & - p_mb.origin.addr_type & " " & - p_mb.origin.addr - ); //* "o=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i - * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes language "TTCN-3:2005"//MRO -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.1.0/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v1.1.0/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index 8b58988..0000000 --- a/tags/v1.1.0/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1797 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues language "TTCN-3:2005"//MRO -{ - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes := - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"Integrity protected","yes"} - const GenericParam c_Integrity_protected_no := {"Integrity protected","no"} - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := "" - -} //end group AuthorizationConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorised"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring WarnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part - XmlBody xmlBody, // if there is XML message body - XMLMessage xmlMessage, // if there is XML with header&body - MIME_Message mimeMessageBody, //if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody, // if there is XML message body - XMLMessage xmlMessage // if there is XML with header&body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.1.0/ttcn/LibSip_Steps.ttcn b/tags/v1.1.0/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index 3e90554..0000000 --- a/tags/v1.1.0/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,3742 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - */ - -module LibSip_Steps language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - } - }; - - return v_result; - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "Digest realm", paramValue := v_realm }, - { id := "nonce=", paramValue := c_nonce }, - { id := "algorithm=", paramValue := c_algorithm }, // algorithm is not enclosed to " characters - { id := "ck=", paramValue := c_ck }, - { id := "ik=", paramValue := c_ik }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - } - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { - var GenericParam v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - var SemicolonParam_List v_params; - - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - v_params := {{id:=c_expiresId, paramValue:=c_shortRegistration}}; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeaders_REGISTER(p_cSeq_s); - vc_contact := - { - fieldName := CONTACT_E, - contactBody := {wildcard := "*" } - }; - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)) - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.hostPort; - } - else - { - vc_reqHostPort := vc_to.addressField.addrSpecUnion.hostPort; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j1) - { - // select the first one - v_PT := vc_sdp_local.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_register) runs on SipComponent - { - var Request v_request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_resp.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_ack.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_MSG) runs on SipComponent - { - var INFO_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - tc_ack.stop; - } - // INVITE may be repeated and shall be ignored - []SIPP.receive(mw_INVITE_Request_Base) - { - repeat; - } - // Ignore othe message - [] SIPP.receive - { - repeat; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_resp.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_resp.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_resp.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - []tc_resp.timeout - { - vc_boo_request := false; - } - - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base(vc_callId))-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_resp.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "BYE"); // cseq, contact, branch, via - p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "CANCEL"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK(template PRACK_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - deactivate; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - var REGISTER_Request v_request := valueof(p_register); - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s); - f_SendREGISTER(v_request); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_ack.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) - { - tc_ack.stop; - log ("Authorization was not requested as expected"); - setverdict(inconc) - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var REGISTER_Request v_request := valueof(m_REGISTER_Request_expires(vc_requestUri, vc_callId, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0")); - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq)) -> value vc_response - { - tc_ack.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq)) - { - tc_ack.stop; - log ("Authorization was not requested as expected"); - setverdict(inconc) - } - } - } - else - { - f_awaitingOkResponse(p_cSeq); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingOkResponse(p_cSeq); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_register subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_register subscribe template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - - }//end function f_Subscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - [] tc_resp.timeout - { - stop - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - f_check2Null(""); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,vc_callId, vc_cSeq)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - f_SendNOTIFY(m_NOTIFY_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - f_awaitingOkResponse(vc_cSeq); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - f_check2Null(""); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - f_check2Null(""); - } - [] SIPP.receive - { - setverdict(fail); - all timer.stop; - f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - f_check2Null(""); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_ack.start (PX_SIP_TACK); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_ack.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v1.1.0/ttcn/LibSip_Templates.ttcn b/tags/v1.1.0/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index 7fd3716..0000000 --- a/tags/v1.1.0/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3297 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=true; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=true; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(in GenericParam p_genericParam) := - { - *,p_genericParam,* //* c_Integrity_protected_yes - } - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - - template SipUrl mw_TelSip_unavailableInvalidUri := - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme,c_sipScheme), //* contains "sip" or "tel" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=?, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := p_urlParameters, - headers := * - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := *, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - addrSpecUnion := p_SipUrl - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - urlParameters := omit, - headers := omit} - }, - rrParam := omit} - }}; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - }; - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { addrSpecUnion := p_sipUrl}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= ? //* superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := ? //* superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := ?,//MRO - contactParams := {{"isfocus",*}} - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_empty_RequestUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := ?, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - //* contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - //* contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - }//* , - //* messageBody := p_mb - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - //* in reality PUBLISH request contain xml in content - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base(template CallId p_callId) modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - callId := p_callId, - contact := omit - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb ) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template REGISTER_Request mw_REGISTER_Request_ISC (template PAccessNetworkInfo p_access , template PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base := - { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, integer p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := {p_bw}, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - //assume XML_Message ONLY in the message body - if (ischosen(p_mb_par.xmlMessage)) - { - v_result := f_XMLlength(p_mb_par.xmlMessage, USE_FX_FOR_XML_LENGTH ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.origin.user_name & " " & - p_mb.origin.session_id & " " & - p_mb.origin.session_version & " " & - p_mb.origin.net_type & " " & - p_mb.origin.addr_type & " " & - p_mb.origin.addr - ); //* "o=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i\n len=39*/ - //* 2 3 1 1 1 1 2 1*/ - - v_result:=2+3+lengthof(" version=")+1+lengthof(p_mh.version)+1; //\n - - return v_result - } //* f_XMLHeaderLength - - /** - * - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length(XmlBody p_mb, boolean p_ext_func) return integer - { - var integer v_result:=0; - - if ( p_ext_func){ - v_result := fx_calculateXMLBodyLen(p_mb); - }else{ - // assume ConferenceInfo ONLY in the XML message body - if (ischosen(p_mb.conferenceInfo)) - { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conferenceInfo); - }; - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) - { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - }; - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) - { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - }; - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) - { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - }; - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) - { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - }; - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) - { - v_result := f_XMLBody_CDIV_Length(p_mb.cdivn); - }; - - // assume ICB ONLY in the XML message body - if (ischosen(p_mb.icb)) - { - v_result := f_XMLBody_ICB_Length(p_mb.icb); - }; - - // assume OCB ONLY in the XML message body - if (ischosen(p_mb.ocb)) - { - v_result := f_XMLBody_OCB_Length(p_mb.ocb); - }; - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) - { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - }; - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) - { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - }; - - /** Add aditional checks regarding to new variants, - * also implement appropriate function for calculation - */ - } - return v_result - } //* f_XMLBodyLength - - group XMLBodies_calculation{ - - /** - * - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length(Conference_info p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_ConferenceInfo_Length - - /** - * - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length(Cug p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_Cug_Length - - /** - * - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length(Mcid p_mb) return integer - { - var integer v_result:=0; - - if (ischosen(p_mb.choice.request)){ - - } - - if (ischosen(p_mb.choice.response)){ - - } - - return v_result - } //* f_XMLBody_Mcid_Length - - /** - * - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length(PSTN_transit p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_PSTNTransit_Length - - /** @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length(Simservs p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_Simservs_Length - - /** @desc Calculation of XML CDIV element length - * @param p_mb contain XML CDIV body - * @return xml_length - */ - function f_XMLBody_CDIV_Length(Comm_div_info p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_CDIV_Length - - /** @desc Calculation of XML ICB length - * @param p_mb contain XML ICB body - * @return xml_length - */ - function f_XMLBody_ICB_Length(Incoming_communication_barring p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_ICB_Length - - /** @desc Calculation of XML OCB length - * @param p_mb contain XML OCB body - * @return xml_length - */ - function f_XMLBody_OCB_Length(Outgoing_communication_barring p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_OCB_Length - - /** @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length(Resource_lists p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_ResourceList_Length - - /** @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length(Ims_3gpp p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_Ims3GPP_Length - - } //* XMLBodies_calculation - - }//* group XMLlen_calculation - - group MIME_Len_calculation{ - /** - * - * @desc Calculation of MIME length - * @param p_mb contain MIME message - * @return xml_length - */ - function f_MIMElength(MIME_Message p_mb) return integer - { - var integer v_result:=2; //0d0a - - v_result := v_result + lengthof(p_mb.boundary) + 2/*0d0a*/; - - for (var integer i:=0; i - * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes language "TTCN-3:2005"//MRO -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } with { encode "SDPCodec" } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.2.0/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v1.2.0/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index 511f251..0000000 --- a/tags/v1.2.0/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1800 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues language "TTCN-3:2005"//MRO -{ - // Lib Common - import from LibCommon_TextStrings {const c_CRLF}; - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes :="Hello!"; - //"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& -// "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - //"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - //c_CRLF; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"Integrity protected","yes"} - const GenericParam c_Integrity_protected_no := {"Integrity protected","no"} - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := "" - -} //end group AuthorizationConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorised"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring WarnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part - XmlBody xmlBody, // if there is XML message body - XMLMessage xmlMessage, // if there is XML with header&body - MIME_Message mimeMessageBody, //if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody, // if there is XML message body - XMLMessage xmlMessage // if there is XML with header&body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.2.0/ttcn/LibSip_Steps.ttcn b/tags/v1.2.0/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index 0a7efdf..0000000 --- a/tags/v1.2.0/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,3976 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - */ - -module LibSip_Steps language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - } - }; - - return v_result; - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque", paramValue := v_opaque }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "Digest realm", paramValue := v_realm }, - { id := "nonce=", paramValue := c_nonce }, - { id := "algorithm=", paramValue := c_algorithm }, // algorithm is not enclosed to " characters - { id := "ck=", paramValue := c_ck }, - { id := "ik=", paramValue := c_ik }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "Digest username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - // TODO produce an error because of unkown host exception - //if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - // valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - //} - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { - var GenericParam v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - var SemicolonParam_List v_params; - - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "CANCEL"); // cseq, contact, branch, via - - }// end function f_setHeadersBYE - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; //remember callId for de-registration - - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - v_params := {{id:=c_expiresId, paramValue:=c_shortRegistration}}; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - vc_via_REG := vc_via; - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var CommaParam_List v_challenge; - - //Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - //new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - vc_contact := - { - fieldName := CONTACT_E, - contactBody := {wildcard := "*" } - }; - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr - } - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.hostPort; - } - else - { - vc_reqHostPort := vc_to.addressField.addrSpecUnion.hostPort; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j1) - { - // select the first one - v_PT := vc_sdp_local.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_register) runs on SipComponent - { - var Request v_request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_resp.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - - [] tc_resp.timeout - { - setverdict (fail); - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - [] tc_ack.timeout - { - setverdict (fail); - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - [] tc_ack.timeout - { - setverdict(fail); - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK(in template Response p_Response) runs on SipComponent - { - var integer statuscode:=valueof(p_Response.statusLine.statusCode); - - tc_ack.start(PX_SIP_TACK); - if(statuscode>=400 and statuscode<=699) - { - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass) - } - [] tc_ack.timeout - { - setverdict(fail); - } - } - } - else - { - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - [] tc_ack.timeout - { - setverdict(fail); - } - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_ack.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_MSG) runs on SipComponent - { - var INFO_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the INFO - f_send200OK(); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - - [] tc_wait.timeout - { - setverdict (fail); - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - - [] tc_wait.timeout - { - setverdict (fail); - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - tc_ack.stop; - } - // INVITE may be repeated and shall be ignored - []SIPP.receive(mw_INVITE_Request_Base) - { - repeat; - } - // Ignore othe message - [] SIPP.receive - { - repeat; - } - - [] tc_ack.timeout - { - setverdict (fail); - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_resp.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_resp.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_resp.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_resp.timeout - { - vc_boo_request := false; - } - - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base(?))-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_resp.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_getRouteMapIntoRecordRoute(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - - [] tc_resp.timeout - { - setverdict (fail); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_Request v_MSG; - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive(p_MSG)-> value v_MSG sender vc_sent_label - { - tc_resp.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - [] tc_resp.timeout - { - setverdict (fail); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK(template PRACK_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - //p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route//TODO check if route header is needed in responses - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - deactivate; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, out template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var REGISTER_Request v_request; - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_ack.start(PX_SIP_TACK); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response - { - tc_ack.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq))-> value vc_response - { - tc_ack.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_register subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s,template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - //f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_register subscribe template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - - }//end function f_Subscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - [] tc_resp.timeout - { - stop - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - syncPort.send(m_syncClientStop); - //in case if deregistration was not done - //f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,vc_callId, vc_cSeq)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - f_SendNOTIFY(m_NOTIFY_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - f_awaitingOkResponse(vc_cSeq); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - } - // any - [] SIPP.receive - { - setverdict(fail); - all timer.stop; - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_ack.start (PX_SIP_TACK); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_ack.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v1.2.0/ttcn/LibSip_Templates.ttcn b/tags/v1.2.0/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index 85ee179..0000000 --- a/tags/v1.2.0/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3302 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=true; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=true; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(in GenericParam p_genericParam) := - { - *,p_genericParam,* //* c_Integrity_protected_yes - } - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - - template SipUrl mw_TelSip_unavailableInvalidUri := - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme,c_sipScheme), //* contains "sip" or "tel" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=?, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := p_urlParameters, - headers := * - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := *, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLine5xx := {sipVersion := c_sipNameVersion, statusCode := (500..599), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - addrSpecUnion := p_SipUrl - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - urlParameters := omit, - headers := omit} - }, - rrParam := omit} - }}; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - }; - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { addrSpecUnion := p_sipUrl}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= ? //* superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := ? //* superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := ?,//MRO - contactParams := {{"isfocus",*}} - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_empty_RequestUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := ?, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - //* contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - //* contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - }//* , - //* messageBody := p_mb - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - //* in reality PUBLISH request contain xml in content - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, optionsTags := {"path"} - }, - via := p_via - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base(template CallId p_callId) modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - callId := p_callId, - contact := omit - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb ) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template REGISTER_Request mw_REGISTER_Request_ISC (template PAccessNetworkInfo p_access , template PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base := - { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, integer p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := {p_bw}, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - //assume XML_Message ONLY in the message body - if (ischosen(p_mb_par.xmlMessage)) - { - v_result := f_XMLlength(p_mb_par.xmlMessage, USE_FX_FOR_XML_LENGTH ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.origin.user_name & " " & - p_mb.origin.session_id & " " & - p_mb.origin.session_version & " " & - p_mb.origin.net_type & " " & - p_mb.origin.addr_type & " " & - p_mb.origin.addr - ); //* "o=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i\n len=39*/ - //* 2 3 1 1 1 1 2 1*/ - - v_result:=2+3+lengthof(" version=")+1+lengthof(p_mh.version)+1; //\n - - return v_result - } //* f_XMLHeaderLength - - /** - * - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length(XmlBody p_mb, boolean p_ext_func) return integer - { - var integer v_result:=0; - - if ( p_ext_func){ - v_result := fx_calculateXMLBodyLen(p_mb); - }else{ - // assume ConferenceInfo ONLY in the XML message body - if (ischosen(p_mb.conferenceInfo)) - { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conferenceInfo); - }; - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) - { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - }; - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) - { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - }; - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) - { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - }; - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) - { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - }; - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) - { - v_result := f_XMLBody_CDIV_Length(p_mb.cdivn); - }; - - // assume ICB ONLY in the XML message body - if (ischosen(p_mb.icb)) - { - v_result := f_XMLBody_ICB_Length(p_mb.icb); - }; - - // assume OCB ONLY in the XML message body - if (ischosen(p_mb.ocb)) - { - v_result := f_XMLBody_OCB_Length(p_mb.ocb); - }; - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) - { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - }; - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) - { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - }; - - /** Add aditional checks regarding to new variants, - * also implement appropriate function for calculation - */ - } - return v_result - } //* f_XMLBodyLength - - group XMLBodies_calculation{ - - /** - * - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length(Conference_info p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_ConferenceInfo_Length - - /** - * - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length(Cug p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_Cug_Length - - /** - * - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length(Mcid p_mb) return integer - { - var integer v_result:=0; - - if (ischosen(p_mb.choice.request)){ - - } - - if (ischosen(p_mb.choice.response)){ - - } - - return v_result - } //* f_XMLBody_Mcid_Length - - /** - * - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length(PSTN_transit p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_PSTNTransit_Length - - /** @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length(Simservs p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_Simservs_Length - - /** @desc Calculation of XML CDIV element length - * @param p_mb contain XML CDIV body - * @return xml_length - */ - function f_XMLBody_CDIV_Length(Comm_div_info p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_CDIV_Length - - /** @desc Calculation of XML ICB length - * @param p_mb contain XML ICB body - * @return xml_length - */ - function f_XMLBody_ICB_Length(Incoming_communication_barring p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_ICB_Length - - /** @desc Calculation of XML OCB length - * @param p_mb contain XML OCB body - * @return xml_length - */ - function f_XMLBody_OCB_Length(Outgoing_communication_barring p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_OCB_Length - - /** @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length(Resource_lists p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_ResourceList_Length - - /** @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length(Ims_3gpp p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_Ims3GPP_Length - - } //* XMLBodies_calculation - - }//* group XMLlen_calculation - - group MIME_Len_calculation{ - /** - * - * @desc Calculation of MIME length - * @param p_mb contain MIME message - * @return xml_length - */ - function f_MIMElength(MIME_Message p_mb) return integer - { - var integer v_result:=2; //0d0a - - v_result := v_result + lengthof(p_mb.boundary) + 2/*0d0a*/; - - for (var integer i:=0; i - * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes language "TTCN-3:2005"//MRO -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } with { encode "SDPCodec" } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.3.0/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v1.3.0/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index f2f4535..0000000 --- a/tags/v1.3.0/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1814 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues language "TTCN-3:2005"//MRO -{ - // Lib Common - import from LibCommon_TextStrings {const c_CRLF}; - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes :=//"Hello!"; - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - c_CRLF; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"integrity-protected","yes"} - const GenericParam c_Integrity_protected_no := {"integrity-protected","no"} - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected","ip-assoc-pending"} - - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - -} //end group AuthorizationConstants - -group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - -} //end group PChargingVectorConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="EMPTY" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="127.0.0.1", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part - XmlBody xmlBody, // if there is XML message body - XMLMessage xmlMessage, // if there is XML with header&body - MIME_Message mimeMessageBody, //if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody, // if there is XML message body - XMLMessage xmlMessage // if there is XML with header&body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.3.0/ttcn/LibSip_Steps.ttcn b/tags/v1.3.0/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index 3541054..0000000 --- a/tags/v1.3.0/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4048 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - */ - -module LibSip_Steps language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - }}; - - return v_result; - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque", paramValue := v_opaque }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody(in charstring p_qop, in Authorization p_authorization) return Challenge - { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) - {v_challenge := p_authorization.body[0].digestResponse} - else {v_challenge := p_authorization.body[0].otherResponse.authParams}; - - return (f_calculatecChallenge_forWWWAuthorization(p_qop,v_challenge)); - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := "0edff6c521cc3f407f2d9e01cf6ed82b"}, - { id := "algorithm", paramValue := c_algorithm }, // algorithm is not enclosed with " characters - { id := "ck", paramValue := "00112233445566778899aabbccddeeff" }, - { id := "ik", paramValue := "ffeeddccbbaa99887766554433221100" }, // already enclosed to " characters - { id := "qop=\""&v_qop&"\"", paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - // TODO produce an error because of unkown host exception - //if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - // valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - //} - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { - var GenericParam v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - var SemicolonParam_List v_params; - - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK() runs on SipComponent - { - // vc_requestUri.hostPort := vc_reqHostPort; - if(vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299 ) //ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL(inout CSeq p_cSeq_s) runs on SipComponent - { - - p_cSeq_s.method := "CANCEL"; - //vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersCANCEL - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; //remember callId for de-registration - - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - v_params := {{id:=c_expiresId, paramValue:=c_shortRegistration}}; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - vc_via_REG := vc_via; - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var CommaParam_List v_challenge; - - //Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - //new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if(ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - vc_contact := - { - fieldName := CONTACT_E, - contactBody := {wildcard := "*" } - }; - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Update header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersUPDATE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc setting of general and basic Publish header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersPUBLISH - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr - } - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.authorization)) { - vc_authorization := p_Request.msgHeader.authorization; - }; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - var integer v_length := sizeof(vc_sdp_remote.media_list); - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - //add tag field into To header if tag is not present - if (not(ispresent(p_Request.msgHeader.toField.toParams))) - { - vc_to.toParams := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_caller_To := vc_to; - } - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.hostPort; - vc_requestUri := vc_to.addressField.nameAddr.addrSpec; - } - else - { - vc_reqHostPort := vc_to.addressField.addrSpecUnion.hostPort; - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j1) - { - // select the first one - v_PT := vc_sdp_local.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt { - [] SIPP.receive (p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_resp.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_info) runs on SipComponent - { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_info)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - tc_ack.stop; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout - { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("Received MESSAGE not as expected!"); - setverdict (fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_wait.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - //p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK(template PRACK_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - //p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route//TODO check if route header is needed in responses - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - log("component terminated - forced!"); - deactivate; - stop; - } - - /** - * - * @desc component termination - */ - function f_componentStop() runs on SipComponent - { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, out template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var template REGISTER_Request v_request; - - // - if(vc_DeregDone) - { - f_componentStop(); - } - else {vc_DeregDone := true;} - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response - { - tc_resp.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq))-> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_register subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s,template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - //f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_register subscribe template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - - }//end function f_Subscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - syncPort.send(m_syncClientStop); - //in case if deregistration was not done - //f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - [] SIPP.receive (mw_ACK_Request_Base(?)) - { - repeat - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,vc_callId, vc_cSeq)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact)); - //f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - //f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - f_awaitingOkResponse(vc_cSeq); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base)-> value v_request sender vc_sent_label - { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive - { - setverdict(fail); - all timer.stop; -// f_setHeadersCANCEL(vc_cSeq); -// f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_resp.start (PX_SIP_TRESP); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v1.3.0/ttcn/LibSip_Templates.ttcn b/tags/v1.3.0/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index ce2bd9b..0000000 --- a/tags/v1.3.0/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3391 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=true; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=true; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(template GenericParam p_genericParam) := - superset(p_genericParam); //* c_Integrity_protected_yes - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template ReasonValue m_ReasonValueSIP - (template charstring p_cause, template charstring p_text) := - { - token := "SIP", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl mw_TelUrl := - { - scheme := c_telScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl := - { - scheme := c_sipScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSip_unavailableInvalidUri := - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme,c_sipScheme), //* contains "sip" or "tel" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := p_urlParameters, - headers := * - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := *, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLine5xx := {sipVersion := c_sipNameVersion, statusCode := (500..599), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {*, p_pAssertedIDValue, *} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - nameAddr :={displayName := *, addrSpec:=p_SipUrl} - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - urlParameters := omit, - headers := omit} - }, - rrParam := omit} - }}; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - } - - template SubscriptionState m_SubscriptionState_active := - { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := {{id:="expires",paramValue:="60000"}} - } - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template To mw_To(template SipUrl p_sipUrl) := { - fieldName := TO_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - toParams:= * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= ? //* superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),?)} - }; - - template Reason mw_ReasonSIP(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValueSIP(int2str(p_cause),?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := ? //* superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template StatusLine mw_statusLine(template integer p_statusCode) := - { - sipVersion:=c_sipNameVersion, - statusCode:=p_statusCode, - reasonPhrase:=? - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := ?,//MRO - contactParams := {{"isfocus",*}} - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := p_requestUri - - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_plainText/*c_sdpAplication*/}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, optionsTags := {"path"} - }, - via := p_via - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - contact := * - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb ) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_contact ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_NOTIFY_Request_Base - := - { - msgHeader := - { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_ReasonSIP(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_ReasonSIP(p_cause) - } - } - - template BYE_Request mw_BYE_Request_headerfieldlist - ( - template CallId p_callId, - template SipUrl p_requestUri, - template To p_to, - template From p_from, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := - { requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template REGISTER_Request mw_REGISTER_Request_ISC (template PAccessNetworkInfo p_access , template PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base := - { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo - } - } - - template Response m_Response_Contact ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_Response_Base:= { - msgHeader := { - contact := p_contact - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, integer p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := {p_bw}, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - //assume XML_Message ONLY in the message body - if (ischosen(p_mb_par.xmlMessage)) - { - v_result := f_XMLlength(p_mb_par.xmlMessage, USE_FX_FOR_XML_LENGTH ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.origin.user_name & " " & - p_mb.origin.session_id & " " & - p_mb.origin.session_version & " " & - p_mb.origin.net_type & " " & - p_mb.origin.addr_type & " " & - p_mb.origin.addr - ); //* "o=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i\n len=39*/ - //* 2 3 1 1 1 1 2 1*/ - - v_result:=2+3+lengthof(" version=")+1+lengthof(p_mh.version)+1; //\n - - return v_result - } //* f_XMLHeaderLength - - /** - * - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length(XmlBody p_mb, boolean p_ext_func) return integer - { - var integer v_result:=0; - - if ( p_ext_func){ - v_result := fx_calculateXMLBodyLen(p_mb); - }else{ - // assume ConferenceInfo ONLY in the XML message body - if (ischosen(p_mb.conferenceInfo)) - { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conferenceInfo); - }; - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) - { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - }; - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) - { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - }; - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) - { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - }; - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) - { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - }; - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) - { - v_result := f_XMLBody_CDIV_Length(p_mb.cdivn); - }; - - // assume ICB ONLY in the XML message body - if (ischosen(p_mb.icb)) - { - v_result := f_XMLBody_ICB_Length(p_mb.icb); - }; - - // assume OCB ONLY in the XML message body - if (ischosen(p_mb.ocb)) - { - v_result := f_XMLBody_OCB_Length(p_mb.ocb); - }; - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) - { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - }; - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) - { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - }; - - /** Add aditional checks regarding to new variants, - * also implement appropriate function for calculation - */ - } - return v_result - } //* f_XMLBodyLength - - group XMLBodies_calculation{ - - /** - * - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length(Conference_info p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_ConferenceInfo_Length - - /** - * - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length(Cug p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_Cug_Length - - /** - * - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length(Mcid p_mb) return integer - { - var integer v_result:=0; - - if (ischosen(p_mb.choice.request)){ - - } - - if (ischosen(p_mb.choice.response)){ - - } - - return v_result - } //* f_XMLBody_Mcid_Length - - /** - * - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length(PSTN_transit p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_PSTNTransit_Length - - /** @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length(Simservs p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_Simservs_Length - - /** @desc Calculation of XML CDIV element length - * @param p_mb contain XML CDIV body - * @return xml_length - */ - function f_XMLBody_CDIV_Length(Comm_div_info p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_CDIV_Length - - /** @desc Calculation of XML ICB length - * @param p_mb contain XML ICB body - * @return xml_length - */ - function f_XMLBody_ICB_Length(Incoming_communication_barring p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_ICB_Length - - /** @desc Calculation of XML OCB length - * @param p_mb contain XML OCB body - * @return xml_length - */ - function f_XMLBody_OCB_Length(Outgoing_communication_barring p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_OCB_Length - - /** @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length(Resource_lists p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_ResourceList_Length - - /** @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length(Ims_3gpp p_mb) return integer - { - var integer v_result:=0; - //TODO: write function body - return v_result - } //* f_XMLBody_Ims3GPP_Length - - } //* XMLBodies_calculation - - }//* group XMLlen_calculation - - group MIME_Len_calculation{ - /** - * - * @desc Calculation of MIME length - * @param p_mb contain MIME message - * @return xml_length - */ - function f_MIMElength(MIME_Message p_mb) return integer - { - var integer v_result:=2; //0d0a - - v_result := v_result + lengthof(p_mb.boundary) + 2/*0d0a*/; - - for (var integer i:=0; i - * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes language "TTCN-3:2005"//MRO -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } with { encode "SDPCodec" } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.4.0/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v1.4.0/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index c688630..0000000 --- a/tags/v1.4.0/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1823 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues language "TTCN-3:2005"//MRO -{ - // Lib Common - import from LibCommon_TextStrings {const c_CRLF}; - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes :=//"Hello!"; - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - c_CRLF; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"integrity-protected","yes"} - const GenericParam c_Integrity_protected_no := {"integrity-protected","no"} - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected","ip-assoc-pending"} - - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - -} //end group AuthorizationConstants - -group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - -} //end group PChargingVectorConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="EMPTY" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="127.0.0.1", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part -// XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body -// XMLMessage xmlMessage // if there is XML message (with header and body) - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.4.0/ttcn/LibSip_Steps.ttcn b/tags/v1.4.0/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index 225bfd8..0000000 --- a/tags/v1.4.0/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4150 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - */ - -module LibSip_Steps language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - }}; - - return v_result; - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque", paramValue := v_opaque }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody(in charstring p_qop, in Authorization p_authorization) return Challenge - { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) - {v_challenge := p_authorization.body[0].digestResponse} - else {v_challenge := p_authorization.body[0].otherResponse.authParams}; - - return (f_calculatecChallenge_forWWWAuthorization(p_qop,v_challenge)); - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := "0edff6c521cc3f407f2d9e01cf6ed82b"}, - { id := "algorithm", paramValue := c_algorithm }, // algorithm is not enclosed with " characters - { id := "ck", paramValue := "00112233445566778899aabbccddeeff" }, - { id := "ik", paramValue := "ffeeddccbbaa99887766554433221100" }, // already enclosed to " characters - { id := "qop=\""&v_qop&"\"", paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - // TODO produce an error because of unkown host exception - //if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - // valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - //} - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { - var GenericParam v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - var SemicolonParam_List v_params; - - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK() runs on SipComponent - { - // vc_requestUri.hostPort := vc_reqHostPort; - if(vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299 ) //ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL(inout CSeq p_cSeq_s) runs on SipComponent - { - - p_cSeq_s.method := "CANCEL"; - //vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersCANCEL - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; //remember callId for de-registration - - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - v_params := {{id:=c_expiresId, paramValue:=c_shortRegistration}}; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - vc_via_REG := vc_via; - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var CommaParam_List v_challenge; - - //Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - //new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if(ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - vc_contact := - { - fieldName := CONTACT_E, - contactBody := {wildcard := "*" } - }; - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Update header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersUPDATE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc setting of general and basic Publish header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersPUBLISH - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr - } - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.authorization)) { - vc_authorization := p_Request.msgHeader.authorization; - }; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - var integer v_length := sizeof(vc_sdp_remote.media_list); - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - //add tag field into To header if tag is not present - if (not(ispresent(p_Request.msgHeader.toField.toParams))) - { - vc_to.toParams := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_caller_To := vc_to; - } - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.hostPort; - vc_requestUri := vc_to.addressField.nameAddr.addrSpec; - } - else - { - vc_reqHostPort := vc_to.addressField.addrSpecUnion.hostPort; - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j0) - { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt { - [] SIPP.receive (p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_resp.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_info) runs on SipComponent - { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_info)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - tc_ack.stop; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout - { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("Received MESSAGE not as expected!"); - setverdict (fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_wait.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - //p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK(template PRACK_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - //p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route//TODO check if route header is needed in responses - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - log("component terminated - forced!"); - deactivate; - stop; - } - - /** - * - * @desc component termination - */ - function f_componentStop() runs on SipComponent - { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, out template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var template REGISTER_Request v_request; - - // - if(vc_DeregDone) - { - f_componentStop(); - } - else {vc_DeregDone := true;} - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response - { - tc_resp.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq))-> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s,template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - //f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - - }//end function f_Subscription - - /** - * - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(2.0);//awaiting of all SUBSCRIBES - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout - { - setverdict(pass); - } - - - } - // TODO check how to solve sending of NOTIFY on SUBSCRIBE - - }//end function f_awaitingSubscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487(template CANCEL_Request p_request) - runs on SipComponent - { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - syncPort.send(m_syncClientStop); - //in case if deregistration was not done - //f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - [] SIPP.receive (mw_ACK_Request_Base(?)) - { - repeat - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,vc_callId, vc_cSeq)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact)); - //f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - //f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - f_awaitingOkResponse(vc_cSeq); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base)-> value v_request sender vc_sent_label - { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive - { - setverdict(fail); - all timer.stop; -// f_setHeadersCANCEL(vc_cSeq); -// f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_resp.start (PX_SIP_TRESP); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v1.4.0/ttcn/LibSip_Templates.ttcn b/tags/v1.4.0/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index e966d5b..0000000 --- a/tags/v1.4.0/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3317 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - - //LibXMLTypes - import from ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd" - } - - import from org_etsi_uri__ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd" - } - - import from org_etsi_uri__ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd" - } - - import from Ims3gpp language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd" - } - - import from ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd" - } - - import from org_etsi_uri__ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd" - } - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=false; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=false; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(template GenericParam p_genericParam) := - superset(p_genericParam); //* c_Integrity_protected_yes - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template ReasonValue m_ReasonValueSIP - (template charstring p_cause, template charstring p_text) := - { - token := "SIP", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl mw_TelUrl := - { - scheme := c_telScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl := - { - scheme := c_sipScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSip_unavailableInvalidUri := - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme,c_sipScheme), //* contains "sip" or "tel" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := p_urlParameters, - headers := * - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := pattern "[a,A]nonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := *, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLine5xx := {sipVersion := c_sipNameVersion, statusCode := (500..599), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template LibSip_SIPTypesAndValues.Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template LibSip_SIPTypesAndValues.Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Event m_Event_cdiv := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Event m_Event_mcid := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - nameAddr :={displayName := *, addrSpec:=p_SipUrl} - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - urlParameters := omit, - headers := omit} - }, - rrParam := omit} - }}; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - - template Require m_Require_empty := - { - fieldName := REQUIRE_E, - optionsTags := {""} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - } - - template SubscriptionState m_SubscriptionState_active := - { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := {{id:="expires",paramValue:="60000"}} - } - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template To mw_To(template SipUrl p_sipUrl) := { - fieldName := TO_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - toParams:= * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= ? //* superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),?)} - }; - - template Reason mw_ReasonSIP(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValueSIP(int2str(p_cause),?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := ? //* superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template StatusLine mw_statusLine(template integer p_statusCode) := - { - sipVersion:=c_sipNameVersion, - statusCode:=p_statusCode, - reasonPhrase:=? - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := ?,//MRO - contactParams := {{"isfocus",*}} - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := p_requestUri - - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_plainText/*c_sdpAplication*/}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, optionsTags := {"path"} - }, - via := p_via - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - contact := * - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb ) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_contact ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_NOTIFY_Request_Base - := - { - msgHeader := - { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_ReasonSIP(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_ReasonSIP(p_cause) - } - } - - template BYE_Request mw_BYE_Request_headerfieldlist - ( - template CallId p_callId, - template SipUrl p_requestUri, - template To p_to, - template From p_from, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := - { requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template REGISTER_Request mw_REGISTER_Request_ISC (template PAccessNetworkInfo p_access , template PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base := - { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo - } - } - - template Response m_Response_Contact ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_Response_Base:= { - msgHeader := { - contact := p_contact - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, integer p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := {p_bw}, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template TIMS3GPP p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template TIMS3GPP p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.origin.user_name & " " & - p_mb.origin.session_id & " " & - p_mb.origin.session_version & " " & - p_mb.origin.net_type & " " & - p_mb.origin.addr_type & " " & - p_mb.origin.addr - ); //* "o=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include "EchoPort.h" -using namespace t3devlib; - -EchoPort::EchoPort (PortId& id) : - Port (id) -{ -} - -EchoPort::~EchoPort() -{ -} - -bool EchoPort::Map (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Send (const ComponentId& from,const Bitstring& msg) { - return EnqueueMsg (from, msg); -} diff --git a/tags/v1.5.0/codec/c++/EchoPort.h b/tags/v1.5.0/codec/c++/EchoPort.h deleted file mode 100644 index 87990e4..0000000 --- a/tags/v1.5.0/codec/c++/EchoPort.h +++ /dev/null @@ -1,61 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#ifndef EchoPort_h -#define EchoPort_h - -#include - - -class EchoPort : public t3devlib::Port -{ -public: - EchoPort (t3devlib::PortId& id); - ~EchoPort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.5.0/codec/c++/Makefile b/tags/v1.5.0/codec/c++/Makefile deleted file mode 100644 index 65dd800..0000000 --- a/tags/v1.5.0/codec/c++/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../validation/*.ttcn) - -T3DK_ROOT_MODULE = TestExecution - -T3DK_C_SOURCES = $(wildcard *.c) - -T3DK_CXX_SOURCES = $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = codec.h - -T3DK_CODETS = sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. - -CC = gcc - -CXX = g++ - -CFLAGS = -g - -CXXFLAGS = -g - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.5.0/codec/c++/codec.h b/tags/v1.5.0/codec/c++/codec.h deleted file mode 100644 index 6dacda4..0000000 --- a/tags/v1.5.0/codec/c++/codec.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef CODEC_INC -#define CODEC_INC -#include - -namespace t3devlib { -namespace gen { - -typedef t3devlib::Charstring CallidString; -typedef t3devlib::Charstring ContentCoding; -typedef t3devlib::Charstring DeltaSec; // an external operation can handle this field -typedef t3devlib::Charstring LanguageTag; -typedef t3devlib::Charstring OptionTag; -typedef t3devlib::Charstring ServerVal; -typedef t3devlib::Charstring PAssertedServiceValue; -typedef t3devlib::Charstring PrivacyValue; -typedef t3devlib::Charstring EventType; -typedef t3devlib::Charstring SubState; -typedef t3devlib::Charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" -typedef t3devlib::Charstring Raw; - -// ! subtype of structured types ! -#define SDP_contact_tel SDP_contact -#define SDP_contact_email SDP_contact -#define PAssertedIDValue Addr_Union -#define PPreferredIDValue Addr_Union - -typedef t3devlib::Undef XmlBody; - - -// enumerated types -class FieldName : public t3devlib::Enum -{ -private: - static const char* msFields[]; -public: - FieldName() : Enum (msFields) {} - - const char* GetModuleName() const { return "LibSip_SIPTypesAndValues"; } - const char* GetTypeName() const { return "FieldName"; } - - void Encode (Buffer& buffer) throw (EncodeError); - void Decode (Buffer& buffer) throw (DecodeError); -}; - -// enumerated types -class Method : public t3devlib::Enum -{ -private: - static const char* msSipMethods[]; - static const char* msMethodValues[]; -public: - Method() : Enum (msSipMethods) {} - - const char* GetModuleName() const { return "LibSip_SIPTypesAndValues"; } - const char* GetTypeName() const { return "Method"; } - - void Encode (Buffer& buffer) throw (EncodeError); - void Decode (Buffer& buffer) throw (DecodeError); -}; - -// additional attributes -#define DEFINITIONS_Addr_Union() int mPosition; - -}} //namespaces - -#endif // ----- #ifndef CODEC_INC ----- - diff --git a/tags/v1.5.0/codec/c++/init.cpp b/tags/v1.5.0/codec/c++/init.cpp deleted file mode 100644 index 3a24148..0000000 --- a/tags/v1.5.0/codec/c++/init.cpp +++ /dev/null @@ -1,67 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "EchoPort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - Port::RegisterType ("TestSystem", "SipTestPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.5.0/codec/c++/sdp_codets.cpp b/tags/v1.5.0/codec/c++/sdp_codets.cpp deleted file mode 100644 index 412b901..0000000 --- a/tags/v1.5.0/codec/c++/sdp_codets.cpp +++ /dev/null @@ -1,8 +0,0 @@ -#include "gen_classes.h" -#include - -namespace t3devlib { namespace gen { - - - -}} // namespaces diff --git a/tags/v1.5.0/codec/c++/sip_codets.cpp b/tags/v1.5.0/codec/c++/sip_codets.cpp deleted file mode 100644 index 666b626..0000000 --- a/tags/v1.5.0/codec/c++/sip_codets.cpp +++ /dev/null @@ -1,3631 +0,0 @@ -#include "gen_classes.h" -#include - -namespace t3devlib { namespace gen { - -class Regex { -public: - typedef std::string::const_iterator iterator; - - - Regex(const char* regex, int flags = 0) - : mSource (regex), mRegex (regex, boost::regex_constants::perl | boost::regex_constants::no_mod_m) - { - //FIXME: remove flags ? - } - - bool Match (Buffer& buffer) { - mStart = iterator (reinterpret_cast (buffer.GetValueBin()) + (buffer.GetPosition() / 8)); - mStop = iterator (reinterpret_cast (buffer.GetValueBin()) + (buffer.GetEndMarker() / 8)); - - int result = boost::regex_search (mStart, mStop, mResults, mRegex); - -#if 0 - boost::match_results::iterator it; - std::cout << endl << "matching /"<< mSource <<"/" << endl; - int id=0; - for (it=mResults.begin() ; it!=mResults.end() ; ++it) - { - std::cout << "first " << id << " *" << &*it->first << "*" << endl; - std::cout << "second " << id << " *" << &*it->second << "*" << endl; - id++; - } -#endif - return result; - } - - void AssertMatch (Buffer& buffer, Variable* v) throw (DecodeError) { - if (!Match (buffer)) { - Error (v, buffer); - } - } - - int GetMatchedLength(int id = 0) { - return mResults[id].length()*8; - } - - std::string GetMatchedString(int id = 0) { - return std::string (mResults[id].first, mResults[id].second); - } - - const char* GetMatchedPosition(int id = 0) { - return &*mResults[id].first; - } - - const char GetLastMatchedChar(int id = 0) { - return *(&*mResults[id].second - 1); // FIXME: how about null match ? - } - - void MovePast (Buffer& buffer, int id = 0) - { - buffer.SetPosition ((&*mResults[id].second - reinterpret_cast (buffer.GetValueBin())) * 8); - } - - void MoveAt (Buffer& buffer, int id = 0) - { - buffer.SetPosition ((&*mResults[id].first - reinterpret_cast (buffer.GetValueBin())) * 8); - } - - void Error (Variable* v, Buffer& buffer) throw (DecodeError) { - - std::string message ("cannot match regex /"); - message += mSource; - message += "/ in '"; - if ((mStop - mStart) > 40) { - message.append (&*mStart, 40); - message += "..."; - } else { - message.append (mStart, mStop); - } - message += "'\n"; - throw DecodeError (v, message); - } - -private: - const char* mSource; - boost::regex mRegex; - iterator mStart, mStop; - boost::match_results mResults; -}; - -void normalise_quoted_string (Charstring& cs, bool remove_quotes = false) throw (DecodeError) -{ - std::string result; - - //FIXME: how LWS shall be normalised ? - - const unsigned char* p = cs.GetValueBin(); - const unsigned char* end = p + (cs.GetLength() / 8); - - if (remove_quotes) - { - if ((end - p) < 2) - goto error_malformed; - - if ((*p++ != '"') | (*--end != '"')) - goto error_malformed; - } - - for ( ; p!=end ; p++) - { - switch (*p) { - case '\r': //LWS - case '\n': - - case ' ': //WSP - case '\v': - case '\t': - case '\f': - - case 0x21: //! - // plain text - result += *p; - break; - - case '\\': - // escaped character - p++; - if ((p == end) || ((*p == '\r') | (*p == '\n'))) { - // cannot be escaped - // (should never happen since we checked it wit a regex before) - DecodeError e (&cs); - e.Msg() << "Invalid escaped sequence in quoted string: \\\\x" << std::hex << ((int) *p) << std::endl; - throw e; - } - - // valid escaped character - result += *p; - break; - - default: - if ((*p >= 0x23) && (*p <= 0x7e)) - { - // plain text - result += *p; - - } else if (*p > 127) { - // UTF-8 character - // - // FIXME: how to represent UTF-8 chars ? ('%xx' escape sequences are not used here) - result += *p; - - } else { - // non allowed character - // (should never happen since we checked it wit a regex before) - DecodeError e (&cs); - e.Msg() << "Invalid character in quoted string: \\x" << std::hex << ((int) *p) << std::endl; - throw e; - } - } - } - - // replace the string with the quoted string - { - Bytestring& bs = cs; - bs.SetValue (result); - } - return; - -error_malformed: - DecodeError e(&cs); - e.Msg() << "Malformed quoted string: " << cs.GetValue() << endl; - throw e; -} - -static inline bool asciichar_is_displayable (char c) -{ - if ((c >= 32) && (c<127)) - return true; - return (c == '\r') | (c == '\n') | (c == '\t') | (c == '%'); -} - -void normalise_escaped_string (Charstring& cs) throw (DecodeError) -{ - std::string result; - - const unsigned char* p = cs.GetValueBin(); - const unsigned char* end = p + (cs.GetLength() / 8); - - for ( ; p!=end ; p++) - { - unsigned char c; - - if (*p == '%') { - // escaped char %xx - - if ((end - p) < 3) - goto error_malformed; - - char buff[3] = { p[1], p[2], '\0'}; - p += 2; - - char* next; - c = strtol(buff, &next, 16); - - if (next != &buff[2]) - goto error_malformed; - //TODO: check that the result is UTF-8 valid ? - } else { - c = *p; - } - - if (asciichar_is_displayable(c)) - { - // 7-bit character - result += c; - } else { - // 8-bit character and control characters - // -> escape it - char buff[4]; - sprintf (buff, "%%%02x", c); - result += buff; - } - } - - // replace the string with the quoted string - { - Bytestring& bs = cs; - bs.SetValue (result); - } - return; - -error_malformed: - DecodeError e(&cs); - e.Msg() << "Malformed string: " << cs.GetValue() << endl; - throw e; -} - -//WSP: space, htab, vtab, form feed -#define SIPCHARS_WSP " \t\v\f" -#define SIPREG_LWS "(?:[" SIPCHARS_WSP "]*\\r\\n)?[" SIPCHARS_WSP "]+" -#define SIPREG_SWS "(?:" SIPREG_LWS ")?" - -void remove_whitespace (Buffer & buffer) { - static Regex reg_ws ("^" SIPREG_LWS); - if (reg_ws.Match (buffer)) { - int nPos = buffer.GetPosition() + reg_ws.GetMatchedLength(); - buffer.SetPosition (nPos); - } -} - -void read_sp (Buffer & buffer, Variable* v) { - static Regex reg_ws ("^[ \t]+"); - reg_ws.AssertMatch (buffer, v); - int nPos = buffer.GetPosition() + reg_ws.GetMatchedLength(); - buffer.SetPosition (nPos); -} - -bool is_sip_scheme (const char * pszScheme) { - return strcasecmp(pszScheme, "sip") == 0 || strcasecmp(pszScheme, "sips") == 0; -} - -bool is_tel_scheme (const char * pszScheme) { - return strcasecmp(pszScheme, "tel") == 0 || strcasecmp(pszScheme, "fax") == 0 || - strcasecmp(pszScheme, "modem") == 0; -} - -//whitespace - - -#define SIPCHARS_MARK "\\-_.!~*'()" -#define SIPCHARS_ALFA "A-Za-z" -#define SIPCHARS_ALFANUM "0-9" SIPCHARS_ALFA -#define SIPCHARS_HEXA "0-9A-Fa-f" -#define SIPCHARS_UNRESERVED SIPCHARS_ALFANUM SIPCHARS_MARK -#define SIPCHARS_RESERVED ";/?:@&=+$," -#define SIPCHARS_USER_UNRESERVED "&=+$,;?/" -#define SIPCHARS_UTF8_NONASCII "\x80-\xFD" -#define SIPCHARS_TEXT_UTF8CHAR "\x21-\xFD" -#define SIPREG_ESCAPED "(%[0-9A-Fa-f]{2})" -#define SIPREG_TOKEN "[" SIPCHARS_ALFANUM ".!%*_+`'~\\-]+" -#define SIPREG_TOKEN_NODOT "[" SIPCHARS_ALFANUM "!%*_+`'~\\-]+" -#define SIPREG_WORD "(?:[][" SIPCHARS_ALFANUM "\\-.!%*_+`'~()<>:\\\\\"/?{}])+" -#define SIPREG_ASCII_WITHOUT_COMMA "[\\x21-\\x2B\\x2D-\\x7E]+" -#define SIPREG_TEXT_UTF8_TRIM "[\x21-\xFD]([\x21-\xFD]|(" SIPREG_LWS "))*" - - -// sip version -#define SIPREG_SIP_VERSION "SIP/[0-9]\\.[0-9]" - -// header name -#define SIPREG_HNAME "(?:[][/?:+$" SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")+" - -// host name -#define SIPREG_TOPLABEL "[" SIPCHARS_ALFA "]([" SIPCHARS_ALFANUM "\\-]*[" SIPCHARS_ALFANUM "])?" -#define SIPREG_DOMAINLABEL "[" SIPCHARS_ALFANUM "]([" SIPCHARS_ALFANUM "\\-]*[" SIPCHARS_ALFANUM "])?" -#define SIPREG_HOSTNAME "(" SIPREG_DOMAINLABEL "\\.)*" SIPREG_TOPLABEL "\\.?" - -#define SIPREG_HCOLON "[ ]*:" SIPREG_SWS -#define SIPREG_COMMA SIPREG_SWS "[,]" SIPREG_SWS -#define SIPREG_SEMI SIPREG_SWS "[;]" SIPREG_SWS -#define SIPREG_EQUAL SIPREG_SWS "[=]" SIPREG_SWS -#define SIPREG_SLASH SIPREG_SWS "[/]" SIPREG_SWS - -// without leading and trailing whitespace -#define SIPREG_QUOTED_PAIR "[\\x5C][\\x00-\\x09\\x0B\\x0C\\x0E-\\x7F]" -#define SIPREG_QUOTED_STRING "[\"]((" SIPREG_LWS ")|[]!#-[^-~" SIPCHARS_UTF8_NONASCII"]|(" SIPREG_QUOTED_PAIR "))*[\"]" -#define SIPREG_DISPLAY_NAME "((" SIPREG_TOKEN "(" SIPREG_LWS SIPREG_TOKEN ")*)|(" SIPREG_QUOTED_STRING "))" - -#define SIPREG_COMMENT "[(]((" SIPREG_LWS ")|[\\x021-\\x5B\\x5D-\\xFD]|(" SIPREG_QUOTED_PAIR "))*[)]" - -// IPv4 -#define SIPREG_IP4 "([0-9]{1,3}\\.){3}[0-9]{1,3}" - -// IPv6 -#define SIPREG_HEX4 "[" SIPCHARS_HEXA "]{1,4}" -#define SIPREG_HEXSEQ SIPREG_HEX4 "([:]" SIPREG_HEX4 ")*" -#define SIPREG_HEXPART "(((" SIPREG_HEXSEQ ")?[:]{2}(" SIPREG_HEXSEQ ")?)|(" SIPREG_HEXSEQ "))" -#define SIPREG_IP6 "[[]" SIPREG_HEXPART "([:]" SIPREG_IP4 ")?[]]" - -// host -#define SIPREG_HOST "((" SIPREG_HOSTNAME ")|(" SIPREG_IP4 ")|(" SIPREG_IP6 "))" -#define SIPREG_ABSOLUTE_URI "([" SIPCHARS_UNRESERVED "/;?:@&=+$,]|" SIPREG_ESCAPED ")+" - -// phone number (global or local) -#define SIPREG_PHONE_NUMBER "(([+][\\-0-9.()]+)|[\\-0-9()*#A-Da-dPpWw]+)" - -#define SIPCHARS_PPARAM_UNRESERVED "][/:&+$" -#define SIPREG_PPARAM "([" SIPCHARS_PPARAM_UNRESERVED SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")" -#define SIPREG_PPARAM_ALLOWED "[" SIPCHARS_PPARAM_UNRESERVED SIPCHARS_UNRESERVED ";=%]+" - -#define SIPCHARS_HPARAM_UNRESERVED "][/?:+$" -#define SIPREG_HPARAM "([" SIPCHARS_HPARAM_UNRESERVED SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")" -#define SIPREG_HPARAM_ALLOWED "[" SIPCHARS_HPARAM_UNRESERVED SIPCHARS_UNRESERVED ";=%]+" - -#define SIPREG_TELPARAM_NAME "[!#$%&'*+\\-.0-9A-Z^_`a-z|~]+" -#define SIPREG_TELPARAM_VALUE "([\\x21\\x23-\\x3A\\x3C-\\x7E]+|(" SIPREG_QUOTED_STRING "))" -#define SIPREG_TELPARAMS "([;]" SIPREG_TELPARAM_NAME "([=]" SIPREG_TELPARAM_VALUE ")?)+" - -#define SIPREG_GPARAM_VALUE "(([" SIPCHARS_ALFANUM ".!%*_+`'~\\-:]+)|(" SIPREG_QUOTED_STRING "))" - -// content type parameter -#define SIPREG_M_PARAMETER SIPREG_TOKEN SIPREG_EQUAL "(?:" SIPREG_TOKEN "|" SIPREG_QUOTED_STRING ")" - - -bool detect_separator(Regex & reg_separator, Buffer & buffer) -{ - bool bRes; - if (bRes = reg_separator.Match(buffer)) - reg_separator.MovePast(buffer); - return bRes; -} -bool detect_comma(Buffer & buffer) -{ - Regex reg_comma ("^" SIPREG_COMMA); - return detect_separator(reg_comma, buffer); -} - -bool detect_semi(Buffer & buffer) throw (DecodeError) -{ - Regex reg_semi ("^" SIPREG_SEMI); - return detect_separator(reg_semi, buffer); -} - -void SipUrl::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_scheme: - csColon.Encode(buffer); - break; - default: - break; - } -} - -void SipUrl::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - - static Regex reg_scheme ("^[" SIPCHARS_ALFA "][" SIPCHARS_ALFANUM "+.\\-]*"); - static Regex reg_colon ("^[:]"); - static Regex reg_userinfo ("^(?:[" SIPCHARS_UNRESERVED SIPCHARS_USER_UNRESERVED "]|" SIPREG_ESCAPED ")+(?::(?:[" SIPCHARS_UNRESERVED "&=+$,]|"SIPREG_ESCAPED")*)?[@]"); - static Regex reg_phone ("^" SIPREG_PHONE_NUMBER); - static Regex reg_hostport ("^[][" SIPCHARS_ALFANUM ":.\\-]+"); - static Regex reg_absolute_uri ("^" SIPREG_ABSOLUTE_URI); - static Regex reg_urlParams ("^;" SIPREG_PPARAM_ALLOWED); - static Regex reg_headers ("^[?]" SIPREG_PPARAM_ALLOWED); - static Regex reg_telParams ("^" SIPREG_TELPARAMS); - - const char * pszScheme; - switch (id) { - case id_scheme: - reg_scheme.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_scheme.GetMatchedLength()); - break; - - case id_userInfo: - reg_colon.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - pszScheme = Get_scheme().GetValue(); - SetHypFieldIsPresent (id, 0); - // user-info is not decoded in case of absoluteURI - if (is_sip_scheme(pszScheme)) { - if (reg_userinfo.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_userinfo.GetMatchedLength() - 8); - } - } - // telephone numbers are decoded to the userInfo field - else if (is_tel_scheme(pszScheme)){ - reg_phone.AssertMatch(buffer, this); - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_phone.GetMatchedLength()); - } - else { // absoluteURI - if (reg_absolute_uri.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_absolute_uri.GetMatchedLength()); - } - } - break; - - case id_hostPort: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme)) { - // remove '@' - if (IsPresent (id_userInfo)) { - buffer.SetPosition(buffer.GetPosition() + 8); - } - if (reg_hostport.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_hostport.GetMatchedLength()); - } else if (IsPresent (id_userInfo)) { - reg_hostport.Error(this, buffer); - } else { - SetHypFieldIsPresent (id, 0); - } - } else { // tel or absoluteURI - SetHypFieldIsPresent(id, 0); - } - break; - - case id_urlParameters: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme) && reg_urlParams.Match (buffer)){ - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_urlParams.GetMatchedLength()); - } else if (is_tel_scheme(pszScheme)) { - // "tel" parameters have a different syntax (e.g. & is allowed within both id and values) - if (reg_telParams.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_telParams.GetMatchedLength()); - } else { - SetHypFieldIsPresent(id, 0); - } - } - else { - SetHypFieldIsPresent(id, 0); - } - break; - case id_headers: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme) && reg_headers.Match (buffer)){ - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_headers.GetMatchedLength()); - } else { - SetHypFieldIsPresent(id, 0); - } - break; - } -} - -void UserInfo::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_password: - csColon.Encode(buffer); - break; - default: - break; - } -} - -void UserInfo::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csAt; - csAt.SetValue("@"); - - csAt.Encode(buffer); -} - -void UserInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_username ("^([" SIPCHARS_UNRESERVED SIPCHARS_USER_UNRESERVED "]|" SIPREG_ESCAPED ")+"); - static Regex reg_colon ("^[:]"); - static Regex reg_password ("^([&=+$," SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")*"); - static Regex reg_absolute_uri ("^" SIPREG_ABSOLUTE_URI); - - // absoluteURI is mapped into SipUrl.userInfo.userOrTelephoneSubscriber and requires special handling - Variable* parent = GetParent(); - bool bRequestUri = false; - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "SipUrl") == 0) { - SipUrl * pSipUrl = dynamic_cast(parent); - const char * pszScheme = pSipUrl->Get_scheme().GetValue(); - bRequestUri = !is_sip_scheme(pszScheme); - } - } - Regex * pRegex; - switch (id) { - case id_userOrTelephoneSubscriber: - pRegex = bRequestUri ? ®_absolute_uri : ®_username; - pRegex->AssertMatch (buffer, this); - SetHypFieldLength(id, pRegex->GetMatchedLength()); - break; - case id_password: - if(!bRequestUri && reg_colon.Match(buffer)) { - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldIsPresent (id, 1); - reg_password.AssertMatch (buffer, this); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - -void UserInfo::PostDecode (Buffer& buffer) throw (DecodeError) -{ - if (IsPresent (id_userOrTelephoneSubscriber)) - normalise_escaped_string (Get_userOrTelephoneSubscriber()); - if (IsPresent (id_password)) - normalise_escaped_string (Get_password()); -} - -void HostPort::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_portField: - if(IsPresent(field_id)) { - Get_portField().SetFormat(Integer::AsciiDecimal); - csColon.Encode(buffer); - } - break; - default: - break; - } -} - -void HostPort::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_host ("^" SIPREG_HOST); - static Regex reg_colon ("^:"); - - switch (id) { - case id_host: - // host is always present - SetHypFieldIsPresent(id, 1); - reg_host.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_host.GetMatchedLength()); - break; - - case id_portField: - if(reg_colon.Match (buffer)) { - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldIsPresent (id, 1); - Get_portField().SetFormat(Integer::AsciiDecimal); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - -void SemicolonParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSemi; - csSemi.SetValue(";"); - - csSemi.Encode(buffer); -} - -void SemicolonParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - if (reg_separator.Match(buffer)) // the separator can be in the beginning - reg_separator.MovePast(buffer); -} - -void SemicolonParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_semi (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AmpersandParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csAmpersand, csQuestion; - csAmpersand.SetValue("&"); - csQuestion.SetValue("?"); - - if(field_id == 0) { - csQuestion.Encode(buffer); - } - else { - csAmpersand.Encode(buffer); - } -} - -void AmpersandParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_start ("^[?]"); - static Regex reg_separator ("^[&]"); - - if (!buffer.GetBitsLeft()) - return; - if (GetSize() == 0){ - reg_start.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - } - else if (reg_separator.Match(buffer)) - buffer.SetPosition(buffer.GetPosition() + 8); - else - SetHypSize(-2); -} - -void CommaParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CommaParam_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Variable* parent = GetParent(); - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "Credentials") == 0 || - strcmp(pszParName, "AuthenticationInfo") == 0){ - SetHypSize (GetSize() + 1); - SetHypAppend (1); - } - } -} - -void CommaParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() > 0 && !reg_content.Match(buffer)) { - SetHypSize(-2); - } -} - -void CommaParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - - -void GenericParam::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csEqual; - csEqual.SetValue("="); - - switch(field_id) { - case id_paramValue: - if(IsPresent(field_id)) { - csEqual.Encode(buffer); - } - break; - default: - break; - } -} - -void GenericParam::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_equal ("^" SIPREG_EQUAL); - - static Regex reg_pparname ("^" SIPREG_PPARAM "+"); - static Regex reg_pparvalue ("^" SIPREG_PPARAM "*"); - - static Regex reg_hparname ("^" SIPREG_HPARAM "+"); - static Regex reg_hparvalue ("^" SIPREG_HPARAM "*"); - - static Regex reg_telparname ("^" SIPREG_TELPARAM_NAME); - static Regex reg_telparvalue ("^" SIPREG_TELPARAM_VALUE); - - static Regex reg_gparname ("^" SIPREG_TOKEN); - static Regex reg_gparvalue ("^" SIPREG_GPARAM_VALUE); - - Regex * preg_name = NULL; - Regex * preg_value; - bool bMandatoryParam = false; - - Variable* parent = GetParent(); - if (parent == NULL) - throw DecodeError (this, "Parent type cannot be null\n"); - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "SemicolonParam_List") == 0){ - parent = parent->GetParent(); - if (parent != NULL && strcmp (parent->GetTypeName(), "SipUrl") == 0) { - SipUrl * pSipUrl = dynamic_cast(parent); - const char * pszScheme = pSipUrl->Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme)) { - preg_name = ®_pparname; - preg_value = ®_pparvalue; - } - else if (is_tel_scheme(pszScheme)) { - preg_name = ®_telparname; - preg_value = ®_telparvalue; - } - } - if (preg_name == NULL) { - preg_name = ®_gparname; - preg_value = ®_gparvalue; - } - } - else if (strcmp(pszParName, "AmpersandParam_List") == 0){ - preg_name = ®_hparname; - preg_value = ®_hparvalue; - bMandatoryParam = true; - } - else if (strcmp(pszParName, "CommaParam_List") == 0){ - preg_name = ®_gparname; - preg_value = ®_gparvalue; - } - else { - std::string message ("Unexpected parent type of parameter record: '"); - message += pszParName; - message += '\n'; - throw DecodeError (this, message); - } - - char c; - switch (id) { - case id_id: - preg_name->AssertMatch (buffer, this); - SetHypFieldLength (id, preg_name->GetMatchedLength()); - break; - case id_paramValue: - if (bMandatoryParam) - reg_equal.AssertMatch(buffer, this); - if(bMandatoryParam || (buffer.GetBitsLeft() && reg_equal.Match(buffer))) { - buffer.SetPosition(buffer.GetPosition() + reg_equal.GetMatchedLength()); - preg_value->AssertMatch (buffer, this); - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, preg_value->GetMatchedLength()); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - - -void RequestLine::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring cs; - - cs.SetValue("\r\n"); - cs.Encode(buffer); -} - -void RequestLine::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring cs; - - cs.SetValue(" "); - - switch(field_id) { - case id_method: - case id_requestUri: - cs.Encode(buffer); - break; - default: - break; - } -} - -void GenericParam::PostDecode (Buffer& buffer) throw (DecodeError) -{ - Variable* param_list = GetParent(); - if (!param_list) - return; - - Variable* parent = param_list->GetParent(); - if (!parent) - return; - const char* parent_type = parent->GetTypeName(); - - if (strcmp (parent_type, "SipUrl") == 0) { - normalise_escaped_string (Get_id()); - } - - if (IsPresent (id_paramValue)) - { - Charstring& value = Get_paramValue(); - - if (value.GetLength() && - (*value.GetValueBin() == '"')) { - normalise_quoted_string (value, true); - } else { - const char* par_name = Get_id().GetValue(); - - //TODO: add other unescaped params - if (strcmp (parent_type, "ViaBody") == 0) { - if ((strcmp (par_name, "branch") == 0) - || (strcmp (par_name, "ttl") == 0) - || (strcmp (par_name, "maddr") == 0) - || (strcmp (par_name, "received") == 0)) - goto skip_escape; - } else if (strcmp (parent_type, "From") == 0) { - if (strcmp (par_name, "tag") == 0) - goto skip_escape; - } -do_escape: - normalise_escaped_string (value); -skip_escape: ; - - } - } -} - -void RequestLine::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_TOKEN); - static Regex reg_request_uri ("[^ \t\n\r]+"); - static Regex reg_sip_version (SIPREG_SIP_VERSION); - switch (id) { - case id_method: - reg_method.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_method.GetMatchedLength()); - break; - case id_requestUri: - read_sp (buffer, this); - reg_request_uri.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_request_uri.GetMatchedLength()); - break; - case id_sipVersion: - read_sp (buffer, this); - reg_sip_version.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_sip_version.GetMatchedLength()); - break; - } -} - -void RequestLine::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_crlf.GetMatchedLength()); -} - -const char* Method::msSipMethods[] = { - "ACK_E", - "BYE_E", - "CANCEL_E", - "INVITE_E", - "OPTIONS_E", - "REGISTER_E", - "PRACK_E", - "SUBSCRIBE_E", - "NOTIFY_E", - "PUBLISH_E", - "REFER_E", - "UPDATE_E", - "MESSAGE_E", - "INFO_E", - "UNKNOWN_METHOD_E" - , "" }; - -const char* Method::msMethodValues[] = { - "ACK", - "BYE", - "CANCEL", - "INVITE", - "OPTIONS", - "REGISTER", - "PRACK", - "SUBSCRIBE", - "NOTIFY", - "PUBLISH", - "REFER", - "UPDATE", - "MESSAGE", - "INFO" - "UNKNOWN_METHOD" - , "" }; - -void Method::Encode (Buffer& buffer) throw (EncodeError) -{ - Charstring c; - const char ** ppMethod = msSipMethods; - const std::string & val = GetValueString(); - - int i = 0; - while (*(ppMethod[i]) && strcmp(ppMethod[i], val.c_str()) != 0) - i++; - - if (*(ppMethod[i]) == 0) { - std::string message ("unsupported enum value '"); - message += val; - message += '\n'; - throw EncodeError (this, message); - } - - c.SetValue(msMethodValues[i]); - c.Encode(buffer); -} - -void Method::Decode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_TOKEN); - - reg_method.AssertMatch (buffer, this); - - const char ** ppValue = msMethodValues; - const std::string & val = reg_method.GetMatchedString(); - - int i = 0; - while (*(ppValue[i]) && strcmp(ppValue[i], val.c_str()) != 0) // case sensitive!!! - i++; - - if (*(ppValue[i]) == 0) { - SetValueString ("UNKNOWN_METHOD_E"); - } else { - SetValueString (msSipMethods[i]); - } - buffer.SetPosition(buffer.GetPosition() + reg_method.GetMatchedLength()); -} - -void StatusLine::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_statusCode: - Get_statusCode().SetFormat(Integer::AsciiDecimal); - case id_reasonPhrase: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void StatusLine::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void StatusLine::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_sip_version (SIPREG_SIP_VERSION); - static Regex reg_status_code ("^[0-9]{3}"); - static Regex reg_phrase ("([" SIPCHARS_RESERVED SIPCHARS_UNRESERVED SIPCHARS_UTF8_NONASCII " \t]|" SIPREG_ESCAPED ")*"); - - switch (id) { - case id_sipVersion: - reg_sip_version.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_sip_version.GetMatchedLength()); - break; - case id_statusCode: - read_sp (buffer, this); - reg_status_code.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_status_code.GetMatchedLength()); - Get_statusCode().SetFormat(Integer::AsciiDecimal); - break; - case id_reasonPhrase: - read_sp (buffer, this); - reg_phrase.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_phrase.GetMatchedLength()); - break; - } -} - -void StatusLine::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch(buffer, this); - reg_crlf.MovePast(buffer); - - normalise_escaped_string (Get_reasonPhrase()); -} - -class SipHeaderMap { -public: - struct Entry { - Entry (const char* name, const char* abbrev, int id_msg_hdr, const char* id_fdn) - : mName (name), mAbbrev (abbrev), mIdMessageHeader (id_msg_hdr), mIdFieldName (id_fdn) - {} - const std::string mName; - const std::string mAbbrev; - const int mIdMessageHeader; - const std::string mIdFieldName; - }; - - static const Entry& GetByName (const std::string& key) - { - const mMapName_t& m = msInstance.mMapName; - mMapName_t::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - static const Entry& GetByIdFieldName (const std::string& key) - { - const std::map& m = msInstance.mMapIdFieldName; - std::map ::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - static const Entry& GetByIdMessageHeader (int key) - { - const std::map& m = msInstance.mMapIdMessageHeader; - std::map ::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - -private: - void AddEntry (const Entry& entry) { - mEntries.push_back(entry); - Entry& e = *mEntries.rbegin(); - - //TODO: check unicity - mMapName[e.mName] = &e; - mMapName[e.mAbbrev] = &e; - mMapIdMessageHeader[e.mIdMessageHeader] = &e; - mMapIdFieldName[e.mIdFieldName] = &e; - } - - SipHeaderMap() { - -#define SIP_HEADER_ADD(name, abbr, msghdr, fdname) AddEntry (Entry (#name, #abbr, MessageHeader::id_ ## msghdr, #fdname)); - - // Name Abbrev MessageHeader FieldName - // field id field id - SIP_HEADER_ADD (From, f, fromField, FROM_E); - SIP_HEADER_ADD (Via, v, via, VIA_E); - SIP_HEADER_ADD (Accept, , accept, ACCEPT_E); - SIP_HEADER_ADD (Call-ID, i, callId, CALL_ID_E); - SIP_HEADER_ADD (CSeq, , cSeq, CSEQ_E); - SIP_HEADER_ADD (Content-Length, l, contentLength, CONTENT_LENGTH_E); - SIP_HEADER_ADD (Content-Type, c, contentType, CONTENT_TYPE_E); - SIP_HEADER_ADD (Contact, m, contact, CONTACT_E); - SIP_HEADER_ADD (To, t, toField, TO_E); - SIP_HEADER_ADD (Accept-Encoding, , acceptEncoding, ACCEPT_ENCODING_E); - SIP_HEADER_ADD (Accept-Language, , acceptLanguage, ACCEPT_LANGUAGE_E); - SIP_HEADER_ADD (Max-Forwards, , maxForwards, MAX_FORWARDS_E); - SIP_HEADER_ADD (Alert-Info, , alertInfo, ALERT_INFO_E); - SIP_HEADER_ADD (Require, , require, REQUIRE_E); - SIP_HEADER_ADD (Proxy-Require, , proxyRequire, PROXY_REQUIRE_E); - SIP_HEADER_ADD (Record-Route, , recordRoute, RECORD_ROUTE_E); - SIP_HEADER_ADD (Allow, , allow, ALLOW_E); - SIP_HEADER_ADD (Authentication-Info, , authenticationInfo, AUTHENTICATION_INFO_E); - SIP_HEADER_ADD (Authorization, , authorization, AUTHORIZATION_E); - SIP_HEADER_ADD (Call-Info, , callInfo, CALL_INFO_E); - SIP_HEADER_ADD (Content-Disposition, , contentDisposition, CONTENT_DISPOSITION_E); - SIP_HEADER_ADD (Content-Encoding, e, contentEncoding, CONTENT_ENCODING_E); - SIP_HEADER_ADD (Content-Language, , contentLanguage, CONTENT_LANGUAGE_E); - SIP_HEADER_ADD (Date, , date, DATE_E); - SIP_HEADER_ADD (Error-Info, , errorInfo, ERROR_INFO_E); - SIP_HEADER_ADD (Expires, , expires, EXPIRES_E); - SIP_HEADER_ADD (In-Reply-To, , inReplyTo, IN_REPLY_TO_E); - SIP_HEADER_ADD (MIME-Version, , mimeVersion, MIME_VERSION_E); - SIP_HEADER_ADD (Min-Expires, , minExpires, MIN_EXPIRES_E); - SIP_HEADER_ADD (Organization, , organization, ORGANIZATION_E); - SIP_HEADER_ADD (Priority, , priority, PRIORITY_E); - SIP_HEADER_ADD (Proxy-Authenticate, , proxyAuthenticate, PROXY_AUTHENTICATE_E); - SIP_HEADER_ADD (Proxy-Authorization, , proxyAuthorization, PROXY_AUTHORIZATION_E); - SIP_HEADER_ADD (Reply-To, , replyTo, REPLY_TO_E); - SIP_HEADER_ADD (Retry-After, , retryAfter, RETRY_AFTER_E); - SIP_HEADER_ADD (Route, , route, ROUTE_E); - SIP_HEADER_ADD (Server, , server, SERVER_E); - SIP_HEADER_ADD (Supported, , supported, SUPPORTED_E); - SIP_HEADER_ADD (Subject, s, subject, SUBJECT_E); - SIP_HEADER_ADD (Timestamp, , timestamp, TIMESTAMP_E); - SIP_HEADER_ADD (Unsupported, , unsupported, UNSUPPORTED_E); - SIP_HEADER_ADD (User-Agent, , userAgent, USER_AGENT_E); - SIP_HEADER_ADD (Warning, , warning, WARNING_E); - SIP_HEADER_ADD (WWW-Authenticate, , wwwAuthenticate, WWW_AUTHENTICATE_E); - SIP_HEADER_ADD (RSeq, , rSeq, RSEQ_E); - SIP_HEADER_ADD (RAck, , rAck, RACK_E); - SIP_HEADER_ADD (Allow-Events, u, allowEvents, ALLOW_EVENTS_E); - SIP_HEADER_ADD (Event, o, event, EVENT_E); - SIP_HEADER_ADD (Subscription-State, , subscriptionState, SUBSCRIPTION_STATE_E); - SIP_HEADER_ADD (P-Media-Authorization, , pMediaAuthorization, P_MEDIA_AUTHORIZATION_E); - SIP_HEADER_ADD (Privacy, , privacy, PRIVACY_E); - SIP_HEADER_ADD (P-Asserted-Identity, , pAssertedID, P_ASSERTED_ID_E); - SIP_HEADER_ADD (P-Preferred-Identity, , pPreferredID, P_PREFERRED_ID_E); - SIP_HEADER_ADD (Reason, , reason, REASON_E); - SIP_HEADER_ADD (Path, , path, PATH_E); - SIP_HEADER_ADD (Security-Client, , securityClient, SECURITY_CLIENT_E); - SIP_HEADER_ADD (Security-Server, , securityServer, SECURITY_SERVER_E); - SIP_HEADER_ADD (Security-Verify, , securityVerify, SECURITY_VERIFY_E); - SIP_HEADER_ADD (P-Associated-URI, , pAssociatedURI, P_ASSOCIATED_URI_E); - SIP_HEADER_ADD (P-Called-Party-ID, , pCalledPartyID, P_CALLED_PARTY_E); - SIP_HEADER_ADD (P-Visited-Network-ID, , pVisitedNetworkID, P_VISITED_NETWORK_E); - SIP_HEADER_ADD (P-Access-Network-Info, , pAccessNetworkInfo, P_ACCESS_NETWORK_INFO_E); - SIP_HEADER_ADD (P-Charging-Function-Addresses, , pChargingFunctionAddresses, P_CHARGING_FUNCTION_ADDRESSES_E); - SIP_HEADER_ADD (P-Charging-Vector, , pChargingVector, P_CHARGING_VECTOR_E); - SIP_HEADER_ADD (Refer-To, r, referTo, REFER_TO_E); - SIP_HEADER_ADD (Service-Route, , serviceRoute, SERVICE_ROUTE_E); - SIP_HEADER_ADD (Accept-Contact, a, acceptContact, ACCEPT_CONTACT_E); - SIP_HEADER_ADD (Referred-By, b, referredBy, REFERRED_BY_E); - SIP_HEADER_ADD (Session-Expires, , sessionExpires, SESSION_EXPIRES_E); - SIP_HEADER_ADD (Min-SE, , minSE, MIN_SE_E); - SIP_HEADER_ADD (History-Info, , historyInfo, HISTORY_INFO_E); - SIP_HEADER_ADD (P-Early-Media, , pEarlyMedia, P_EARLY_MEDIA_E); - SIP_HEADER_ADD (P-Asserted-Service, , pAssertedService, P_ASSERTED_SERVICE_E); - { - mEntries.push_back(Entry("", "", MessageHeader::id_undefinedHeader_List, "")); - Entry& e = *mEntries.rbegin(); - mMapIdMessageHeader[e.mIdMessageHeader] = &e; - mUndef = &e; - } - } - - static SipHeaderMap msInstance; - - std::list mEntries; - Entry* mUndef; - - class StringCaseInsensitiveComparator - { - public: - bool operator() (const std::string& a, const std::string& b) const - { - return (strcasecmp (a.c_str(), b.c_str()) < 0); - } - }; - - typedef std::map mMapName_t; - mMapName_t mMapName; - std::map mMapIdFieldName; - std::map mMapIdMessageHeader; - -}; - -SipHeaderMap SipHeaderMap::msInstance; - -void MessageHeader::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void MessageHeader::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - if(IsPresent(field_id)) { - csCRLF.Encode(buffer); - } -} - -void MessageHeader::PreDecodeField (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^(" SIPREG_TOKEN ")" SIPREG_HCOLON); - static Regex reg_crlf ("^\r\n"); - - if (reg_crlf.Match (buffer)) { - reg_crlf.MovePast (buffer); - SetHypNextField (-2); // end of the headers - } else { - reg_header_name.AssertMatch (buffer, this); - - const SipHeaderMap::Entry& hdr = SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)); - int id = hdr.mIdMessageHeader; - - // check that this field is not duplicated - if (IsPresent(id)) { - switch (id) { - case id_accept: - case id_acceptEncoding: - case id_acceptLanguage: - case id_alertInfo: - case id_allow: - case id_authorization: - case id_contact: - case id_contentEncoding: - case id_contentLanguage: - case id_errorInfo: - case id_inReplyTo: - case id_proxyAuthorization: - case id_proxyRequire: - case id_recordRoute: - case id_require: - case id_route: - case id_supported: - case id_unsupported: - case id_via: - case id_warning: - case id_allowEvents: - case id_pMediaAuthorization: - case id_pAssertedID: - case id_pPreferredID: - case id_reason: - case id_path: - case id_securityClient: - case id_securityServer: - case id_securityVerify: - case id_pAssociatedURI: - case id_pCalledPartyID: - case id_pVisitedNetworkID: - case id_acceptContact: - case id_historyInfo: - case id_pEarlyMedia: - case id_undefinedHeader_List: - // these fields can appear multiple times - break; - default: - DecodeError e (this); - e.Msg() << "Duplicated field in the message: " - << hdr.mName << std::endl; - throw (e); - } - } - SetHypNextField (id); - } -} - -void MessageHeader::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_crlf.GetMatchedLength()); -} - - -const char* FieldName::msFields[] = { - "ACCEPT_E", - "ACCEPT_ENCODING_E", - "ACCEPT_LANGUAGE_E", - "ALERT_INFO_E", - "ALLOW_E", - "AUTHENTICATION_INFO_E", - "AUTHORIZATION_E", - "CALL_ID_E", - "CALL_INFO_E", - "CONTACT_E", - "CONTENT_DISPOSITION_E", - "CONTENT_ENCODING_E", - "CONTENT_LANGUAGE_E", - "CONTENT_LENGTH_E", - "CONTENT_TYPE_E", - "CSEQ_E", - "DATE_E", - "ERROR_INFO_E", - "EXPIRES_E", - "FROM_E", - "IN_REPLY_TO_E", - "MAX_FORWARDS_E", - "MIME_VERSION_E", - "MIN_EXPIRES_E", - "ORGANIZATION_E", - "PRIORITY_E", - "PROXY_AUTHENTICATE_E", - "PROXY_AUTHORIZATION_E", - "PROXY_REQUIRE_E", - "RECORD_ROUTE_E", - "REPLY_TO_E", - "REQUIRE_E", - "RETRY_AFTER_E", - "ROUTE_E", - "SERVER_E", - "SUBJECT_E", - "SUPPORTED_E", - "TIMESTAMP_E", - "TO_E", - "UNSUPPORTED_E", - "USER_AGENT_E", - "VIA_E", - "WARNING_E", - "WWW_AUTHENTICATE_E", - "RACK_E", - "RSEQ_E", - "ALLOW_EVENTS_E", - "EVENT_E", - "SUBSCRIPTION_STATE_E", - "P_MEDIA_AUTHORIZATION_E", - "PRIVACY_E", - "P_ASSERTED_ID_E", - "P_PREFERRED_ID_E", - "REASON_E", - "REFER_TO_E", - "REFERRED_BY_E", - "HISTORY_INFO_E", - "P_MEDIA_AUTH_E", - "PATH_E", - "SECURITY_CLIENT_E", - "SECURITY_SERVER_E", - "SECURITY_VERIFY_E", - "P_ACCESS_NETWORK_INFO_E", - "P_ASSOCIATED_URI_E", - "P_CALLED_PARTY_E", - "P_CHARGING_FUNCTION_ADDRESSES_E", - "P_CHARGING_VECTOR_E", - "P_VISITED_NETWORK_E", - "SERVICE_ROUTE_E", - "ACCEPT_CONTACT_E", - "MIN_SE_E", - "SESSION_EXPIRES_E", - "P_ASSERTED_SERVICE_E", - "P_EARLY_MEDIA_E" - , "" }; - -void FieldName::Encode (Buffer& buffer) throw (EncodeError) -{ - Charstring c; - - c.SetValue ((SipHeaderMap::GetByIdFieldName(GetValueString()).mName + ": ").c_str()); - c.Encode(buffer); -} - -void FieldName::Decode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^([A-Za-z\\-]+)" SIPREG_HCOLON); - - reg_header_name.AssertMatch (buffer, this); - SetValueString (SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)).mIdFieldName.c_str()); - - buffer.SetPosition(buffer.GetPosition() + reg_header_name.GetMatchedLength()); -} - -void Addr_Union::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_name_addr ("^" SIPREG_DISPLAY_NAME "?" SIPREG_SWS "<[^\\r\\n]*>"); - - mPosition = buffer.GetPosition(); - - SetHypChosenId ( - reg_name_addr.Match (buffer) - ? id_nameAddr - : id_addrSpecUnion - ); -} - -void Addr_Union::PostDecode (Buffer& buffer) throw (DecodeError) -{ - if (GetChosenId() == id_addrSpecUnion) { - Variable* parent = GetParent(); - if (parent && ( - (strcmp (parent->GetTypeName(), "From") == 0) || - (strcmp (parent->GetTypeName(), "ContactAddress") == 0) || - (strcmp (parent->GetTypeName(), "ReplyTo") == 0) || - (strcmp (parent->GetTypeName(), "To") == 0) )) - { - // in the case we decoded an address not enclosed in <> in a - // From, Contact, Reply-To or To header, then we must ensure - // that it does not contain comma, semicolon or question mark - - const unsigned char* start = buffer.GetValueBin() + (mPosition/8); - const unsigned char* end = buffer.GetValueBin() + (buffer.GetPosition()/8); - - for (const unsigned char* p=start ; p!=end ; p++) { - switch (*p) { - case ';': - Get_addrSpecUnion().SetField (SipUrl::id_urlParameters, new Undef); - case '?': - Get_addrSpecUnion().SetField (SipUrl::id_headers, new Undef); - buffer.SetPosition ((p-start) * 8 + mPosition); - goto finished; - case ',': - throw DecodeError (this, "Url must not contain unescaped comma, semicolor or question mark if it is not enclosed with <>\n"); - default: ; - } - } - finished: ; - } - } -} - -void ContactBody::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_asterisk ("^[*]"); - if (reg_asterisk.Match (buffer)) { - if (GetChosenId() == id_contactAddresses) - throw DecodeError (this, "cannot process wildcard; contactAddresses option is already selected\n"); - SetHypChosenId (id_wildcard); - SetHypFieldLength(id_wildcard, 8); - } else { - if (GetChosenId() == id_wildcard) - throw DecodeError (this, "cannot process address list; wildcart option is already selected\n"); - SetHypChosenId (id_contactAddresses); - } -} - -void ContactAddress_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ContactAddress_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ContactAddress_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void ContactAddress::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^" SIPREG_SEMI); - if (id == id_contactParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void From::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_fromParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void To::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_toParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ReplyTo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_replyToParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void Accept::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_accept_args ("^[^;,\\r\\n]"); - if (id == id_acceptArgs){ - if(reg_accept_args.Match(buffer) || Get_acceptArgs().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else if (Get_acceptArgs().GetSize() == 0){ - SetHypFieldIsPresent (id, 0); - } - } -} - -void AcceptBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_media_range ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_mediaRange: - reg_media_range.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_media_range.GetMatchedLength()); - break; - case id_acceptParam: - if (reg_semicolon.Match (buffer) ) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void AcceptBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AcceptBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AcceptBody_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() > 0 && !reg_content.Match(buffer)) { - SetHypSize(-2); - } -} - -void AcceptBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcceptEncoding::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_content_coding ("^[^,\\r\\n]"); - if (id == id_contentCoding){ - if(reg_content_coding.Match(buffer) || - Get_contentCoding().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ContentCoding_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ContentCoding_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() == 0) - reg_content.AssertMatch(buffer, this); - else if (!reg_content.Match(buffer)) { - SetHypSize(-2); - return; - } - SetHypFieldLength(reg_content.GetMatchedLength()); -} - - -void ContentCoding_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcceptLanguage::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_language_body ("^[^;,\\r\\n]"); - if (id == id_languageBody){ - if(reg_language_body.Match(buffer) || - Get_languageBody().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void LanguageBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_language_range ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_languageRange: - reg_language_range.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_language_range.GetMatchedLength()); - break; - case id_acceptParam: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void LanguageBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void LanguageBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void LanguageBody_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_language ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - if (!reg_language.Match(buffer)) { - SetHypSize(-2); - return; - } -} - -void LanguageBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_language ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - if (detect_comma (buffer) && reg_language.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void MaxForwards::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_forwards().SetFormat(Integer::AsciiDecimal); -} - -void MaxForwards::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_forwards().SetFormat(Integer::AsciiDecimal); -} - -void AlertInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_alert_info ("^[^;,\\r\\n]"); - if (id == id_alertInfoBody){ - if(reg_alert_info.Match(buffer) || Get_alertInfoBody().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void AlertInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_url) { - csLeftAngle.Encode(buffer); - } -} - -void AlertInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_url) { - csRightAngle.Encode(buffer); - } -} - -void AlertInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_url ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_url: - reg_url.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_url.GetMatchedLength() - 16); - break; - case id_genericParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void AlertInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_url: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void AlertInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AlertInfoBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AlertInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Allow::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_allow ("^[^,\\r\\n]"); - if (id == id_methods){ - if(reg_allow.Match(buffer) || Get_methods().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void Method_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void Method_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void Method_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_content ("^" SIPREG_TOKEN); - - if (reg_content.Match (buffer)) { - SetHypFieldLength(reg_content.GetMatchedLength()); - } else { - SetHypSize(-2); - return; - } -} - -void Method_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Credentials::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csDigestWS; - csDigestWS.SetValue("Digest "); - - if(GetChosenId() == id_digestResponse) { - csDigestWS.Encode(buffer); - } -} - -void Credentials::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_digest ("^[Dd][Ii][Gg][Ee][Ss][Tt]" SIPREG_LWS); - if (reg_digest.Match (buffer)) { - if (GetChosenId() == id_otherResponse) - throw DecodeError (this, "cannot process digest credentials; otherResponse option is already selected\n"); - buffer.SetPosition(buffer.GetPosition() + reg_digest.GetMatchedLength()); - SetHypChosenId (id_digestResponse); - } else { - if (GetChosenId() == id_digestResponse) - throw DecodeError (this, "cannot process custom credentials; digestResponse option is already selected\n"); - SetHypChosenId (id_otherResponse); - } -} - -void Challenge::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csDigestWS; - csDigestWS.SetValue("Digest "); - - if(GetChosenId() == id_digestCln) { - csDigestWS.Encode(buffer); - } -} - -void Challenge::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_digest ("^[Dd][Ii][Gg][Ee][Ss][Tt]" SIPREG_LWS); - if (reg_digest.Match (buffer)) { - buffer.SetPosition(buffer.GetPosition() + reg_digest.GetMatchedLength()); - SetHypChosenId (id_digestCln); - } else { - SetHypChosenId (id_otherChallenge); - } -} - -void OtherAuth::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_authScheme: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void OtherAuth::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_auth_scheme ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_LWS); - - switch (id){ - case id_authScheme: - reg_auth_scheme.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_auth_scheme.GetMatchedLength()); - break; - case id_authParams: - reg_separator.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_separator.GetMatchedLength()); - Get_authParams().SetHypSize (GetSize() + 1); - Get_authParams().SetHypAppend (1); - break; - } -} - -void CallInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_call_info ("^[^;,\\r\\n]"); - if (id == id_callInfoBody){ - if(reg_call_info.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void CallInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_url) { - csLeftAngle.Encode(buffer); - } -} - -void CallInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_url) { - csRightAngle.Encode(buffer); - } -} - -void CallInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_url ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_url: - reg_url.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_url.GetMatchedLength() - 16); - break; - case id_infoParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void CallInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_url: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void CallInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CallInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void ContentDisposition::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_disposition_type ("^" SIPREG_TOKEN); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_dispositionType: - reg_disposition_type.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_disposition_type.GetMatchedLength()); - break; - case id_dispositionParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void LanguageTag_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void LanguageTag_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void LanguageTag_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void LanguageTag_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Date::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_date ("^[^\\r\\n]+"); - if (id == id_sipDate){ - reg_date.AssertMatch(buffer, this); - SetHypFieldLength(id, reg_date.GetMatchedLength()); - } -} - -void ErrorInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_error_info ("^[^;,\\r\\n]"); - if (id == id_errorInfo){ - if(reg_error_info.Match(buffer) || Get_errorInfo().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ErrorInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_uri) { - csLeftAngle.Encode(buffer); - } -} - -void ErrorInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_uri) { - csRightAngle.Encode(buffer); - } -} - -void ErrorInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_uri ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_uri: - reg_uri.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_uri.GetMatchedLength() - 16); - break; - case id_genericParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void ErrorInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_uri: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void ErrorInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ErrorInfoBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ErrorInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Expires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - } -} - -void CallidString_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CallidString_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void CallidString_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - - -void CallidString_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void MimeVersion::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - switch(field_id) { - case id_majorNumber: - Get_majorNumber().SetFormat(Integer::AsciiDecimal); - break; - case id_minorNumber: - Get_minorNumber().SetFormat(Integer::AsciiDecimal); - csDot.Encode(buffer); - break; - default: - break; - } -} - -void MimeVersion::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_majorNumber().SetFormat(Integer::AsciiDecimal); - Get_minorNumber().SetFormat(Integer::AsciiDecimal); -} -void MimeVersion::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[.]"); - if (id == id_minorNumber) { - reg_separator.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - } -} -void MinExpires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - } -} - -void Organization::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_organization ("^(" SIPREG_TEXT_UTF8_TRIM ")*"); - - switch (id) { - case id_organization: - reg_organization.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_organization.GetMatchedLength()); - break; - } -} - -void Priority::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_priority ("^" SIPREG_TOKEN); - if (id == id_priorityValue){ - reg_priority.AssertMatch(buffer, this); - SetHypFieldLength(id, reg_priority.GetMatchedLength()); - } -} - -void RetryAfter::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftPar; - csLeftPar.SetValue("("); - - if(field_id == id_comment && IsPresent(id_comment)) { - csLeftPar.Encode(buffer); - } -} - -void RetryAfter::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightPar; - csRightPar.SetValue(")"); - - if(field_id == id_comment && IsPresent(id_comment)) { - csRightPar.Encode(buffer); - } -} - -void RetryAfter::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_comment ("^" SIPREG_COMMENT); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_comment: - remove_whitespace(buffer); - if (reg_comment.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - SetHypFieldLength (id, reg_comment.GetMatchedLength() - 16); - buffer.SetPosition(buffer.GetPosition() + 8); - } - else - SetHypFieldIsPresent(id, 0); - break; - case id_retryParams: - if (reg_separator.Match (buffer)) - SetHypFieldIsPresent(id, 1); - else - SetHypFieldIsPresent(id, 0); - break; - } -} - -void RetryAfter::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_parenthesis ("^[)]"); - if (id == id_comment && IsPresent(id)) - { - reg_parenthesis.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - remove_whitespace(buffer); - } -} - -void Subject::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_summary ("^(" SIPREG_TEXT_UTF8_TRIM ")*"); - - switch (id) { - case id_summary: - reg_summary.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_summary.GetMatchedLength()); - break; - } -} - - -void ServerVal_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - if(field_id != 0) { - csWS.Encode(buffer); - } -} - -void ServerVal_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^(" SIPREG_TOKEN "(" SIPREG_SLASH SIPREG_TOKEN ")?|" SIPREG_COMMENT ")"); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void ServerVal_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_LWS); - if (reg_separator.Match (buffer)) { - reg_separator.MovePast (buffer); - SetHypSize (GetSize() + 1); - } - else - SetHypSize (-2); -} - -void Supported::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - switch (id){ - case id_optionsTags: - if (reg_content.Match (buffer) || Get_optionsTags().GetSize() > 0) - SetHypFieldIsPresent(id, 1); - else - SetHypFieldIsPresent(id, 0); - break; - } -} - -void NameAddr::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_addrSpec) { - csLeftAngle.Encode(buffer); - } -} - -void NameAddr::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS, csRightAngle; - csWS.SetValue(" "); - csRightAngle.SetValue(">"); - - switch(field_id) { - case id_displayName: - if(IsPresent(id_displayName)) { - csWS.Encode(buffer); - } - break; - case id_addrSpec: - csRightAngle.Encode(buffer); - break; - default: - break; - } -} - -void NameAddr::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_display_name ("^" SIPREG_DISPLAY_NAME); - static Regex reg_laquot = ("^<"); - static Regex reg_uri = ("^[^\\r\\n]+"); - - remove_whitespace(buffer); - switch (id){ - case id_displayName: - if (reg_display_name.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_display_name.GetMatchedLength()); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - case id_addrSpec: - reg_laquot.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - reg_uri.AssertMatch(buffer, this); - SetHypFieldLength (id, reg_uri.GetMatchedLength()); - break; - } -} - -void NameAddr::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_raquot ("^>"); - - reg_raquot.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - remove_whitespace(buffer); - - if (IsPresent (id_displayName)) { - if (Get_displayName().GetLength() && - (*Get_displayName().GetValueBin() == '"')) - normalise_quoted_string (Get_displayName(), true); - } -} - -void SentProtocol::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSlash; - csSlash.SetValue("/"); - - if(field_id != id_protocolName) { - csSlash.Encode(buffer); - } -} - -void SentProtocol::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - - if (id) { - static Regex reg_slash ("^/"); - reg_slash.AssertMatch (buffer, this); - reg_slash.MovePast (buffer); - } - - static Regex reg_sp ("^" SIPREG_TOKEN); - - reg_sp.AssertMatch (buffer, this); - - SetHypFieldLength (id, reg_sp.GetMatchedLength()); -} - -void ViaBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - if(field_id == id_sentProtocol) { - csWS.Encode(buffer); - } -} - -void ViaBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_lws ("^" SIPREG_LWS); - static Regex reg_semi ("^;"); - - switch (id) { - case id_sentBy: - reg_lws.AssertMatch (buffer, this); - reg_lws.MovePast (buffer); - break; - case id_viaParams: - SetHypFieldIsPresent (id, reg_semi.Match (buffer) ? 1 : 0); - break; - default: - ; - } -} - -void ViaBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ViaBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at once - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ViaBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - Regex reg_comma ("^" SIPREG_COMMA); - - if (reg_comma.Match(buffer)) { - reg_comma.MovePast(buffer); - - SetHypSize (GetSize() + 1); - } -} - -void UndefinedHeader_List::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void UndefinedHeader_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at once - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void UndefinedHeader::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(": "); - - if(field_id == id_headerName) { - csColon.Encode(buffer); - } -} - -void UndefinedHeader::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^" SIPREG_TOKEN); - - // TODO: match properly UTF-8 characters - // TODO: normalise the value ?... - static Regex reg_header_value ("^" SIPREG_HCOLON "(([^\\r\\n]|" SIPREG_SWS ")*)"); - - switch (id) { - case id_headerName: - reg_header_name.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_header_name.GetMatchedLength()); - break; - case id_headerValue: - reg_header_value.AssertMatch (buffer, this); - reg_header_value.MoveAt (buffer, 1); - SetHypFieldLength (id, reg_header_value.GetMatchedLength(1)); - break; - default: - ; - } -} - -void UndefinedHeader::PostDecode (Buffer& buffer) throw (DecodeError) -{ - normalise_escaped_string (Get_headerValue()); -} - -void CallId::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (id == id_callid) { - static Regex reg_cid ("^" SIPREG_WORD "(@" SIPREG_WORD ")*" ); - - reg_cid.AssertMatch(buffer, this); - SetHypFieldLength (id, reg_cid.GetMatchedLength()); - } -} - -void CSeq::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_method: - csWS.Encode(buffer); - break; - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - break; - default: - break; - } -} - -void CSeq::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_LWS "(" SIPREG_TOKEN ")"); - - switch (id) { - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - break; - case id_method: - reg_method.AssertMatch (buffer, this); - reg_method.MoveAt (buffer, 1); - SetHypFieldLength (id, reg_method.GetMatchedLength(1)); - break; - } -} - -void ContentLength::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_len().SetFormat(Integer::AsciiDecimal); -} - -void ContentLength::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_len().SetFormat(Integer::AsciiDecimal); -} - -void ContentType::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_ctype ("^" SIPREG_TOKEN "/" SIPREG_TOKEN "(" SIPREG_SEMI SIPREG_M_PARAMETER ")*"); - if (id == id_mediaType) - { - reg_ctype.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_ctype.GetMatchedLength()); - } - -} - -void ContentLength::PostDecode (Buffer& buffer) throw (DecodeError) -{ - int l = Get_len().GetValue(); - MessageBody::SetHypLength ((l > 0) ? (l * 8) : -1); -} - -#define SIP_MESSAGE_CODET(msgname) \ -void msgname::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) \ -{ \ - switch (id) { \ - case id_msgHeader: \ - SetHypFieldIsPresent (id_messageBody, (MessageBody::GetHypLength() >= 0) ? 1 : 0); \ - SetHypFieldIsPresent (id_payload, 0); \ - break; \ - case id_payload: \ - if (buffer.GetBitsLeft()) { \ - DecodeError ex(this); \ - ex.Msg() << "buffer not fully decoded (" << buffer.GetBitsLeft()/8 << " remaining bytes)" << std::endl; \ - throw ex; \ - } \ - Get_payload().Get_payloadlength().SetValue(buffer.GetLength() / 8); \ - Get_payload().Get_payloadvalue().SetValueBin(buffer.GetValueBin(), buffer.GetLength()); \ - \ - /* replace undisplayable characters with '?' */ \ - Charstring& payload = Get_payload().Get_payloadvalue(); \ - int byte_length = buffer.GetLength() / 8; \ - for (int i=0 ; i(buffer.GetValueBin()), buffer.GetLength()/8); \ - std::cerr << "###################################################################################" << std::endl; \ - /* tell t3devkit to ignore silently the message */ \ - throw DecodeIgnoreMessage(e.mVar); \ -} - -SIP_MESSAGE_CODET (Response) -SIP_MESSAGE_CODET_ERROR (Response) -SIP_MESSAGE_CODET (Request) -SIP_MESSAGE_CODET_ERROR (Request) -SIP_MESSAGE_CODET (REGISTER_Request) -SIP_MESSAGE_CODET_ERROR (REGISTER_Request) -SIP_MESSAGE_CODET (INVITE_Request) -SIP_MESSAGE_CODET_ERROR (INVITE_Request) -SIP_MESSAGE_CODET (OPTIONS_Request) -SIP_MESSAGE_CODET_ERROR (OPTIONS_Request) -SIP_MESSAGE_CODET (BYE_Request) -SIP_MESSAGE_CODET_ERROR (BYE_Request) -SIP_MESSAGE_CODET (CANCEL_Request) -SIP_MESSAGE_CODET_ERROR (CANCEL_Request) -SIP_MESSAGE_CODET (ACK_Request) -SIP_MESSAGE_CODET_ERROR (ACK_Request) -SIP_MESSAGE_CODET (PRACK_Request) -SIP_MESSAGE_CODET_ERROR (PRACK_Request) -SIP_MESSAGE_CODET (NOTIFY_Request) -SIP_MESSAGE_CODET_ERROR (NOTIFY_Request) -SIP_MESSAGE_CODET (SUBSCRIBE_Request) -SIP_MESSAGE_CODET_ERROR (SUBSCRIBE_Request) -SIP_MESSAGE_CODET (PUBLISH_Request) -SIP_MESSAGE_CODET_ERROR (PUBLISH_Request) -SIP_MESSAGE_CODET (UPDATE_Request) -SIP_MESSAGE_CODET_ERROR (UPDATE_Request) -SIP_MESSAGE_CODET (REFER_Request) -SIP_MESSAGE_CODET_ERROR (REFER_Request) -SIP_MESSAGE_CODET (MESSAGE_Request) -SIP_MESSAGE_CODET_ERROR (MESSAGE_Request) -SIP_MESSAGE_CODET (INFO_Request) -SIP_MESSAGE_CODET_ERROR (INFO_Request) - -void MessageBody::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // TODO: decode SDP payload - SetHypChosenId (id_textplain); -} - -void OptionTag_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void OptionTag_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void OptionTag_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - bool bMandatory = true; - Variable* parent = GetParent(); - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "Supported") == 0) - bMandatory = false; - } - - if (bMandatory || GetSize() == 0) - reg_content.AssertMatch(buffer, this); - else if (!reg_content.Match (buffer)) { - SetHypSize (-2); - return; - } - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void OptionTag_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void RouteBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void RouteBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void RouteBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void RouteBody::PreDecodeField(int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semi ("^;"); - - if (id == id_rrParam) { - SetHypFieldIsPresent (id, reg_semi.Match(buffer) ? 1 : 0); - } -} - -void Timestamp::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_delay: - if(IsPresent(id_delay)) { - csWS.Encode(buffer); - } - break; - default: - break; - } -} - -void Timestamp::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_LWS); - - switch (id) { - case id_timeValue: - SetHypFieldIsPresent (id, 1); //always present (mandatory in BNF) - break; - case id_delay: - if (reg_separator.Match (buffer)) { - reg_separator.MovePast (buffer); - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - } -} - -void TimeValue::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - switch(field_id) { - case id_majorDigit: - Get_majorDigit().SetFormat(Integer::AsciiDecimal); - break; - case id_minorDigit: - Get_minorDigit().SetFormat(Integer::AsciiDecimal); - csDot.Encode(buffer); - break; - default: - break; - } -} - -void TimeValue::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_majorDigit().SetFormat(Integer::AsciiDecimal); - Get_minorDigit().SetFormat(Integer::AsciiDecimal); -} - -void TimeValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[.]"); - static Regex reg_digits ("^[0-9]+"); - switch (id) { - case id_minorDigit: - SetHypFieldIsPresent (id, 0); - if (reg_separator.Match (buffer)) { - reg_separator.MovePast( buffer); - if (reg_digits.Match (buffer)) - SetHypFieldIsPresent(id, 1); - } - break; - } -} - -void WarningValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void WarningValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void WarningValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void WarningValue::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS, csDoubleQuote; - csWS.SetValue(" "); - csDoubleQuote.SetValue("\""); - - switch(field_id) { - case id_warnCode: - Get_warnCode().SetFormat(Integer::AsciiDecimal); - break; - case id_WarnText: - csWS.Encode(buffer); - csDoubleQuote.Encode(buffer); - break; - case id_warnAgent: - csWS.Encode(buffer); - break; - } -} - -void WarningValue::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDoubleQuote; - csDoubleQuote.SetValue("\""); - - if(field_id == id_WarnText) { - csDoubleQuote.Encode(buffer); - } -} - -void WarningValue::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_warnCode().SetFormat(Integer::AsciiDecimal); -} - -void WarningValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[ ]"); - static Regex reg_text ("^" SIPREG_QUOTED_STRING); - switch (id) { - case id_warnAgent: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - break; - case id_WarnText: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - reg_text.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); // remove starting quota - SetHypFieldLength (id, reg_text.GetMatchedLength() - 16); - break; - } -} - -void WarningValue::PostDecode (Buffer& buffer) throw (DecodeError) -{ - buffer.SetPosition(buffer.GetPosition() + 8); // remove ending quota - - normalise_quoted_string (Get_WarnText()); -} - -void WarnAgent::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_host ("^" SIPREG_HOST "([:][0-9]+)?"); - static Regex reg_pseudonym ("^" SIPREG_TOKEN); - int nLen1 = -1; - int nLen2 = -1; - if (reg_host.Match (buffer)) - nLen1 = reg_host.GetMatchedLength(); - if (reg_pseudonym.Match (buffer)) - nLen2 = reg_pseudonym.GetMatchedLength(); - if (nLen2 > nLen1) { - SetHypChosenId (id_pseudonym); - SetHypFieldLength (id_pseudonym, nLen2); - } else - SetHypChosenId (id_hostPort); -} - -void RSeq::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); -} - -void RSeq::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); -} - -void RAck::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - - switch(field_id) { - case id_responseNum: - Get_responseNum().SetFormat(Integer::AsciiDecimal); - break; - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - case id_method: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void RAck::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); - Get_seqNumber().SetFormat(Integer::AsciiDecimal); -} - -void RAck::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[ ]"); - static Regex reg_method ("^" SIPREG_TOKEN); - switch (id) { - case id_seqNumber: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - break; - case id_method: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - reg_method.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_method.GetMatchedLength()); - break; - } -} - -void EventType_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void EventType_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void EventType_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_event ("^" SIPREG_TOKEN); - reg_event.AssertMatch (buffer, this); - SetHypFieldLength (reg_event.GetMatchedLength()); -} - -void EventType_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Event::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_event ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_eventType: - reg_event.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_event.GetMatchedLength()); - break; - case id_eventParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SubscriptionState::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_substate ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_subState: - reg_substate.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_substate.GetMatchedLength()); - break; - case id_substateParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PMediaAuthorization_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PMediaAuthorization_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PMediaAuthorization_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_media_authorization ("^[" SIPCHARS_HEXA "]+"); - reg_media_authorization.AssertMatch (buffer, this); - SetHypFieldLength (reg_media_authorization.GetMatchedLength()); -} - -void PMediaAuthorization_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PrivacyValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSemi; - csSemi.SetValue(";"); - - if(field_id != 0) { - csSemi.Encode(buffer); - } -} - -void PrivacyValue_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_privacy ("^" SIPREG_TOKEN); - reg_privacy.AssertMatch (buffer, this); - SetHypFieldLength (reg_privacy.GetMatchedLength()); -} - -void PrivacyValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_semi (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PAssertedIDValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PAssertedIDValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PAssertedIDValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PPreferredIDValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PPreferredIDValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - - -void ReasonValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_token: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_reasonParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void ReasonValues::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PathValues::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ReasonValues::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ReasonValues::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PathValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_rrParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PathValues::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PathValues::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void SecurityMechanism::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_mechName: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_mechParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SecurityMechanism_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void SecurityMechanism_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void SecurityMechanism_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void NameAddrParam::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void NameAddrParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void NameAddrParam_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void NameAddrParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void VnetworkSpec::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^(" SIPREG_TOKEN ")|(" SIPREG_QUOTED_STRING ")"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_vNetworkSpecToken: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void VnetworkSpec_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void VnetworkSpec_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void VnetworkSpec_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PAccessNetworkInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_accessType: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PChargingFunctionAddresses::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - switch (id) { - case id_chargeAddrParams: - SetHypFieldIsPresent (id, reg_token.Match (buffer) ? 1 : 0); - break; - } -} - -void PChargingVector::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - switch (id) { - case id_chargeParams: - SetHypFieldIsPresent (id, reg_token.Match (buffer) ? 1 : 0); - break; - } -} - -void ReferTo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_referToParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void AcRcValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AcRcValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AcRcValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcRcValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_wildcard ("^[*]"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_wildcard: - reg_wildcard.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_wildcard.GetMatchedLength()); - break; - case id_acRcParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} -void ReferredBy::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_referredbyIdParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SessionExpires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_seParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void MinSE::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_minSeParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - - - - -void IntegerList::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csIndexEqual; - csIndexEqual.SetValue("index="); - - csIndexEqual.Encode(buffer); -} - -void IntegerList::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - if(field_id != 0) { - csDot.Encode(buffer); - } - GetField(field_id).SetFormat(Integer::AsciiDecimal); -} - -void IntegerList::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - SetSize (GetSize() + 1); - GetField(id).SetFormat(Integer::AsciiDecimal); -} - -void IntegerList::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - Regex reg_dot ("^[\\x2E]"); - - if (detect_separator(reg_dot, buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void HistoryInfoEntry::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_index ("^" SIPREG_SEMI "[Ii][Nn][Dd][Ee][Xx][=]"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_hiIndex: - if (reg_index.Match (buffer)) { - reg_index.MovePast (buffer); - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - case id_hiExtention: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void HistoryInfo_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void HistoryInfo_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void HistoryInfo_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void CharstringList::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CharstringList::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_token ("^" SIPREG_TOKEN); - if (GetSize() == 0) - reg_token.AssertMatch(buffer, this); - else if (!reg_token.Match(buffer)) { - SetHypSize(-2); - return; - } - SetHypFieldLength(reg_token.GetMatchedLength()); -} - -void CharstringList::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void CharstringList::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PEarlyMedia::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - - switch (id) { - case id_em_param: - if (reg_token.Match (buffer) || Get_em_param().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - } -} - -void PAssertedService::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - - switch (id) { - case id_pAssertedServiceValue: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_token.GetMatchedLength()); - break; - } -} - -}} // namespaces diff --git a/tags/v1.5.0/codec/validation/LibSip_SDPTypes.ttcn b/tags/v1.5.0/codec/validation/LibSip_SDPTypes.ttcn deleted file mode 100644 index bdd92e9..0000000 --- a/tags/v1.5.0/codec/validation/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,310 +0,0 @@ -/** - * @author STF 346 - * @version $Id: LibSip_SDPTypes.ttcn 33 2009-03-31 15:04:53Z schulzs $ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.5.0/codec/validation/LibSip_SIPTypesAndValues.ttcn b/tags/v1.5.0/codec/validation/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index fef8884..0000000 --- a/tags/v1.5.0/codec/validation/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1689 +0,0 @@ -/** - * @author STF 346 - * @version $Id: LibSip_SIPTypesAndValues.ttcn 33 2009-03-31 15:04:53Z schulzs $ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues -{ - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_brenchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes := - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - - // @ (at) sign - const charstring c_AT := "@"; - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"Integrity protected","yes"} - const GenericParam c_Integrity_protected_no := {"Integrity protected","no"} - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := "" - -} //end group AuthorizationConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multible Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Move Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorised"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Alllowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Accetable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporatily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; -} - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record SipUrl - { - charstring scheme, // contains "sip:" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring WarnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - Credentials body - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - Credentials credentials - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - - type record of charstring CharstringList; - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - CharstringList em_param - } - }//end group RFC5009PEarlyMediaHeader - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - } with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - } with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part - XmlBody xmlBody, // if there is XML message body - MIME_Message mimeMessageBody, //if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML message body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.5.0/codec/validation/LibSip_XMLTypes.ttcn b/tags/v1.5.0/codec/validation/LibSip_XMLTypes.ttcn deleted file mode 100644 index de73e99..0000000 --- a/tags/v1.5.0/codec/validation/LibSip_XMLTypes.ttcn +++ /dev/null @@ -1,5 +0,0 @@ -module LibSip_XMLTypes { - - type charstring XmlBody; - -} // end module LibSip_XMLTypes diff --git a/tags/v1.5.0/codec/validation/LoopbackTests/EchoPort.cpp b/tags/v1.5.0/codec/validation/LoopbackTests/EchoPort.cpp deleted file mode 100644 index 1e45a12..0000000 --- a/tags/v1.5.0/codec/validation/LoopbackTests/EchoPort.cpp +++ /dev/null @@ -1,25 +0,0 @@ -#include "EchoPort.h" -using namespace t3devlib; - -EchoPort::EchoPort (PortId& id) : - Port (id) -{ -} - -EchoPort::~EchoPort() -{ -} - -bool EchoPort::Map (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Send (const ComponentId& from,const Bitstring& msg) { - return EnqueueMsg (from, msg); -} diff --git a/tags/v1.5.0/codec/validation/LoopbackTests/EchoPort.h b/tags/v1.5.0/codec/validation/LoopbackTests/EchoPort.h deleted file mode 100644 index 69a9609..0000000 --- a/tags/v1.5.0/codec/validation/LoopbackTests/EchoPort.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef EchoPort_h -#define EchoPort_h - -#include - - -class EchoPort : public t3devlib::Port -{ -public: - EchoPort (t3devlib::PortId& id); - ~EchoPort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.5.0/codec/validation/LoopbackTests/Makefile b/tags/v1.5.0/codec/validation/LoopbackTests/Makefile deleted file mode 100644 index bb3f9ce..0000000 --- a/tags/v1.5.0/codec/validation/LoopbackTests/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../*.ttcn) $(wildcard *.ttcn) - -T3DK_ROOT_MODULE = SipCodecTest_LoopbackTestControl - -T3DK_C_SOURCES = - -T3DK_CXX_SOURCES = ../../c++/sip_codets.cpp $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = ../../c++/codec.h - -T3DK_CODETS = ../../c++/sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. -I../../c++ - -CC = gcc - -CXX = g++ - -CFLAGS = -ggdb - -CXXFLAGS = -ggdb - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl b/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl deleted file mode 100755 index b072d06..0000000 --- a/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl +++ /dev/null @@ -1,801 +0,0 @@ -#!/usr/bin/perl -w - -# TODO: -# Add comments -# File input/output -# Improve parser so that it can accept any valid input, not only sanitized input - -use strict "vars"; -use Class::Struct; - -#-------------------------------------------------------------------------- -my $testcaseTemplate = "\ttestcase %s() runs on SipSimu {\n\n" - . "\t\t// Variables\n" - . "\t\ttimer t_ac := 3.0;\n\n" - . "\t\t// Test Body\n" - . "\t\tsipPort.send(%s);\n" - . "\t\tt_ac.start;\n" - . "\t\talt {\n" - . "\t\t\t[] sipPort.receive(%s) {\n" - . "\t\t\t\tsetverdict(pass);\n" - . "\t\t\t}\n" - . "\t\t\t[] t_ac.timeout {\n" - . "\t\t\t\tsetverdict(fail);\n" - . "\t\t\t}\n" - . "\t\t}\n" - . "\t}\n\n"; - -my $templateModule = "SipCodecTest_LoopbackTemplates"; -my $testcaseModule = "SipCodecTest_LoopbackTestcases"; -my $controlModule = "SipCodecTest_LoopbackTestControl"; -my $systemModule = "TestSystem"; -my @typeModules = ("LibSip_SIPTypesAndValues", "LibSip_SDPTypes", "LibSip_XMLTypes"); -my $debug;# = 1; - -#-------------------------------------------------------------------------- - -my %types; -my @messages; -my %defaultValues; -my %templates; - - -struct(Field, {type => '$', name => '$', optional => '$', constraints => '@'}); -struct(Type, {baseType => '$', type => '$', field => '@'}); -struct(Template, {text => '$', ref => '$', before => '$', after => '$'}); - -#-------------------------------------------------------------------------- - -sub initializeDefaultValues() { - %defaultValues = ( - 'charstring' => ['"a"', '"abcde"', '"abcdefghij"'], - 'integer' => [1, 2, 3], - 'boolean' => ["true", "false"], - 'SipUrl scheme' => ['"sip"'], - 'StatusLine sipVersion' => ['"SIP/2.0"'], - 'RequestLine sipVersion' => ['"SIP/2.0"'] - ); -} - - -sub processTypeFile($) { - my $typeFiles_ref = shift; - my @typeFiles; - my $file; - my $line; - my $BaseType; - my $Type; - - @typeFiles = @$typeFiles_ref; - - foreach $file (@typeFiles) { - open(FILE, $file) or die "Unable to open file $file"; - while(defined($line=)) { - if( # set of - $line=~ m/^\s*type\s+set of\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+set of\s+(\S+)\s+(\S+)\s*$/ ){ - my @field; - - $BaseType = $1; - $Type = $2; - push (@field, new Field(type => $BaseType, optional => 1)); - $types{$Type} = new Type(baseType => "set of", type => $Type, field => \@field); - } - elsif( # record of - $line=~ m/^\s*type\s+record of\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+record of\s+(\S+)\s+(\S+)\s*$/ ){ - my @field; - - $BaseType = $1; - $Type = $2; - push (@field, new Field(type => $BaseType, optional => 1)); - $types{$Type} = new Type(baseType => "record of", type => $Type, field => \@field); - } - elsif( # port - $line=~ m/^\s*type\s+port\s+(\S+)\s+message\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+port\s+(\S+)\s+message\s*$/ ) { - my $loop=1; - while($loop==1 and defined($line=)) { - if($line=~ m/^\s*(in|out|inout)\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*(\S*)\s*,\s*$/) { - push(@messages, $1); - } - elsif($line=~ m/^\s*(\S*)\s*$/) { - push(@messages, $1); - $loop=0; - } - else { - die("MISMATCH in port: $line"); - } - } - } - - elsif( # standard type - $line=~ m/^\s*type\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+(\S+)\s+(\S+)\s*$/ ){ - $BaseType = $1; - $Type = $2; - if($BaseType eq "record" or $BaseType eq "set" or $BaseType eq "union") { - my @field; - my $loop=1; - - while($loop==1 and defined($line=)) { - my $optional; - - if($line=~ m/^\s*\{\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*\}\s*$/) { - $loop=0; - } - elsif( # non-final field - $line=~ m/^\s*(\S*)\s+(\w*)\s*(\(.*\))?\s*(\s+optional)?\s*,\s*$/) { - my @constraint; - if(defined $3) { - my $constraints = $3; - @constraint = split(/,/, substr($constraints, 1, length($constraints) - 2)); - } - if(defined $4) { - $optional = 1; - } - else { - $optional = 0; - } - push (@field, new Field(type => $1, name => $2, optional => $optional, constraints => \@constraint)); - } - elsif( # final field - $line=~ m/^\s*(\S*)\s+(\w*)\s*(\(.*\))?\s*(\s+optional)?\s*$/) { - my @constraint; - if(defined $3) { - my $constraints = $3; - @constraint = split(/,/, substr($constraints, 1, length($constraints) - 2)); - } - if(defined $4) { - $optional = 1; - } - else { - $optional = 0; - } - push (@field, new Field(type => $1, name => $2, optional => $optional, constraints => \@constraint)); - $loop=0; - } - else { - die("MISMATCH in record $Type: $line"); - } - } - $types{$Type} = new Type(baseType => $BaseType, type => $Type, field => \@field); - } - elsif($BaseType eq "charstring") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - elsif($BaseType eq "integer") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - elsif($BaseType eq "enumerated") { - my @field; - my $loop = 1; - - while($loop==1 and defined($line=)) { - if($line=~ m/^\s*\{\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*\}\s*$/) { - $loop=0; - } - elsif($line=~ m/^\s*(\S*)\s*,\s*$/) { - push (@field, $1); - } - elsif($line=~ m/^\s*(\S*)\s*$/) { - push (@field, $1); - $loop=0; - } - else { - die("MISMATCH in record $Type: $line"); - } - } - $types{$Type} = new Type(baseType => $BaseType, type => $Type, field => \@field); - } - elsif($BaseType eq "boolean") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - else { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - } - } - close FILE; - } -} - -sub createTemplatesFromRecord($) { - my $type = shift; - - print "createTemplatesFromRecord\n" if defined $debug; - - bless($type, 'Type'); - helper_createTemplatesFromRecord($type, "all"); - helper_createTemplatesFromRecord($type, "none"); - helper_createTemplatesFromRecord($type, "random"); -} - - -sub helper_createTemplatesFromRecord($ $) { - my $type = shift; - my $optionalStrategy = shift; - my $baseTemplateIndex; - my @fields_; - my $field; - my $fieldIndex; - - print "helper_createTemplatesFromRecord\n" if defined $debug; - - bless($type, 'Type'); - - if(defined $templates{$type->type}) { - $baseTemplateIndex = scalar @{$templates{$type->type}}; - } - else { - $baseTemplateIndex = 0; - } - ${$templates{$type->type}}[$baseTemplateIndex] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - for($fieldIndex=0; $fieldIndex < scalar @fields_;) { # incremented while inserting comma ! - my $fieldType; - my $fieldTypeName; - my $comma; - - $field = $fields_[$fieldIndex]; - $comma = (++$fieldIndex == scalar @fields_) ? "" : ","; - - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if( - ($optionalStrategy eq "all") - or (($optionalStrategy eq "none" or $optionalStrategy eq "random") and $field->optional == 0) - or ($optionalStrategy eq "random" and $field->optional == 1 and round(rand()) == 1)) { - - if((scalar @{$field->constraints} > 0) - or $fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - my $before; - my $after; - - if(scalar @{$field->constraints} > 0) { - $vals_ref = $field->constraints; - } - else { - $vals_ref = $defaultValues{$type->type . ' ' . $field->name}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - } - @vals = @$vals_ref; - - $before = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := ' . $vals[0] . "$comma \n"); - - $after = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ## Derive all values - for($i=1; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => "\t" . $field->name . ' := ' . $vals[$i] . "$comma \n", - ref => $baseTemplateIndex, - before => $before, - after => $after)); - } - } - else { - # Templatable field - - $fieldType = $types{$fieldTypeName}; - die("Undefined type $fieldTypeName") unless defined($fieldType); - - if(defined $templates{$fieldTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0$comma \n"); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $before; - my $after; - my $i; - - createTemplatesFromType($fieldType); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - $before = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0$comma \n"); - - $after = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - # Derive all template versions - for($i=1; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n", - ref => $baseTemplateIndex, - before => $before, - after => $after)); - } - } - } - } - else { - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . " := omit$comma \n"); - } - } - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text . "};\n"); -} - -sub createTemplatesFromSet($) { - my $type = shift; - - createTemplatesFromRecord($type); -} - -sub createTemplatesFromRecordOf($) { - my $type = shift; - my $i; - my @fields_; - my $field; - my $fieldTypeName; - my $comma; - - print "createTemplatesFromRecordOf\n" if defined $debug; - - bless($type, 'Type'); - - ${$templates{$type->type}}[0] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - $field = $fields_[0]; - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if(defined $templates{$fieldTypeName}) { - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_0\n"); - - } - else { - if($fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$type->type . ' ' . $fieldTypeName}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - $comma = ($i+1 == scalar @vals) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . $vals[$i] . "$comma \n"); - } - } - else { - # Templatable field - - createTemplatesFromType($types{$fieldTypeName}); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - $comma = ($i+1 == scalar @{$templates{$fieldTypeName}}) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n"); - } - } - } - - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text . "};\n"); -} - -sub createTemplatesFromSetOf($) { - my $type = shift; - my $i; - my @fields_; - my $field; - my $fieldTypeName; - my $comma; - - print "createTemplatesFromSetOf\n" if defined $debug; - - bless($type, 'Type'); - - ${$templates{$type->type}}[0] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - $field = $fields_[0]; - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if(defined $templates{$fieldTypeName}) { - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_0\n"); - - } - else { - if($fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$type->type . ' ' . $fieldTypeName}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - $comma = ($i+1 == scalar @vals) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . $vals[$i] . "$comma \n"); - } - } - else { - # Templatable field - - createTemplatesFromType($types{$fieldTypeName}); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - $comma = ($i+1 == scalar @{$templates{$fieldTypeName}}) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n"); - } - } - } - - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text . "};\n"); -} - -sub createTemplatesFromUnion($) { - my $type = shift; - my @fields_; - my $field; - - print "createTemplatesFromUnion\n" if defined $debug; - - bless($type, 'Type'); - - @fields_ = @{$type->field}; - foreach $field (@fields_) { - my $fieldType; - my $fieldTypeName; - - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if((scalar @{$field->constraints} > 0) - or $fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - if(scalar @{$field->constraints} > 0) { - $vals_ref = $field->constraints; - } - else { - $vals_ref = $defaultValues{$type->type . ' ' . $field->name}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - } - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := ' . $vals[$i] . "\n}\n")); - } - } - else { - # Templatable field - - $fieldType = $types{$fieldTypeName}; - die("Undefined type $fieldTypeName") unless defined($fieldType); - - if(defined $templates{$fieldTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0\n}\n")); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $i; - - createTemplatesFromType($fieldType); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_" . $i . "\n}\n")); - } - } - } - } -} - -sub createTemplatesFromEnum($) { - my $type = shift; - my $vals_ref; - my @vals = []; - my $i; - - print "createTemplatesFromEnum\n" if defined $debug; - - bless($type, 'Type'); - - $vals_ref = $type->field; - $vals_ref = $defaultValues{$type->type} unless defined $vals_ref; - die("Undefined default values for " . $type->type) unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => $vals[$i] . ";\n")); - } -} - -sub createTemplatesFromAlias($) { - my $type = shift; - my $baseTypeName; - my $baseType; - - print "createTemplatesFromAlias\n" if defined $debug; - - bless($type, 'Type'); - - $baseTypeName = $type->baseType; - - if($baseTypeName eq "charstring" - or $baseTypeName eq "integer" - or $baseTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$baseTypeName}; - die("Undefined default values for $baseTypeName") unless defined $vals_ref; - @vals = @$vals_ref; - - push(@{$templates{$type->type}}, new Template( text => $vals[0] . ";\n")); - - ## Derive all values - for($i=1; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => $vals[$i] . ";\n")); - } - } - else { - $baseType = $types{$baseTypeName}; - die("Undefined type $baseTypeName") unless defined($baseType); - - if(defined $templates{$baseTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_0;\n")); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $i; - - createTemplatesFromType($baseType); - die "Undefined templates for $baseTypeName" unless defined $templates{$baseTypeName}; - - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_0;\n")); - - # Derive all template versions - for($i=1; $i < scalar @{$templates{$baseTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_" .$i . ";\n")); - } - } - } -} - -sub createTemplatesFromType($) { - my $type = shift; - - print "createTemplatesFromType\n" if defined $debug; - - bless($type, 'Type'); - - if($type->baseType eq "record") { - createTemplatesFromRecord($type); - } - elsif($type->baseType eq "set") { - createTemplatesFromSet($type); - } - elsif($type->baseType eq "record of") { - createTemplatesFromRecordOf($type); - } - elsif($type->baseType eq "set of") { - createTemplatesFromSetOf($type); - } - elsif($type->baseType eq "union") { - createTemplatesFromUnion($type); - } - elsif($type->baseType eq "enumerated") { - createTemplatesFromEnum($type); - } - else { - #Alias - createTemplatesFromAlias($type); - } -} - -sub createTemplates() { - my $message; - - print "createTemplates\n" if defined $debug; - - foreach $message (@messages) { - my $type; - - $type = $types{$message}; - die("Undefined message $message") unless defined($type); - - createTemplatesFromType($type); - } -} - -sub printTemplates($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $key; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "\timport from $imported all;\n"; - } - print FILE "\n"; - foreach $key (keys %templates) { - my @templates_array = @{$templates{$key}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $parentRef; - - $parentRef = $templates_array[$i]->ref; - $parentRef = 0 unless defined $parentRef; - print FILE "template $key m_" . lcfirst(${key}) . "_$i := "; - print FILE substr($templates_array[$parentRef]->text, 0, $templates_array[$i]->before) if defined $templates_array[$i]->before; - print FILE $templates_array[$i]->text; - print FILE substr($templates_array[$parentRef]->text, $templates_array[$i]->after) if defined $templates_array[$i]->after; - print FILE "\n"; - } - } - print FILE "} // end module\n"; - close FILE; -} - -sub printTestcases($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $message; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "import from $imported all;\n"; - } - print FILE "\n"; - foreach $message (@messages) { - my @templates_array = @{$templates{$message}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $testcaseName = "TC_LOOPBACK_" . uc($message) . "_" . $i; - my $templateName = "m_" . lcfirst($message) . "_" . $i; - - printf FILE $testcaseTemplate, $testcaseName, $templateName, $templateName; - } - } - print FILE "} // end module\n"; - close FILE; -} - -sub printControl($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $message; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "import from $imported all;\n"; - } - print FILE "\n"; - print FILE "control {\n"; - foreach $message (@messages) { - my @templates_array = @{$templates{$message}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $testcaseName = "TC_LOOPBACK_" . uc($message) . "_" . $i; - - print FILE "\texecute(${testcaseName}());\n"; - } - } - print FILE "}\n"; - print FILE "} // end module\n"; - close FILE; -} - -sub round($) { - my $number = shift; - return int($number + .5 * ($number <=> 0)); -} - -# MAIN -my @imports; - -initializeDefaultValues(); - -@imports = ("compiledTypes.txt"); -processTypeFile(\@imports); #TODO ideally would be: \@typeModules - -# Create templates ! -createTemplates(); - -# save template file -printTemplates($templateModule, \@typeModules); - -# save testcase file -@imports = ($systemModule, $templateModule); -printTestcases($testcaseModule, \@imports); - -# save control file -@imports = ($testcaseModule); -printControl($controlModule, \@imports); diff --git a/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn b/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn deleted file mode 100644 index 2852666..0000000 --- a/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn +++ /dev/null @@ -1,35940 +0,0 @@ -module SipCodecTest_LoopbackTemplates { - - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -template CallInfoBody_List m_callInfoBody_List_0 := { - m_callInfoBody_0, - m_callInfoBody_1, - m_callInfoBody_2, - m_callInfoBody_3, - m_callInfoBody_4, - m_callInfoBody_5, - m_callInfoBody_6, - m_callInfoBody_7, - m_callInfoBody_8 -}; - -template ContentType m_contentType_0 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_1 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_2 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template ContentType m_contentType_3 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_4 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_5 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template ContentType m_contentType_6 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_7 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_8 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template Addr_Union m_addr_Union_0 := { - nameAddr := m_nameAddr_0 -} - -template Addr_Union m_addr_Union_1 := { - nameAddr := m_nameAddr_1 -} - -template Addr_Union m_addr_Union_2 := { - nameAddr := m_nameAddr_2 -} - -template Addr_Union m_addr_Union_3 := { - nameAddr := m_nameAddr_3 -} - -template Addr_Union m_addr_Union_4 := { - nameAddr := m_nameAddr_4 -} - -template Addr_Union m_addr_Union_5 := { - addrSpecUnion := m_sipUrl_0 -} - -template UPDATE_Request m_uPDATE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template UPDATE_Request m_uPDATE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template UPDATE_Request m_uPDATE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_repeat m_sDP_repeat_0 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_1 := { - repeat_interval := m_sDP_typed_time_1, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_2 := { - repeat_interval := m_sDP_typed_time_2, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_3 := { - repeat_interval := m_sDP_typed_time_3, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_4 := { - repeat_interval := m_sDP_typed_time_4, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_5 := { - repeat_interval := m_sDP_typed_time_5, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_6 := { - repeat_interval := m_sDP_typed_time_6, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_7 := { - repeat_interval := m_sDP_typed_time_7, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_8 := { - repeat_interval := m_sDP_typed_time_8, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_9 := { - repeat_interval := m_sDP_typed_time_9, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_10 := { - repeat_interval := m_sDP_typed_time_10, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_11 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_12 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template CallInfoBody m_callInfoBody_0 := { - url := "a", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_1 := { - url := "abcde", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_2 := { - url := "abcdefghij", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_3 := { - url := "a", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_4 := { - url := "abcde", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_5 := { - url := "abcdefghij", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_6 := { - url := "a", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_7 := { - url := "abcde", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_8 := { - url := "abcdefghij", - infoParams := m_semicolonParam_List_0 -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_0 := { - name := "a", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_1 := { - name := "abcde", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_2 := { - name := "abcdefghij", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_3 := { - name := "a", - attr_value := "abcde" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_4 := { - name := "a", - attr_value := "abcdefghij" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_5 := { - name := "a", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_6 := { - name := "abcde", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_7 := { - name := "abcdefghij", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_8 := { - name := "a", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_9 := { - name := "abcde", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_10 := { - name := "abcdefghij", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_11 := { - name := "a", - attr_value := "abcde" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_12 := { - name := "a", - attr_value := "abcdefghij" -}; - -template PAssertedIDValue m_pAssertedIDValue_0 := m_addr_Union_0; - -template ContentLanguage m_contentLanguage_0 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template ContentLanguage m_contentLanguage_1 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template ContentLanguage m_contentLanguage_2 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template EventType m_eventType_0 := "a"; - -template EventType m_eventType_1 := "abcde"; - -template EventType m_eventType_2 := "abcdefghij"; - -template StatusLine m_statusLine_0 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_1 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_2 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_3 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_4 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template StatusLine m_statusLine_5 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_6 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_7 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_8 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_9 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template StatusLine m_statusLine_10 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_11 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_12 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_13 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_14 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_0 := { -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_1 := { -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_2 := { -}; - -template Route m_route_0 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template Route m_route_1 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template Route m_route_2 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template CSeq m_cSeq_0 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_1 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_2 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_3 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_4 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template CSeq m_cSeq_5 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_6 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_7 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_8 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_9 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template CSeq m_cSeq_10 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_11 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_12 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_13 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_14 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template ServiceRoute m_serviceRoute_0 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template ServiceRoute m_serviceRoute_1 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template ServiceRoute m_serviceRoute_2 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_0 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_1 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_2 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template Response m_response_0 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_1 := { - statusLine := m_statusLine_1, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_2 := { - statusLine := m_statusLine_2, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_3 := { - statusLine := m_statusLine_3, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_4 := { - statusLine := m_statusLine_4, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_5 := { - statusLine := m_statusLine_5, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_6 := { - statusLine := m_statusLine_6, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_7 := { - statusLine := m_statusLine_7, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_8 := { - statusLine := m_statusLine_8, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_9 := { - statusLine := m_statusLine_9, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_10 := { - statusLine := m_statusLine_10, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_11 := { - statusLine := m_statusLine_11, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_12 := { - statusLine := m_statusLine_12, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_13 := { - statusLine := m_statusLine_13, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_14 := { - statusLine := m_statusLine_14, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_15 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template Response m_response_16 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template PRACK_Request m_pRACK_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template PRACK_Request m_pRACK_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template PRACK_Request m_pRACK_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_attribute_des m_sDP_attribute_des_0 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_1 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_2 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_3 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_4 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_5 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_6 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_7 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_8 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_des m_sDP_attribute_des_9 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_10 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_11 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_12 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_13 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_14 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_15 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_16 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_17 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_des m_sDP_attribute_des_18 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_19 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_20 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_21 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_22 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_23 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_24 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_25 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_26 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_0 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_1 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_2 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_3 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_4 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_5 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_6 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_7 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_8 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_9 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_10 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_11 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_12 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_13 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_14 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_15 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_16 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_17 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_18 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_19 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_20 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template HostPort m_hostPort_0 := { - host := "a", - portField := 1 -}; - -template HostPort m_hostPort_1 := { - host := "abcde", - portField := 1 -}; - -template HostPort m_hostPort_2 := { - host := "abcdefghij", - portField := 1 -}; - -template HostPort m_hostPort_3 := { - host := "a", - portField := 2 -}; - -template HostPort m_hostPort_4 := { - host := "a", - portField := 3 -}; - -template HostPort m_hostPort_5 := { - host := omit, - portField := omit -}; - -template HostPort m_hostPort_6 := { - host := omit, - portField := 1 -}; - -template HostPort m_hostPort_7 := { - host := omit, - portField := 2 -}; - -template HostPort m_hostPort_8 := { - host := omit, - portField := 3 -}; - -template SDP_Origin m_sDP_Origin_0 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_1 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_2 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_3 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_4 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_5 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_6 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_7 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_8 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_9 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_10 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_11 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_12 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template SDP_Origin m_sDP_Origin_13 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_14 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_15 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_16 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_17 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_18 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_19 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_20 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_21 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_22 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_23 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_24 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_25 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template SDP_Origin m_sDP_Origin_26 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_27 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_28 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_29 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_30 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_31 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_32 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_33 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_34 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_35 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_36 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_37 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_38 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template PChargingVector m_pChargingVector_0 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := m_semicolonParam_List_0 -}; - -template PChargingVector m_pChargingVector_1 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := omit -}; - -template PChargingVector m_pChargingVector_2 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := m_semicolonParam_List_0 -}; - -template PPreferredIDValue_List m_pPreferredIDValue_List_0 := { - m_pPreferredIDValue_0 -}; - -template SDP_contact_email m_sDP_contact_email_0 := m_sDP_contact_0; - -template SDP_contact_email m_sDP_contact_email_1 := m_sDP_contact_1; - -template SDP_contact_email m_sDP_contact_email_2 := m_sDP_contact_2; - -template SDP_contact_email m_sDP_contact_email_3 := m_sDP_contact_3; - -template SDP_contact_email m_sDP_contact_email_4 := m_sDP_contact_4; - -template SDP_contact_email m_sDP_contact_email_5 := m_sDP_contact_5; - -template SDP_contact_email m_sDP_contact_email_6 := m_sDP_contact_6; - -template SDP_contact_email m_sDP_contact_email_7 := m_sDP_contact_7; - -template SDP_contact_email m_sDP_contact_email_8 := m_sDP_contact_8; - -template SDP_contact_email m_sDP_contact_email_9 := m_sDP_contact_9; - -template SDP_contact_email m_sDP_contact_email_10 := m_sDP_contact_10; - -template CallidString m_callidString_0 := "a"; - -template CallidString m_callidString_1 := "abcde"; - -template CallidString m_callidString_2 := "abcdefghij"; - -template SDP_time_list m_sDP_time_list_0 := { - m_sDP_time_0, - m_sDP_time_1, - m_sDP_time_2, - m_sDP_time_3, - m_sDP_time_4, - m_sDP_time_5, - m_sDP_time_6, - m_sDP_time_7, - m_sDP_time_8, - m_sDP_time_9, - m_sDP_time_10, - m_sDP_time_11, - m_sDP_time_12, - m_sDP_time_13, - m_sDP_time_14, - m_sDP_time_15, - m_sDP_time_16 -}; - -template PAssertedServiceValue m_pAssertedServiceValue_0 := "a"; - -template PAssertedServiceValue m_pAssertedServiceValue_1 := "abcde"; - -template PAssertedServiceValue m_pAssertedServiceValue_2 := "abcdefghij"; - -template MessageHeader m_messageHeader_0 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_1 := { - accept := m_accept_1, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_2 := { - accept := m_accept_2, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_3 := { - accept := m_accept_0, - acceptContact := m_acceptContact_1, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_4 := { - accept := m_accept_0, - acceptContact := m_acceptContact_2, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_5 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_1, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_6 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_2, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_7 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_1, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_8 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_2, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_9 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_1, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_10 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_2, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_11 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_1, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_12 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_2, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_13 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_1, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_14 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_2, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_15 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_1, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_16 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_2, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_17 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_1, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_18 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_2, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_19 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_3, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_20 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_4, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_21 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_5, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_22 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_6, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_23 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_7, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_24 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_8, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_25 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_9, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_26 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_10, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_27 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_11, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_28 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_1, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_29 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_2, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_30 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_3, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_31 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_4, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_32 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_1, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_33 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_2, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_34 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_1, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_35 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_2, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_36 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_3, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_37 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_4, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_38 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_5, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_39 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_1, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_40 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_2, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_41 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_3, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_42 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_4, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_43 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_5, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_44 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_6, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_45 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_7, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_46 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_8, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_47 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_1, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_48 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_2, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_49 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_1, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_50 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_2, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_51 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_1, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_52 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_2, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_53 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_3, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_54 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_4, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_55 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_5, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_56 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_6, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_57 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_7, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_58 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_8, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_59 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_1, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_60 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_2, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_61 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_3, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_62 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_4, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_63 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_5, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_64 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_6, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_65 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_7, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_66 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_8, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_67 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_1, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_68 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_2, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_69 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_3, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_70 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_4, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_71 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_5, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_72 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_6, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_73 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_7, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_74 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_8, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_75 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_9, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_76 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_10, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_77 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_11, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_78 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_12, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_79 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_13, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_80 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_14, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_81 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_1, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_82 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_2, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_83 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_3, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_84 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_4, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_85 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_5, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_86 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_6, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_87 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_7, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_88 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_8, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_89 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_1, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_90 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_2, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_91 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_1, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_92 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_2, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_93 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_1, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_94 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_2, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_95 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_3, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_96 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_4, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_97 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_1, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_98 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_2, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_99 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_1, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_100 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_2, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_101 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_1, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_102 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_2, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_103 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_1, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_104 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_2, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_105 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_3, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_106 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_4, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_107 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_5, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_108 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_6, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_109 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_7, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_110 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_8, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_111 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_1, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_112 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_2, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_113 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_3, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_114 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_4, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_115 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_5, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_116 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_6, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_117 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_7, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_118 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_8, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_119 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_9, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_120 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_10, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_121 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_11, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_122 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_12, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_123 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_13, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_124 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_14, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_125 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_1, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_126 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_2, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_127 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_1, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_128 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_2, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_129 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_1, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_130 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_2, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_131 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_3, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_132 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_4, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_133 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_5, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_134 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_6, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_135 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_7, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_136 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_8, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_137 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_1, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_138 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_2, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_139 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_3, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_140 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_4, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_141 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_5, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_142 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_6, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_143 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_7, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_144 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_8, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_145 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_1, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_146 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_2, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_147 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_1, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_148 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_2, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_149 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_3, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_150 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_4, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_151 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_1, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_152 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_2, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_153 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_1, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_154 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_2, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_155 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_1, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_156 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_2, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_157 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_1, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_158 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_2, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_159 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_1, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_160 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_2, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_161 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_1, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_162 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_2, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_163 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_1, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_164 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_2, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_165 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_1, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_166 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_2, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_167 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_1, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_168 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_2, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_169 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_3, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_170 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_4, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_171 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_5, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_172 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_6, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_173 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_7, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_174 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_8, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_175 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_1, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_176 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_2, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_177 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_1, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_178 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_2, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_179 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_3, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_180 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_1, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_181 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_2, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_182 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_1, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_183 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_2, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_184 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_1, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_185 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_2, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_186 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_1, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_187 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_2, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_188 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_3, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_189 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_4, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_190 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_5, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_191 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_6, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_192 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_7, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_193 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_8, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_194 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_9, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_195 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_10, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_196 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_11, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_197 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_12, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_198 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_13, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_199 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_14, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_200 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_15, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_201 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_16, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_202 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_17, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_203 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_18, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_204 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_19, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_205 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_20, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_206 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_1, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_207 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_2, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_208 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_3, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_209 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_4, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_210 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_5, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_211 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_6, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_212 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_7, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_213 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_8, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_214 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_1, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_215 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_2, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_216 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_1, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_217 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_2, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_218 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_1, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_219 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_2, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_220 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_1, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_221 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_2, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_222 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_1, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_223 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_2, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_224 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_1, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_225 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_2, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_226 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_1, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_227 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_2, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_228 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_3, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_229 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_4, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_230 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_1, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_231 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_2, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_232 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_1, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_233 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_2, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_234 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_1, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_235 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_2, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_236 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_1, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_237 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_2, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_238 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_1, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_239 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_2, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_240 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_1, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_241 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_2, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_242 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_1, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_243 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_2, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_244 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_1, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_245 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_2, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_246 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_3, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_247 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_4, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_248 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_5, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_249 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_6, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_250 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_7, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_251 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_8, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_252 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_1, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_253 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_2, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_254 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_3, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_255 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_4, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_256 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_1, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_257 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_2, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_258 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_1, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_259 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_2, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_260 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_3, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_261 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_4, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_262 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_5, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_263 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_6, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_264 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_7, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_265 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_8, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_266 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_9, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_267 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_10, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_268 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_11, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_269 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_12, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_270 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_1, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_271 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_2, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_272 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_1, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_273 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_2, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_274 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_1, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_275 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_2, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_276 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_1, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_277 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_2, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_278 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_1, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_279 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_2, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_280 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_1, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_281 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_2, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_282 := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, - authenticationInfo := omit, - authorization := omit, - callId := omit, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := omit, - contentType := omit, - cSeq := omit, - date := omit, - errorInfo := omit, - event := omit, - expires := omit, - fromField := m_from_0, - historyInfo := omit, - inReplyTo := omit, - maxForwards := omit, - mimeVersion := omit, - minExpires := omit, - minSE := omit, - organization := omit, - pAccessNetworkInfo := omit, - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, - pCalledPartyID := omit, - pChargingFunctionAddresses := omit, - pChargingVector := omit, - pEarlyMedia := omit, - pMediaAuthorization := omit, - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, - referTo := omit, - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, - securityServer := omit, - securityVerify := omit, - server := omit, - serviceRoute := omit, - sessionExpires := omit, - subject := omit, - subscriptionState := omit, - supported := omit, - timestamp := omit, - toField := m_to_0, - unsupported := omit, - userAgent := omit, - via := m_via_0, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit -}; - -template MessageHeader m_messageHeader_283 := { - accept := m_accept_0, - acceptContact := omit, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := omit, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := omit, - authorization := m_authorization_0, - callId := omit, - callInfo := omit, - contact := omit, - contentDisposition := m_contentDisposition_0, - contentEncoding := omit, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := omit, - cSeq := omit, - date := m_date_0, - errorInfo := omit, - event := omit, - expires := omit, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := omit, - maxForwards := omit, - mimeVersion := omit, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := omit, - pAssociatedURI := omit, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := omit, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := omit, - pMediaAuthorization := omit, - pPreferredID := m_pPreferredID_0, - priority := omit, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := omit, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := omit, - rSeq := m_rSeq_0, - reason := omit, - recordRoute := omit, - referredBy := omit, - referTo := m_referTo_0, - replyTo := omit, - require := m_require_0, - retryAfter := omit, - route := omit, - securityClient := omit, - securityServer := m_securityServer_0, - securityVerify := omit, - server := omit, - serviceRoute := omit, - sessionExpires := omit, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_0 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_3 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_6 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_8 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_0 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_3 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_6 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_8 := { - attr_value := "abcdefghij" -}; - -template SubscriptionState m_subscriptionState_0 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_1 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_1, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_2 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_2, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_3 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := omit -}; - -template SubscriptionState m_subscriptionState_4 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := m_semicolonParam_List_0 -}; - -template PAssertedIDValue_List m_pAssertedIDValue_List_0 := { - m_pAssertedIDValue_0 -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_0 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_3 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_6 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_8 := { - attr_value := "abcdefghij" -}; - -template SDP_contact_tel m_sDP_contact_tel_0 := m_sDP_contact_0; - -template Allow m_allow_0 := { - fieldName := ALLOW_E, - methods := m_method_List_0 -}; - -template Allow m_allow_1 := { - fieldName := ALLOW_E, - methods := omit -}; - -template Allow m_allow_2 := { - fieldName := ALLOW_E, - methods := m_method_List_0 -}; - -template SecurityMechanism m_securityMechanism_0 := { - mechName := "a", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_1 := { - mechName := "abcde", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_2 := { - mechName := "abcdefghij", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_3 := { - mechName := "a", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_4 := { - mechName := "abcde", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_5 := { - mechName := "abcdefghij", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_6 := { - mechName := "a", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_7 := { - mechName := "abcde", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_8 := { - mechName := "abcdefghij", - mechParams := omit -}; - -template SipUrl m_sipUrl_0 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_1 := { - scheme := "sip", - userInfo := m_userInfo_1, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_2 := { - scheme := "sip", - userInfo := m_userInfo_2, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_3 := { - scheme := "sip", - userInfo := m_userInfo_3, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_4 := { - scheme := "sip", - userInfo := m_userInfo_4, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_5 := { - scheme := "sip", - userInfo := m_userInfo_5, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_6 := { - scheme := "sip", - userInfo := m_userInfo_6, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_7 := { - scheme := "sip", - userInfo := m_userInfo_7, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_8 := { - scheme := "sip", - userInfo := m_userInfo_8, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_9 := { - scheme := "sip", - userInfo := m_userInfo_9, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_10 := { - scheme := "sip", - userInfo := m_userInfo_10, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_11 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_1, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_12 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_2, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_13 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_3, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_14 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_4, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_15 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_5, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_16 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_6, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_17 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_7, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_18 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_8, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_19 := { - scheme := "sip", - userInfo := omit, - hostPort := omit, - urlParameters := omit, - headers := omit -}; - -template SipUrl m_sipUrl_20 := { - scheme := "sip", - userInfo := omit, - hostPort := m_hostPort_0, - urlParameters := omit, - headers := m_ampersandParam_List_0 -}; - -template Request m_request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit /*m_payload_0 */ -}; - -template Request m_request_1 := { - requestLine := m_requestLine_1, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_2 := { - requestLine := m_requestLine_2, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_3 := { - requestLine := m_requestLine_3, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_4 := { - requestLine := m_requestLine_4, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_5 := { - requestLine := m_requestLine_5, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_6 := { - requestLine := m_requestLine_6, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_7 := { - requestLine := m_requestLine_7, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_8 := { - requestLine := m_requestLine_8, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_9 := { - requestLine := m_requestLine_9, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_10 := { - requestLine := m_requestLine_10, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_11 := { - requestLine := m_requestLine_11, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_12 := { - requestLine := m_requestLine_12, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_13 := { - requestLine := m_requestLine_13, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_14 := { - requestLine := m_requestLine_14, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_15 := { - requestLine := m_requestLine_15, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_16 := { - requestLine := m_requestLine_16, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_17 := { - requestLine := m_requestLine_17, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_18 := { - requestLine := m_requestLine_18, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_19 := { - requestLine := m_requestLine_19, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_20 := { - requestLine := m_requestLine_20, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_21 := { - requestLine := m_requestLine_21, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_22 := { - requestLine := m_requestLine_22, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_23 := { - requestLine := m_requestLine_23, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_24 := { - requestLine := m_requestLine_24, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_25 := { - requestLine := m_requestLine_25, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_26 := { - requestLine := m_requestLine_26, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_27 := { - requestLine := m_requestLine_27, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_28 := { - requestLine := m_requestLine_28, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_29 := { - requestLine := m_requestLine_29, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_30 := { - requestLine := m_requestLine_30, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_31 := { - requestLine := m_requestLine_31, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_32 := { - requestLine := m_requestLine_32, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_33 := { - requestLine := m_requestLine_33, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_34 := { - requestLine := m_requestLine_34, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_35 := { - requestLine := m_requestLine_35, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_36 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_1, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_37 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_2, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_38 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_3, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_39 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_4, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_40 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_5, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_41 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_6, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_42 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_7, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_43 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_8, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_44 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_9, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_45 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_10, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_46 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_11, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_47 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_12, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_48 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_13, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_49 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_14, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_50 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_15, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_51 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_16, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_52 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_17, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_53 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_18, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_54 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_19, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_55 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_20, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_56 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_21, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_57 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_22, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_58 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_23, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_59 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_24, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_60 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_25, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_61 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_26, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_62 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_27, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_63 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_28, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_64 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_29, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_65 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_30, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_66 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_31, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_67 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_32, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_68 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_33, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_69 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_34, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_70 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_35, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_71 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_36, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_72 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_37, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_73 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_38, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_74 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_39, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_75 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_40, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_76 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_41, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_77 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_42, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_78 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_43, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_79 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_44, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_80 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_45, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_81 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_46, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_82 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_47, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_83 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_48, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_84 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_49, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_85 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_50, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_86 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_51, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_87 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_52, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_88 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_53, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_89 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_54, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_90 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_55, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_91 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_56, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_92 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_57, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_93 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_58, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_94 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_59, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_95 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_60, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_96 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_61, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_97 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_62, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_98 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_63, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_99 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_64, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_100 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_65, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_101 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_66, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_102 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_67, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_103 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_68, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_104 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_69, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_105 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_70, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_106 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_71, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_107 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_72, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_108 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_73, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_109 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_74, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_110 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_75, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_111 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_76, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_112 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_77, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_113 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_78, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_114 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_79, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_115 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_80, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_116 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_81, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_117 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_82, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_118 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_83, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_119 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_84, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_120 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_85, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_121 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_86, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_122 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_87, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_123 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_88, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_124 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_89, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_125 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_90, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_126 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_91, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_127 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_92, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_128 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_93, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_129 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_94, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_130 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_95, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_131 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_96, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_132 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_97, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_133 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_98, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_134 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_99, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_135 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_100, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_136 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_101, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_137 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_102, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_138 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_103, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_139 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_104, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_140 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_105, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_141 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_106, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_142 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_107, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_143 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_108, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_144 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_109, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_145 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_110, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_146 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_111, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_147 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_112, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_148 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_113, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_149 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_114, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_150 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_115, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_151 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_116, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_152 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_117, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_153 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_118, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_154 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_119, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_155 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_120, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_156 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_121, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_157 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_122, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_158 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_123, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_159 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_124, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_160 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_125, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_161 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_126, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_162 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_127, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_163 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_128, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_164 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_129, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_165 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_130, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_166 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_131, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_167 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_132, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_168 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_133, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_169 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_134, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_170 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_135, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_171 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_136, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_172 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_137, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_173 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_138, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_174 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_139, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_175 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_140, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_176 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_141, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_177 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_142, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_178 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_143, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_179 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_144, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_180 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_145, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_181 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_146, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_182 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_147, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_183 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_148, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_184 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_149, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_185 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_150, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_186 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_151, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_187 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_152, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_188 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_153, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_189 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_154, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_190 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_155, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_191 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_156, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_192 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_157, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_193 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_158, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_194 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_159, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_195 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_160, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_196 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_161, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_197 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_162, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_198 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_163, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_199 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_164, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_200 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_165, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_201 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_166, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_202 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_167, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_203 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_168, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_204 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_169, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_205 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_170, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_206 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_171, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_207 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_172, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_208 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_173, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_209 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_174, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_210 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_175, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_211 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_176, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_212 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_177, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_213 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_178, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_214 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_179, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_215 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_180, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_216 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_181, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_217 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_182, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_218 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_183, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_219 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_184, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_220 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_185, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_221 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_186, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_222 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_187, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_223 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_188, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_224 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_189, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_225 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_190, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_226 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_191, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_227 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_192, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_228 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_193, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_229 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_194, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_230 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_195, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_231 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_196, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_232 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_197, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_233 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_198, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_234 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_199, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_235 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_200, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_236 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_201, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_237 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_202, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_238 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_203, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_239 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_204, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_240 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_205, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_241 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_206, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_242 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_207, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_243 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_208, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_244 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_209, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_245 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_210, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_246 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_211, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_247 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_212, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_248 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_213, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_249 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_214, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_250 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_215, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_251 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_216, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_252 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_217, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_253 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_218, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_254 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_219, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_255 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_220, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_256 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_221, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_257 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_222, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_258 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_223, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_259 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_224, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_260 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_225, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_261 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_226, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_262 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_227, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_263 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_228, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_264 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_229, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_265 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_230, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_266 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_231, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_267 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_232, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_268 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_233, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_269 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_234, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_270 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_235, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_271 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_236, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_272 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_237, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_273 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_238, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_274 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_239, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_275 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_240, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_276 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_241, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_277 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_242, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_278 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_243, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_279 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_244, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_280 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_245, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_281 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_246, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_282 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_247, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_283 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_248, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_284 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_249, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_285 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_250, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_286 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_251, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_287 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_252, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_288 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_253, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_289 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_254, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_290 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_255, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_291 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_256, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_292 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_257, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_293 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_258, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_294 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_259, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_295 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_260, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_296 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_261, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_297 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_262, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_298 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_263, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_299 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_264, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_300 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_265, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_301 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_266, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_302 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_267, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_303 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_268, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_304 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_269, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_305 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_270, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_306 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_271, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_307 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_272, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_308 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_273, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_309 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_274, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_310 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_275, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_311 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_276, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_312 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_277, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_313 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_278, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_314 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_279, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_315 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_280, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_316 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_281, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_317 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_282, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_318 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_283, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_319 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_1, - payload := m_payload_0 -}; - -template Request m_request_320 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_2, - payload := m_payload_0 -}; - -template Request m_request_321 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_3, - payload := m_payload_0 -}; - -template Request m_request_322 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_4, - payload := m_payload_0 -}; - -template Request m_request_323 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_5, - payload := m_payload_0 -}; - -template Request m_request_324 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_6, - payload := m_payload_0 -}; - -template Request m_request_325 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_7, - payload := m_payload_0 -}; - -template Request m_request_326 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_8, - payload := m_payload_0 -}; - -template Request m_request_327 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_9, - payload := m_payload_0 -}; - -template Request m_request_328 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_10, - payload := m_payload_0 -}; - -template Request m_request_329 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_11, - payload := m_payload_0 -}; - -template Request m_request_330 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_12, - payload := m_payload_0 -}; - -template Request m_request_331 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_13, - payload := m_payload_0 -}; - -template Request m_request_332 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_14, - payload := m_payload_0 -}; - -template Request m_request_333 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_15, - payload := m_payload_0 -}; - -template Request m_request_334 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_16, - payload := m_payload_0 -}; - -template Request m_request_335 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_17, - payload := m_payload_0 -}; - -template Request m_request_336 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_18, - payload := m_payload_0 -}; - -template Request m_request_337 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_19, - payload := m_payload_0 -}; - -template Request m_request_338 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_20, - payload := m_payload_0 -}; - -template Request m_request_339 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_21, - payload := m_payload_0 -}; - -template Request m_request_340 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_22, - payload := m_payload_0 -}; - -template Request m_request_341 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_23, - payload := m_payload_0 -}; - -template Request m_request_342 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_24, - payload := m_payload_0 -}; - -template Request m_request_343 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_25, - payload := m_payload_0 -}; - -template Request m_request_344 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_26, - payload := m_payload_0 -}; - -template Request m_request_345 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_27, - payload := m_payload_0 -}; - -template Request m_request_346 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_28, - payload := m_payload_0 -}; - -template Request m_request_347 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_29, - payload := m_payload_0 -}; - -template Request m_request_348 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_30, - payload := m_payload_0 -}; - -template Request m_request_349 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_31, - payload := m_payload_0 -}; - -template Request m_request_350 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_32, - payload := m_payload_0 -}; - -template Request m_request_351 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_33, - payload := m_payload_0 -}; - -template Request m_request_352 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_34, - payload := m_payload_0 -}; - -template Request m_request_353 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_35, - payload := m_payload_0 -}; - -template Request m_request_354 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_36, - payload := m_payload_0 -}; - -template Request m_request_355 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_37, - payload := m_payload_0 -}; - -template Request m_request_356 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_38, - payload := m_payload_0 -}; - -template Request m_request_357 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_39, - payload := m_payload_0 -}; - -template Request m_request_358 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_40, - payload := m_payload_0 -}; - -template Request m_request_359 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_41, - payload := m_payload_0 -}; - -template Request m_request_360 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_42, - payload := m_payload_0 -}; - -template Request m_request_361 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_43, - payload := m_payload_0 -}; - -template Request m_request_362 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_44, - payload := m_payload_0 -}; - -template Request m_request_363 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_45, - payload := m_payload_0 -}; - -template Request m_request_364 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_46, - payload := m_payload_0 -}; - -template Request m_request_365 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_47, - payload := m_payload_0 -}; - -template Request m_request_366 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_48, - payload := m_payload_0 -}; - -template Request m_request_367 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_49, - payload := m_payload_0 -}; - -template Request m_request_368 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_50, - payload := m_payload_0 -}; - -template Request m_request_369 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_51, - payload := m_payload_0 -}; - -template Request m_request_370 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_52, - payload := m_payload_0 -}; - -template Request m_request_371 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_53, - payload := m_payload_0 -}; - -template Request m_request_372 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_54, - payload := m_payload_0 -}; - -template Request m_request_373 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_55, - payload := m_payload_0 -}; - -template Request m_request_374 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_56, - payload := m_payload_0 -}; - -template Request m_request_375 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_57, - payload := m_payload_0 -}; - -template Request m_request_376 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_58, - payload := m_payload_0 -}; - -template Request m_request_377 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_59, - payload := m_payload_0 -}; - -template Request m_request_378 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_60, - payload := m_payload_0 -}; - -template Request m_request_379 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_61, - payload := m_payload_0 -}; - -template Request m_request_380 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_62, - payload := m_payload_0 -}; - -template Request m_request_381 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_63, - payload := m_payload_0 -}; - -template Request m_request_382 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_64, - payload := m_payload_0 -}; - -template Request m_request_383 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_65, - payload := m_payload_0 -}; - -template Request m_request_384 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_66, - payload := m_payload_0 -}; - -template Request m_request_385 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_67, - payload := m_payload_0 -}; - -template Request m_request_386 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_68, - payload := m_payload_0 -}; - -template Request m_request_387 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_69, - payload := m_payload_0 -}; - -template Request m_request_388 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_70, - payload := m_payload_0 -}; - -template Request m_request_389 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_71, - payload := m_payload_0 -}; - -template Request m_request_390 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_72, - payload := m_payload_0 -}; - -template Request m_request_391 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_73, - payload := m_payload_0 -}; - -template Request m_request_392 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_74, - payload := m_payload_0 -}; - -template Request m_request_393 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_75, - payload := m_payload_0 -}; - -template Request m_request_394 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_76, - payload := m_payload_0 -}; - -template Request m_request_395 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_77, - payload := m_payload_0 -}; - -template Request m_request_396 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_78, - payload := m_payload_0 -}; - -template Request m_request_397 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_79, - payload := m_payload_0 -}; - -template Request m_request_398 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_80, - payload := m_payload_0 -}; - -template Request m_request_399 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_81, - payload := m_payload_0 -}; - -template Request m_request_400 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_82, - payload := m_payload_0 -}; - -template Request m_request_401 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_83, - payload := m_payload_0 -}; - -template Request m_request_402 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_84, - payload := m_payload_0 -}; - -template Request m_request_403 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_85, - payload := m_payload_0 -}; - -template Request m_request_404 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_86, - payload := m_payload_0 -}; - -template Request m_request_405 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_87, - payload := m_payload_0 -}; - -template Request m_request_406 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_88, - payload := m_payload_0 -}; - -template Request m_request_407 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_89, - payload := m_payload_0 -}; - -template Request m_request_408 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_90, - payload := m_payload_0 -}; - -template Request m_request_409 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_91, - payload := m_payload_0 -}; - -template Request m_request_410 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_92, - payload := m_payload_0 -}; - -template Request m_request_411 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_93, - payload := m_payload_0 -}; - -template Request m_request_412 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_94, - payload := m_payload_0 -}; - -template Request m_request_413 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_95, - payload := m_payload_0 -}; - -template Request m_request_414 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_96, - payload := m_payload_0 -}; - -template Request m_request_415 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_97, - payload := m_payload_0 -}; - -template Request m_request_416 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_98, - payload := m_payload_0 -}; - -template Request m_request_417 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_99, - payload := m_payload_0 -}; - -template Request m_request_418 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_100, - payload := m_payload_0 -}; - -template Request m_request_419 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_101, - payload := m_payload_0 -}; - -template Request m_request_420 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_102, - payload := m_payload_0 -}; - -template Request m_request_421 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_103, - payload := m_payload_0 -}; - -template Request m_request_422 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_104, - payload := m_payload_0 -}; - -template Request m_request_423 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_105, - payload := m_payload_0 -}; - -template Request m_request_424 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_106, - payload := m_payload_0 -}; - -template Request m_request_425 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_107, - payload := m_payload_0 -}; - -template Request m_request_426 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_108, - payload := m_payload_0 -}; - -template Request m_request_427 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_109, - payload := m_payload_0 -}; - -template Request m_request_428 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_110, - payload := m_payload_0 -}; - -template Request m_request_429 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_111, - payload := m_payload_0 -}; - -template Request m_request_430 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_112, - payload := m_payload_0 -}; - -template Request m_request_431 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_113, - payload := m_payload_0 -}; - -template Request m_request_432 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_114, - payload := m_payload_0 -}; - -template Request m_request_433 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_115, - payload := m_payload_0 -}; - -template Request m_request_434 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_116, - payload := m_payload_0 -}; - -template Request m_request_435 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_117, - payload := m_payload_0 -}; - -template Request m_request_436 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_118, - payload := m_payload_0 -}; - -template Request m_request_437 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_1 -}; - -template Request m_request_438 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_2 -}; - -template Request m_request_439 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_3 -}; - -template Request m_request_440 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_4 -}; - -template Request m_request_441 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_5 -}; - -template Request m_request_442 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_6 -}; - -template Request m_request_443 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_7 -}; - -template Request m_request_444 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_8 -}; - -template Request m_request_445 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_9 -}; - -template Request m_request_446 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_10 -}; - -template Request m_request_447 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_11 -}; - -template Request m_request_448 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_12 -}; - -template Request m_request_449 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_13 -}; - -template Request m_request_450 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_14 -}; - -template Request m_request_451 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template Request m_request_452 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_typed_time_list m_sDP_typed_time_list_0 := { - m_sDP_typed_time_0 -}; - -template SecurityVerify m_securityVerify_0 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityVerify m_securityVerify_1 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityVerify m_securityVerify_2 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template WarnAgent m_warnAgent_0 := { - hostPort := m_hostPort_0 -} - -template WarnAgent m_warnAgent_1 := { - pseudonym := "a" -} - -template WarnAgent m_warnAgent_2 := { - pseudonym := "abcde" -} - -template WarnAgent m_warnAgent_3 := { - pseudonym := "abcdefghij" -} - -template Payload m_payload_0 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_1 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_2 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_3 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_4 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template Payload m_payload_5 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_6 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_7 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_8 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_9 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template Payload m_payload_10 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_11 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_12 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_13 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_14 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template ContentCoding_List m_contentCoding_List_0 := { - m_contentCoding_0, - m_contentCoding_1, - m_contentCoding_2 -}; - -template SDP_fmt_list m_sDP_fmt_list_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template INFO_Request m_iNFO_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template INFO_Request m_iNFO_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template INFO_Request m_iNFO_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template CANCEL_Request m_cANCEL_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template CANCEL_Request m_cANCEL_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template CANCEL_Request m_cANCEL_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template WwwAuthenticate m_wwwAuthenticate_0 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template WwwAuthenticate m_wwwAuthenticate_1 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template WwwAuthenticate m_wwwAuthenticate_2 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template RAck m_rAck_0 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_1 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_2 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_3 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_4 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_5 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_6 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template RAck m_rAck_7 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_8 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_9 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_10 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_11 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_12 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_13 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template RAck m_rAck_14 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_15 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_16 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_17 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_18 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_19 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_20 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template VnetworkSpec_List m_vnetworkSpec_List_0 := { - m_vnetworkSpec_0, - m_vnetworkSpec_1, - m_vnetworkSpec_2, - m_vnetworkSpec_3, - m_vnetworkSpec_4, - m_vnetworkSpec_5, - m_vnetworkSpec_6, - m_vnetworkSpec_7, - m_vnetworkSpec_8 -}; - -template MimeVersion m_mimeVersion_0 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_1 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_2 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_3 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_4 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template MimeVersion m_mimeVersion_5 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_6 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_7 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_8 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_9 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template MimeVersion m_mimeVersion_10 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_11 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_12 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_13 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_14 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template RouteBody m_routeBody_0 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template RouteBody m_routeBody_1 := { - nameAddr := m_nameAddr_0, - rrParam := omit -}; - -template RouteBody m_routeBody_2 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template SDP_media_field m_sDP_media_field_0 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_1 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_2 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_3 := { - media := "a", - ports := m_sDP_media_port_1, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_4 := { - media := "a", - ports := m_sDP_media_port_2, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_5 := { - media := "a", - ports := m_sDP_media_port_3, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_6 := { - media := "a", - ports := m_sDP_media_port_4, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_7 := { - media := "a", - ports := m_sDP_media_port_5, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_8 := { - media := "a", - ports := m_sDP_media_port_6, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_9 := { - media := "a", - ports := m_sDP_media_port_7, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_10 := { - media := "a", - ports := m_sDP_media_port_8, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_11 := { - media := "a", - ports := m_sDP_media_port_9, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_12 := { - media := "a", - ports := m_sDP_media_port_10, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_13 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_14 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_15 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_16 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_17 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_18 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_19 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_20 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_21 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_22 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_23 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_24 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SubState m_subState_0 := "a"; - -template SubState m_subState_1 := "abcde"; - -template SubState m_subState_2 := "abcdefghij"; - -template ContentEncoding m_contentEncoding_0 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template ContentEncoding m_contentEncoding_1 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template ContentEncoding m_contentEncoding_2 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template MaxForwards m_maxForwards_0 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_1 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_2 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template MaxForwards m_maxForwards_3 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_4 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_5 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template MaxForwards m_maxForwards_6 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_7 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_8 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template ContentLength m_contentLength_0 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_1 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_2 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template ContentLength m_contentLength_3 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_4 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_5 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template ContentLength m_contentLength_6 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_7 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_8 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template SDP_typed_time m_sDP_typed_time_0 := { - time := 1, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_1 := { - time := 2, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_2 := { - time := 3, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_3 := { - time := 1, - unit := "abcde" -}; - -template SDP_typed_time m_sDP_typed_time_4 := { - time := 1, - unit := "abcdefghij" -}; - -template SDP_typed_time m_sDP_typed_time_5 := { - time := 1, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_6 := { - time := 2, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_7 := { - time := 3, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_8 := { - time := 1, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_9 := { - time := 2, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_10 := { - time := 3, - unit := omit -}; - -template WarningValue_List m_warningValue_List_0 := { - m_warningValue_0, - m_warningValue_1, - m_warningValue_2, - m_warningValue_3, - m_warningValue_4, - m_warningValue_5, - m_warningValue_6, - m_warningValue_7, - m_warningValue_8, - m_warningValue_9, - m_warningValue_10, - m_warningValue_11, - m_warningValue_12, - m_warningValue_13, - m_warningValue_14, - m_warningValue_15, - m_warningValue_16, - m_warningValue_17 -}; - -template AcceptEncoding m_acceptEncoding_0 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template AcceptEncoding m_acceptEncoding_1 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := omit -}; - -template AcceptEncoding m_acceptEncoding_2 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template SDP_attribute_lang m_sDP_attribute_lang_0 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_3 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_6 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_8 := { - attr_value := "abcdefghij" -}; - -template SDP_repeat_list m_sDP_repeat_list_0 := { - m_sDP_repeat_0, - m_sDP_repeat_1, - m_sDP_repeat_2, - m_sDP_repeat_3, - m_sDP_repeat_4, - m_sDP_repeat_5, - m_sDP_repeat_6, - m_sDP_repeat_7, - m_sDP_repeat_8, - m_sDP_repeat_9, - m_sDP_repeat_10, - m_sDP_repeat_11, - m_sDP_repeat_12 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_0 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_1 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_2 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template SDP_attribute_type m_sDP_attribute_type_0 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_type m_sDP_attribute_type_3 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_type m_sDP_attribute_type_6 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_8 := { - attr_value := "abcdefghij" -}; - -template AcceptLanguage m_acceptLanguage_0 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := m_languageBody_List_0 -}; - -template AcceptLanguage m_acceptLanguage_1 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := omit -}; - -template AcceptLanguage m_acceptLanguage_2 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := m_languageBody_List_0 -}; - -template SDP_attribute_quality m_sDP_attribute_quality_0 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_3 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_6 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_8 := { - attr_value := "abcdefghij" -}; - -template NOTIFY_Request m_nOTIFY_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template NOTIFY_Request m_nOTIFY_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template NOTIFY_Request m_nOTIFY_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_Message m_sDP_Message_0 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_1 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_2 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_3 := { - protocol_version := 1, - origin := m_sDP_Origin_1, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_4 := { - protocol_version := 1, - origin := m_sDP_Origin_2, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_5 := { - protocol_version := 1, - origin := m_sDP_Origin_3, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_6 := { - protocol_version := 1, - origin := m_sDP_Origin_4, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_7 := { - protocol_version := 1, - origin := m_sDP_Origin_5, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_8 := { - protocol_version := 1, - origin := m_sDP_Origin_6, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_9 := { - protocol_version := 1, - origin := m_sDP_Origin_7, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_10 := { - protocol_version := 1, - origin := m_sDP_Origin_8, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_11 := { - protocol_version := 1, - origin := m_sDP_Origin_9, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_12 := { - protocol_version := 1, - origin := m_sDP_Origin_10, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_13 := { - protocol_version := 1, - origin := m_sDP_Origin_11, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_14 := { - protocol_version := 1, - origin := m_sDP_Origin_12, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_15 := { - protocol_version := 1, - origin := m_sDP_Origin_13, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_16 := { - protocol_version := 1, - origin := m_sDP_Origin_14, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_17 := { - protocol_version := 1, - origin := m_sDP_Origin_15, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_18 := { - protocol_version := 1, - origin := m_sDP_Origin_16, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_19 := { - protocol_version := 1, - origin := m_sDP_Origin_17, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_20 := { - protocol_version := 1, - origin := m_sDP_Origin_18, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_21 := { - protocol_version := 1, - origin := m_sDP_Origin_19, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_22 := { - protocol_version := 1, - origin := m_sDP_Origin_20, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_23 := { - protocol_version := 1, - origin := m_sDP_Origin_21, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_24 := { - protocol_version := 1, - origin := m_sDP_Origin_22, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_25 := { - protocol_version := 1, - origin := m_sDP_Origin_23, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_26 := { - protocol_version := 1, - origin := m_sDP_Origin_24, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_27 := { - protocol_version := 1, - origin := m_sDP_Origin_25, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_28 := { - protocol_version := 1, - origin := m_sDP_Origin_26, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_29 := { - protocol_version := 1, - origin := m_sDP_Origin_27, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_30 := { - protocol_version := 1, - origin := m_sDP_Origin_28, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_31 := { - protocol_version := 1, - origin := m_sDP_Origin_29, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_32 := { - protocol_version := 1, - origin := m_sDP_Origin_30, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_33 := { - protocol_version := 1, - origin := m_sDP_Origin_31, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_34 := { - protocol_version := 1, - origin := m_sDP_Origin_32, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_35 := { - protocol_version := 1, - origin := m_sDP_Origin_33, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_36 := { - protocol_version := 1, - origin := m_sDP_Origin_34, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_37 := { - protocol_version := 1, - origin := m_sDP_Origin_35, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_38 := { - protocol_version := 1, - origin := m_sDP_Origin_36, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_39 := { - protocol_version := 1, - origin := m_sDP_Origin_37, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_40 := { - protocol_version := 1, - origin := m_sDP_Origin_38, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_41 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_42 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_43 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "abcde", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_44 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "abcdefghij", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_45 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "abcde", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_46 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "abcdefghij", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_47 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_1, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_48 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_2, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_49 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_3, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_50 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_4, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_51 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_5, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_52 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_6, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_53 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_7, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_54 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_8, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_55 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_9, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_56 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_10, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_57 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_11, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_58 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_12, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_59 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_13, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_60 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_14, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_61 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_15, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_62 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_16, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_63 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_17, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_64 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_18, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_65 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_19, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_66 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_20, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_67 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_21, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_68 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_22, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_69 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_23, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_70 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_24, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_71 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_25, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_72 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_26, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_73 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_27, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_74 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_28, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_75 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_29, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_76 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_30, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_77 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_1, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_78 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_2, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_79 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_3, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_80 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_4, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_81 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_5, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_82 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_6, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_83 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_7, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_84 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_8, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_85 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_9, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_86 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_10, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_87 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_11, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_88 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_12, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_89 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_90 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_91 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_92 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_93 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_94 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_95 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_96 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_97 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_98 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_99 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "abcde", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_100 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "abcdefghij", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template PPreferredIDValue m_pPreferredIDValue_0 := m_addr_Union_0; - -template ProxyAuthenticate m_proxyAuthenticate_0 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template ProxyAuthenticate m_proxyAuthenticate_1 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_1 -}; - -template ProxyAuthenticate m_proxyAuthenticate_2 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template ProxyAuthenticate m_proxyAuthenticate_3 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template MinSE m_minSE_0 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := m_semicolonParam_List_0 -}; - -template MinSE m_minSE_1 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := omit -}; - -template MinSE m_minSE_2 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := m_semicolonParam_List_0 -}; - -template Require m_require_0 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template Require m_require_1 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template Require m_require_2 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template MESSAGE_Request m_mESSAGE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template MESSAGE_Request m_mESSAGE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template MESSAGE_Request m_mESSAGE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template UndefinedHeader_List m_undefinedHeader_List_0 := { - m_undefinedHeader_0, - m_undefinedHeader_1, - m_undefinedHeader_2, - m_undefinedHeader_3, - m_undefinedHeader_4, - m_undefinedHeader_5, - m_undefinedHeader_6, - m_undefinedHeader_7, - m_undefinedHeader_8, - m_undefinedHeader_9, - m_undefinedHeader_10, - m_undefinedHeader_11, - m_undefinedHeader_12, - m_undefinedHeader_13, - m_undefinedHeader_14 -}; - -template LanguageTag_List m_languageTag_List_0 := { - m_languageTag_0, - m_languageTag_1, - m_languageTag_2 -}; - -template WarningValue m_warningValue_0 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_1 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_2 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_3 := { - warnCode := 1, - warnAgent := m_warnAgent_1, - WarnText := "a" -}; - -template WarningValue m_warningValue_4 := { - warnCode := 1, - warnAgent := m_warnAgent_2, - WarnText := "a" -}; - -template WarningValue m_warningValue_5 := { - warnCode := 1, - warnAgent := m_warnAgent_3, - WarnText := "a" -}; - -template WarningValue m_warningValue_6 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_7 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template WarningValue m_warningValue_8 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_9 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_10 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_11 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_12 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template WarningValue m_warningValue_13 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_14 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_15 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_16 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_17 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template NameAddr m_nameAddr_0 := { - displayName := "a", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_1 := { - displayName := "abcde", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_2 := { - displayName := "abcdefghij", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_3 := { - displayName := omit, - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_4 := { - displayName := omit, - addrSpec := m_sipUrl_0 -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_0 := { -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_1 := { -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_2 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_0 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_1 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_2 := { -}; - -template ProxyAuthorization m_proxyAuthorization_0 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template ProxyAuthorization m_proxyAuthorization_1 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template ProxyAuthorization m_proxyAuthorization_2 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template SDP_contact m_sDP_contact_0 := { - addr_or_phone := "a", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_1 := { - addr_or_phone := "abcde", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_2 := { - addr_or_phone := "abcdefghij", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_3 := { - addr_or_phone := "a", - disp_name := "abcde" -}; - -template SDP_contact m_sDP_contact_4 := { - addr_or_phone := "a", - disp_name := "abcdefghij" -}; - -template SDP_contact m_sDP_contact_5 := { - addr_or_phone := "a", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_6 := { - addr_or_phone := "abcde", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_7 := { - addr_or_phone := "abcdefghij", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_8 := { - addr_or_phone := "a", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_9 := { - addr_or_phone := "abcde", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_10 := { - addr_or_phone := "abcdefghij", - disp_name := omit -}; - -template SecurityClient m_securityClient_0 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityClient m_securityClient_1 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityClient m_securityClient_2 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template PathValues m_pathValues_0 := { - m_pathValue_0, - m_pathValue_1, - m_pathValue_2 -}; - -template SDP_phone_list m_sDP_phone_list_0 := { - m_sDP_contact_tel_0 -}; - -template ReferredBy m_referredBy_0 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := m_semicolonParam_List_0 -}; - -template ReferredBy m_referredBy_1 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := omit -}; - -template ReferredBy m_referredBy_2 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := m_semicolonParam_List_0 -}; - -template ServerVal m_serverVal_0 := "a"; - -template ServerVal m_serverVal_1 := "abcde"; - -template ServerVal m_serverVal_2 := "abcdefghij"; - -template AuthenticationInfo m_authenticationInfo_0 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template AuthenticationInfo m_authenticationInfo_1 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template AuthenticationInfo m_authenticationInfo_2 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template EventType_List m_eventType_List_0 := { - m_eventType_0, - m_eventType_1, - m_eventType_2 -}; - -template MessageBody m_messageBody_0 := { - sdpMessageBody := m_sDP_Message_0 -} - -template MessageBody m_messageBody_1 := { - sdpMessageBody := m_sDP_Message_1 -} - -template MessageBody m_messageBody_2 := { - sdpMessageBody := m_sDP_Message_2 -} - -template MessageBody m_messageBody_3 := { - sdpMessageBody := m_sDP_Message_3 -} - -template MessageBody m_messageBody_4 := { - sdpMessageBody := m_sDP_Message_4 -} - -template MessageBody m_messageBody_5 := { - sdpMessageBody := m_sDP_Message_5 -} - -template MessageBody m_messageBody_6 := { - sdpMessageBody := m_sDP_Message_6 -} - -template MessageBody m_messageBody_7 := { - sdpMessageBody := m_sDP_Message_7 -} - -template MessageBody m_messageBody_8 := { - sdpMessageBody := m_sDP_Message_8 -} - -template MessageBody m_messageBody_9 := { - sdpMessageBody := m_sDP_Message_9 -} - -template MessageBody m_messageBody_10 := { - sdpMessageBody := m_sDP_Message_10 -} - -template MessageBody m_messageBody_11 := { - sdpMessageBody := m_sDP_Message_11 -} - -template MessageBody m_messageBody_12 := { - sdpMessageBody := m_sDP_Message_12 -} - -template MessageBody m_messageBody_13 := { - sdpMessageBody := m_sDP_Message_13 -} - -template MessageBody m_messageBody_14 := { - sdpMessageBody := m_sDP_Message_14 -} - -template MessageBody m_messageBody_15 := { - sdpMessageBody := m_sDP_Message_15 -} - -template MessageBody m_messageBody_16 := { - sdpMessageBody := m_sDP_Message_16 -} - -template MessageBody m_messageBody_17 := { - sdpMessageBody := m_sDP_Message_17 -} - -template MessageBody m_messageBody_18 := { - sdpMessageBody := m_sDP_Message_18 -} - -template MessageBody m_messageBody_19 := { - sdpMessageBody := m_sDP_Message_19 -} - -template MessageBody m_messageBody_20 := { - sdpMessageBody := m_sDP_Message_20 -} - -template MessageBody m_messageBody_21 := { - sdpMessageBody := m_sDP_Message_21 -} - -template MessageBody m_messageBody_22 := { - sdpMessageBody := m_sDP_Message_22 -} - -template MessageBody m_messageBody_23 := { - sdpMessageBody := m_sDP_Message_23 -} - -template MessageBody m_messageBody_24 := { - sdpMessageBody := m_sDP_Message_24 -} - -template MessageBody m_messageBody_25 := { - sdpMessageBody := m_sDP_Message_25 -} - -template MessageBody m_messageBody_26 := { - sdpMessageBody := m_sDP_Message_26 -} - -template MessageBody m_messageBody_27 := { - sdpMessageBody := m_sDP_Message_27 -} - -template MessageBody m_messageBody_28 := { - sdpMessageBody := m_sDP_Message_28 -} - -template MessageBody m_messageBody_29 := { - sdpMessageBody := m_sDP_Message_29 -} - -template MessageBody m_messageBody_30 := { - sdpMessageBody := m_sDP_Message_30 -} - -template MessageBody m_messageBody_31 := { - sdpMessageBody := m_sDP_Message_31 -} - -template MessageBody m_messageBody_32 := { - sdpMessageBody := m_sDP_Message_32 -} - -template MessageBody m_messageBody_33 := { - sdpMessageBody := m_sDP_Message_33 -} - -template MessageBody m_messageBody_34 := { - sdpMessageBody := m_sDP_Message_34 -} - -template MessageBody m_messageBody_35 := { - sdpMessageBody := m_sDP_Message_35 -} - -template MessageBody m_messageBody_36 := { - sdpMessageBody := m_sDP_Message_36 -} - -template MessageBody m_messageBody_37 := { - sdpMessageBody := m_sDP_Message_37 -} - -template MessageBody m_messageBody_38 := { - sdpMessageBody := m_sDP_Message_38 -} - -template MessageBody m_messageBody_39 := { - sdpMessageBody := m_sDP_Message_39 -} - -template MessageBody m_messageBody_40 := { - sdpMessageBody := m_sDP_Message_40 -} - -template MessageBody m_messageBody_41 := { - sdpMessageBody := m_sDP_Message_41 -} - -template MessageBody m_messageBody_42 := { - sdpMessageBody := m_sDP_Message_42 -} - -template MessageBody m_messageBody_43 := { - sdpMessageBody := m_sDP_Message_43 -} - -template MessageBody m_messageBody_44 := { - sdpMessageBody := m_sDP_Message_44 -} - -template MessageBody m_messageBody_45 := { - sdpMessageBody := m_sDP_Message_45 -} - -template MessageBody m_messageBody_46 := { - sdpMessageBody := m_sDP_Message_46 -} - -template MessageBody m_messageBody_47 := { - sdpMessageBody := m_sDP_Message_47 -} - -template MessageBody m_messageBody_48 := { - sdpMessageBody := m_sDP_Message_48 -} - -template MessageBody m_messageBody_49 := { - sdpMessageBody := m_sDP_Message_49 -} - -template MessageBody m_messageBody_50 := { - sdpMessageBody := m_sDP_Message_50 -} - -template MessageBody m_messageBody_51 := { - sdpMessageBody := m_sDP_Message_51 -} - -template MessageBody m_messageBody_52 := { - sdpMessageBody := m_sDP_Message_52 -} - -template MessageBody m_messageBody_53 := { - sdpMessageBody := m_sDP_Message_53 -} - -template MessageBody m_messageBody_54 := { - sdpMessageBody := m_sDP_Message_54 -} - -template MessageBody m_messageBody_55 := { - sdpMessageBody := m_sDP_Message_55 -} - -template MessageBody m_messageBody_56 := { - sdpMessageBody := m_sDP_Message_56 -} - -template MessageBody m_messageBody_57 := { - sdpMessageBody := m_sDP_Message_57 -} - -template MessageBody m_messageBody_58 := { - sdpMessageBody := m_sDP_Message_58 -} - -template MessageBody m_messageBody_59 := { - sdpMessageBody := m_sDP_Message_59 -} - -template MessageBody m_messageBody_60 := { - sdpMessageBody := m_sDP_Message_60 -} - -template MessageBody m_messageBody_61 := { - sdpMessageBody := m_sDP_Message_61 -} - -template MessageBody m_messageBody_62 := { - sdpMessageBody := m_sDP_Message_62 -} - -template MessageBody m_messageBody_63 := { - sdpMessageBody := m_sDP_Message_63 -} - -template MessageBody m_messageBody_64 := { - sdpMessageBody := m_sDP_Message_64 -} - -template MessageBody m_messageBody_65 := { - sdpMessageBody := m_sDP_Message_65 -} - -template MessageBody m_messageBody_66 := { - sdpMessageBody := m_sDP_Message_66 -} - -template MessageBody m_messageBody_67 := { - sdpMessageBody := m_sDP_Message_67 -} - -template MessageBody m_messageBody_68 := { - sdpMessageBody := m_sDP_Message_68 -} - -template MessageBody m_messageBody_69 := { - sdpMessageBody := m_sDP_Message_69 -} - -template MessageBody m_messageBody_70 := { - sdpMessageBody := m_sDP_Message_70 -} - -template MessageBody m_messageBody_71 := { - sdpMessageBody := m_sDP_Message_71 -} - -template MessageBody m_messageBody_72 := { - sdpMessageBody := m_sDP_Message_72 -} - -template MessageBody m_messageBody_73 := { - sdpMessageBody := m_sDP_Message_73 -} - -template MessageBody m_messageBody_74 := { - sdpMessageBody := m_sDP_Message_74 -} - -template MessageBody m_messageBody_75 := { - sdpMessageBody := m_sDP_Message_75 -} - -template MessageBody m_messageBody_76 := { - sdpMessageBody := m_sDP_Message_76 -} - -template MessageBody m_messageBody_77 := { - sdpMessageBody := m_sDP_Message_77 -} - -template MessageBody m_messageBody_78 := { - sdpMessageBody := m_sDP_Message_78 -} - -template MessageBody m_messageBody_79 := { - sdpMessageBody := m_sDP_Message_79 -} - -template MessageBody m_messageBody_80 := { - sdpMessageBody := m_sDP_Message_80 -} - -template MessageBody m_messageBody_81 := { - sdpMessageBody := m_sDP_Message_81 -} - -template MessageBody m_messageBody_82 := { - sdpMessageBody := m_sDP_Message_82 -} - -template MessageBody m_messageBody_83 := { - sdpMessageBody := m_sDP_Message_83 -} - -template MessageBody m_messageBody_84 := { - sdpMessageBody := m_sDP_Message_84 -} - -template MessageBody m_messageBody_85 := { - sdpMessageBody := m_sDP_Message_85 -} - -template MessageBody m_messageBody_86 := { - sdpMessageBody := m_sDP_Message_86 -} - -template MessageBody m_messageBody_87 := { - sdpMessageBody := m_sDP_Message_87 -} - -template MessageBody m_messageBody_88 := { - sdpMessageBody := m_sDP_Message_88 -} - -template MessageBody m_messageBody_89 := { - sdpMessageBody := m_sDP_Message_89 -} - -template MessageBody m_messageBody_90 := { - sdpMessageBody := m_sDP_Message_90 -} - -template MessageBody m_messageBody_91 := { - sdpMessageBody := m_sDP_Message_91 -} - -template MessageBody m_messageBody_92 := { - sdpMessageBody := m_sDP_Message_92 -} - -template MessageBody m_messageBody_93 := { - sdpMessageBody := m_sDP_Message_93 -} - -template MessageBody m_messageBody_94 := { - sdpMessageBody := m_sDP_Message_94 -} - -template MessageBody m_messageBody_95 := { - sdpMessageBody := m_sDP_Message_95 -} - -template MessageBody m_messageBody_96 := { - sdpMessageBody := m_sDP_Message_96 -} - -template MessageBody m_messageBody_97 := { - sdpMessageBody := m_sDP_Message_97 -} - -template MessageBody m_messageBody_98 := { - sdpMessageBody := m_sDP_Message_98 -} - -template MessageBody m_messageBody_99 := { - sdpMessageBody := m_sDP_Message_99 -} - -template MessageBody m_messageBody_100 := { - sdpMessageBody := m_sDP_Message_100 -} - -template MessageBody m_messageBody_101 := { - xmlBody := m_xmlBody_0 -} - -template MessageBody m_messageBody_102 := { - xmlBody := m_xmlBody_1 -} - -template MessageBody m_messageBody_103 := { - xmlBody := m_xmlBody_2 -} - -template MessageBody m_messageBody_104 := { - mimeMessageBody := m_mIME_Message_0 -} - -template MessageBody m_messageBody_105 := { - mimeMessageBody := m_mIME_Message_1 -} - -template MessageBody m_messageBody_106 := { - mimeMessageBody := m_mIME_Message_2 -} - -template MessageBody m_messageBody_107 := { - mimeMessageBody := m_mIME_Message_3 -} - -template MessageBody m_messageBody_108 := { - mimeMessageBody := m_mIME_Message_4 -} - -template MessageBody m_messageBody_109 := { - mimeMessageBody := m_mIME_Message_5 -} - -template MessageBody m_messageBody_110 := { - mimeMessageBody := m_mIME_Message_6 -} - -template MessageBody m_messageBody_111 := { - mimeMessageBody := m_mIME_Message_7 -} - -template MessageBody m_messageBody_112 := { - mimeMessageBody := m_mIME_Message_8 -} - -template MessageBody m_messageBody_113 := { - sipfrag := "a" -} - -template MessageBody m_messageBody_114 := { - sipfrag := "abcde" -} - -template MessageBody m_messageBody_115 := { - sipfrag := "abcdefghij" -} - -template MessageBody m_messageBody_116 := { - textplain := "a" -} - -template MessageBody m_messageBody_117 := { - textplain := "abcde" -} - -template MessageBody m_messageBody_118 := { - textplain := "abcdefghij" -} - -template AlertInfoBody m_alertInfoBody_0 := { - url := "a", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_1 := { - url := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_2 := { - url := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_3 := { - url := "a", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_4 := { - url := "abcde", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_5 := { - url := "abcdefghij", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_6 := { - url := "a", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_7 := { - url := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_8 := { - url := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_0 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_3 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_6 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_8 := { - attr_value := "abcdefghij" -}; - -template REGISTER_Request m_rEGISTER_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template REGISTER_Request m_rEGISTER_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template REGISTER_Request m_rEGISTER_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template Reason m_reason_0 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template Reason m_reason_1 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template Reason m_reason_2 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_0 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_1 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_2 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_3 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_4 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_5 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_6 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_7 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_8 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := omit -}; - -template SDP_attribute_list m_sDP_attribute_list_0 := { - m_sDP_attribute_0, - m_sDP_attribute_1, - m_sDP_attribute_2, - m_sDP_attribute_3, - m_sDP_attribute_4, - m_sDP_attribute_5, - m_sDP_attribute_6, - m_sDP_attribute_7, - m_sDP_attribute_8, - m_sDP_attribute_9, - m_sDP_attribute_10, - m_sDP_attribute_11, - m_sDP_attribute_12, - m_sDP_attribute_13, - m_sDP_attribute_14, - m_sDP_attribute_15, - m_sDP_attribute_16, - m_sDP_attribute_17, - m_sDP_attribute_18, - m_sDP_attribute_19, - m_sDP_attribute_20, - m_sDP_attribute_21, - m_sDP_attribute_22, - m_sDP_attribute_23, - m_sDP_attribute_24, - m_sDP_attribute_25, - m_sDP_attribute_26, - m_sDP_attribute_27, - m_sDP_attribute_28, - m_sDP_attribute_29, - m_sDP_attribute_30, - m_sDP_attribute_31, - m_sDP_attribute_32, - m_sDP_attribute_33, - m_sDP_attribute_34, - m_sDP_attribute_35, - m_sDP_attribute_36, - m_sDP_attribute_37, - m_sDP_attribute_38, - m_sDP_attribute_39, - m_sDP_attribute_40, - m_sDP_attribute_41, - m_sDP_attribute_42, - m_sDP_attribute_43, - m_sDP_attribute_44, - m_sDP_attribute_45, - m_sDP_attribute_46, - m_sDP_attribute_47, - m_sDP_attribute_48, - m_sDP_attribute_49, - m_sDP_attribute_50, - m_sDP_attribute_51, - m_sDP_attribute_52, - m_sDP_attribute_53, - m_sDP_attribute_54, - m_sDP_attribute_55, - m_sDP_attribute_56, - m_sDP_attribute_57, - m_sDP_attribute_58, - m_sDP_attribute_59, - m_sDP_attribute_60, - m_sDP_attribute_61, - m_sDP_attribute_62, - m_sDP_attribute_63, - m_sDP_attribute_64, - m_sDP_attribute_65, - m_sDP_attribute_66, - m_sDP_attribute_67, - m_sDP_attribute_68, - m_sDP_attribute_69, - m_sDP_attribute_70, - m_sDP_attribute_71, - m_sDP_attribute_72, - m_sDP_attribute_73, - m_sDP_attribute_74, - m_sDP_attribute_75, - m_sDP_attribute_76, - m_sDP_attribute_77, - m_sDP_attribute_78, - m_sDP_attribute_79, - m_sDP_attribute_80, - m_sDP_attribute_81, - m_sDP_attribute_82, - m_sDP_attribute_83, - m_sDP_attribute_84, - m_sDP_attribute_85, - m_sDP_attribute_86, - m_sDP_attribute_87, - m_sDP_attribute_88, - m_sDP_attribute_89, - m_sDP_attribute_90, - m_sDP_attribute_91, - m_sDP_attribute_92, - m_sDP_attribute_93, - m_sDP_attribute_94, - m_sDP_attribute_95, - m_sDP_attribute_96, - m_sDP_attribute_97, - m_sDP_attribute_98, - m_sDP_attribute_99, - m_sDP_attribute_100, - m_sDP_attribute_101, - m_sDP_attribute_102, - m_sDP_attribute_103, - m_sDP_attribute_104, - m_sDP_attribute_105, - m_sDP_attribute_106, - m_sDP_attribute_107, - m_sDP_attribute_108, - m_sDP_attribute_109, - m_sDP_attribute_110, - m_sDP_attribute_111, - m_sDP_attribute_112, - m_sDP_attribute_113, - m_sDP_attribute_114, - m_sDP_attribute_115, - m_sDP_attribute_116, - m_sDP_attribute_117, - m_sDP_attribute_118, - m_sDP_attribute_119, - m_sDP_attribute_120, - m_sDP_attribute_121, - m_sDP_attribute_122, - m_sDP_attribute_123, - m_sDP_attribute_124, - m_sDP_attribute_125, - m_sDP_attribute_126, - m_sDP_attribute_127, - m_sDP_attribute_128, - m_sDP_attribute_129, - m_sDP_attribute_130, - m_sDP_attribute_131, - m_sDP_attribute_132, - m_sDP_attribute_133, - m_sDP_attribute_134, - m_sDP_attribute_135, - m_sDP_attribute_136, - m_sDP_attribute_137, - m_sDP_attribute_138, - m_sDP_attribute_139, - m_sDP_attribute_140, - m_sDP_attribute_141, - m_sDP_attribute_142, - m_sDP_attribute_143, - m_sDP_attribute_144, - m_sDP_attribute_145, - m_sDP_attribute_146, - m_sDP_attribute_147, - m_sDP_attribute_148, - m_sDP_attribute_149, - m_sDP_attribute_150, - m_sDP_attribute_151, - m_sDP_attribute_152, - m_sDP_attribute_153, - m_sDP_attribute_154, - m_sDP_attribute_155, - m_sDP_attribute_156, - m_sDP_attribute_157, - m_sDP_attribute_158, - m_sDP_attribute_159, - m_sDP_attribute_160, - m_sDP_attribute_161, - m_sDP_attribute_162, - m_sDP_attribute_163, - m_sDP_attribute_164, - m_sDP_attribute_165, - m_sDP_attribute_166, - m_sDP_attribute_167, - m_sDP_attribute_168, - m_sDP_attribute_169, - m_sDP_attribute_170, - m_sDP_attribute_171, - m_sDP_attribute_172, - m_sDP_attribute_173, - m_sDP_attribute_174, - m_sDP_attribute_175, - m_sDP_attribute_176, - m_sDP_attribute_177, - m_sDP_attribute_178, - m_sDP_attribute_179, - m_sDP_attribute_180, - m_sDP_attribute_181, - m_sDP_attribute_182, - m_sDP_attribute_183, - m_sDP_attribute_184, - m_sDP_attribute_185, - m_sDP_attribute_186, - m_sDP_attribute_187, - m_sDP_attribute_188, - m_sDP_attribute_189, - m_sDP_attribute_190, - m_sDP_attribute_191, - m_sDP_attribute_192, - m_sDP_attribute_193, - m_sDP_attribute_194, - m_sDP_attribute_195, - m_sDP_attribute_196, - m_sDP_attribute_197, - m_sDP_attribute_198, - m_sDP_attribute_199, - m_sDP_attribute_200, - m_sDP_attribute_201, - m_sDP_attribute_202, - m_sDP_attribute_203, - m_sDP_attribute_204, - m_sDP_attribute_205, - m_sDP_attribute_206, - m_sDP_attribute_207, - m_sDP_attribute_208, - m_sDP_attribute_209, - m_sDP_attribute_210, - m_sDP_attribute_211, - m_sDP_attribute_212, - m_sDP_attribute_213, - m_sDP_attribute_214, - m_sDP_attribute_215, - m_sDP_attribute_216, - m_sDP_attribute_217, - m_sDP_attribute_218, - m_sDP_attribute_219 -}; - -template MinExpires m_minExpires_0 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template MinExpires m_minExpires_1 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template MinExpires m_minExpires_2 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template ContactAddress_List m_contactAddress_List_0 := { - m_contactAddress_0, - m_contactAddress_1, - m_contactAddress_2, - m_contactAddress_3, - m_contactAddress_4, - m_contactAddress_5, - m_contactAddress_6, - m_contactAddress_7 -}; - -template PUBLISH_Request m_pUBLISH_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template PUBLISH_Request m_pUBLISH_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template PUBLISH_Request m_pUBLISH_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template BYE_Request m_bYE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template BYE_Request m_bYE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template BYE_Request m_bYE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_email_list m_sDP_email_list_0 := { - m_sDP_contact_email_0, - m_sDP_contact_email_1, - m_sDP_contact_email_2, - m_sDP_contact_email_3, - m_sDP_contact_email_4, - m_sDP_contact_email_5, - m_sDP_contact_email_6, - m_sDP_contact_email_7, - m_sDP_contact_email_8, - m_sDP_contact_email_9, - m_sDP_contact_email_10 -}; - -template Expires m_expires_0 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template Expires m_expires_1 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_1 -}; - -template Expires m_expires_2 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_2 -}; - -template Expires m_expires_3 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template Expires m_expires_4 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template UndefinedHeader m_undefinedHeader_0 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_1 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_2 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_3 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_4 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template UndefinedHeader m_undefinedHeader_5 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_6 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_7 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_8 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_9 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template UndefinedHeader m_undefinedHeader_10 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_11 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_12 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_13 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_14 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template Warning m_warning_0 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template Warning m_warning_1 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template Warning m_warning_2 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template ViaBody m_viaBody_0 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_1 := { - sentProtocol := m_sentProtocol_1, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_2 := { - sentProtocol := m_sentProtocol_2, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_3 := { - sentProtocol := m_sentProtocol_3, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_4 := { - sentProtocol := m_sentProtocol_4, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_5 := { - sentProtocol := m_sentProtocol_5, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_6 := { - sentProtocol := m_sentProtocol_6, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_7 := { - sentProtocol := m_sentProtocol_7, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_8 := { - sentProtocol := m_sentProtocol_8, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_9 := { - sentProtocol := m_sentProtocol_9, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_10 := { - sentProtocol := m_sentProtocol_10, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_11 := { - sentProtocol := m_sentProtocol_11, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_12 := { - sentProtocol := m_sentProtocol_12, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_13 := { - sentProtocol := m_sentProtocol_13, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_14 := { - sentProtocol := m_sentProtocol_14, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_15 := { - sentProtocol := m_sentProtocol_15, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_16 := { - sentProtocol := m_sentProtocol_16, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_17 := { - sentProtocol := m_sentProtocol_17, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_18 := { - sentProtocol := m_sentProtocol_18, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_19 := { - sentProtocol := m_sentProtocol_19, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_20 := { - sentProtocol := m_sentProtocol_20, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_21 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := omit -}; - -template ViaBody m_viaBody_22 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template Credentials m_credentials_0 := { - digestResponse := m_commaParam_List_0 -} - -template Credentials m_credentials_1 := { - otherResponse := m_otherAuth_0 -} - -template Credentials m_credentials_2 := { - otherResponse := m_otherAuth_1 -} - -template Credentials m_credentials_3 := { - otherResponse := m_otherAuth_2 -} - -template Credentials m_credentials_4 := { - otherResponse := m_otherAuth_3 -} - -template Credentials m_credentials_5 := { - otherResponse := m_otherAuth_4 -} - -template Credentials m_credentials_6 := { - otherResponse := m_otherAuth_5 -} - -template Credentials m_credentials_7 := { - otherResponse := m_otherAuth_6 -} - -template Credentials m_credentials_8 := { - otherResponse := m_otherAuth_7 -} - -template Credentials m_credentials_9 := { - otherResponse := m_otherAuth_8 -} - -template Event m_event_0 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := m_semicolonParam_List_0 -}; - -template Event m_event_1 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := omit -}; - -template Event m_event_2 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := m_semicolonParam_List_0 -}; - -template Via m_via_0 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template Via m_via_1 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template Via m_via_2 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_0 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := m_semicolonParam_List_0 -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_1 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := omit -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_2 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := m_semicolonParam_List_0 -}; - -template Accept m_accept_0 := { - fieldName := ACCEPT_E, - acceptArgs := m_acceptBody_List_0 -}; - -template Accept m_accept_1 := { - fieldName := ACCEPT_E, - acceptArgs := omit -}; - -template Accept m_accept_2 := { - fieldName := ACCEPT_E, - acceptArgs := m_acceptBody_List_0 -}; - -template HistoryInfo m_historyInfo_0 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template HistoryInfo m_historyInfo_1 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template HistoryInfo m_historyInfo_2 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template ViaBody_List m_viaBody_List_0 := { - m_viaBody_0, - m_viaBody_1, - m_viaBody_2, - m_viaBody_3, - m_viaBody_4, - m_viaBody_5, - m_viaBody_6, - m_viaBody_7, - m_viaBody_8, - m_viaBody_9, - m_viaBody_10, - m_viaBody_11, - m_viaBody_12, - m_viaBody_13, - m_viaBody_14, - m_viaBody_15, - m_viaBody_16, - m_viaBody_17, - m_viaBody_18, - m_viaBody_19, - m_viaBody_20, - m_viaBody_21, - m_viaBody_22 -}; - -template REFER_Request m_rEFER_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template REFER_Request m_rEFER_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template REFER_Request m_rEFER_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_0 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_3 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_6 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_8 := { - attr_value := "abcdefghij" -}; - -template Privacy m_privacy_0 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template Privacy m_privacy_1 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template Privacy m_privacy_2 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template AcceptBody_List m_acceptBody_List_0 := { - m_acceptBody_0, - m_acceptBody_1, - m_acceptBody_2, - m_acceptBody_3, - m_acceptBody_4, - m_acceptBody_5, - m_acceptBody_6, - m_acceptBody_7, - m_acceptBody_8 -}; - -template RetryAfter m_retryAfter_0 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "a", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_1 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "abcde", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_2 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "abcdefghij", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_3 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := omit, - retryParams := omit -}; - -template RetryAfter m_retryAfter_4 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := omit, - retryParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_0 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_1 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_2 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_3 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_4 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_5 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_6 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_7 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_8 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := m_semicolonParam_List_0 -}; - -template MimeEncapsulatedList m_mimeEncapsulatedList_0 := { - m_mIME_Encapsulated_Part_0, - m_mIME_Encapsulated_Part_1, - m_mIME_Encapsulated_Part_2, - m_mIME_Encapsulated_Part_3, - m_mIME_Encapsulated_Part_4, - m_mIME_Encapsulated_Part_5, - m_mIME_Encapsulated_Part_6, - m_mIME_Encapsulated_Part_7, - m_mIME_Encapsulated_Part_8, - m_mIME_Encapsulated_Part_9, - m_mIME_Encapsulated_Part_10, - m_mIME_Encapsulated_Part_11 -}; - -template From m_from_0 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := m_semicolonParam_List_0 -}; - -template From m_from_1 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := omit -}; - -template From m_from_2 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := omit -}; - -template SDP_attribute m_sDP_attribute_0 := { - cat := m_sDP_attribute_cat_0 -} - -template SDP_attribute m_sDP_attribute_1 := { - cat := m_sDP_attribute_cat_1 -} - -template SDP_attribute m_sDP_attribute_2 := { - cat := m_sDP_attribute_cat_2 -} - -template SDP_attribute m_sDP_attribute_3 := { - cat := m_sDP_attribute_cat_3 -} - -template SDP_attribute m_sDP_attribute_4 := { - cat := m_sDP_attribute_cat_4 -} - -template SDP_attribute m_sDP_attribute_5 := { - cat := m_sDP_attribute_cat_5 -} - -template SDP_attribute m_sDP_attribute_6 := { - cat := m_sDP_attribute_cat_6 -} - -template SDP_attribute m_sDP_attribute_7 := { - cat := m_sDP_attribute_cat_7 -} - -template SDP_attribute m_sDP_attribute_8 := { - cat := m_sDP_attribute_cat_8 -} - -template SDP_attribute m_sDP_attribute_9 := { - keywds := m_sDP_attribute_keywds_0 -} - -template SDP_attribute m_sDP_attribute_10 := { - keywds := m_sDP_attribute_keywds_1 -} - -template SDP_attribute m_sDP_attribute_11 := { - keywds := m_sDP_attribute_keywds_2 -} - -template SDP_attribute m_sDP_attribute_12 := { - keywds := m_sDP_attribute_keywds_3 -} - -template SDP_attribute m_sDP_attribute_13 := { - keywds := m_sDP_attribute_keywds_4 -} - -template SDP_attribute m_sDP_attribute_14 := { - keywds := m_sDP_attribute_keywds_5 -} - -template SDP_attribute m_sDP_attribute_15 := { - keywds := m_sDP_attribute_keywds_6 -} - -template SDP_attribute m_sDP_attribute_16 := { - keywds := m_sDP_attribute_keywds_7 -} - -template SDP_attribute m_sDP_attribute_17 := { - keywds := m_sDP_attribute_keywds_8 -} - -template SDP_attribute m_sDP_attribute_18 := { - tool := m_sDP_attribute_tool_0 -} - -template SDP_attribute m_sDP_attribute_19 := { - tool := m_sDP_attribute_tool_1 -} - -template SDP_attribute m_sDP_attribute_20 := { - tool := m_sDP_attribute_tool_2 -} - -template SDP_attribute m_sDP_attribute_21 := { - tool := m_sDP_attribute_tool_3 -} - -template SDP_attribute m_sDP_attribute_22 := { - tool := m_sDP_attribute_tool_4 -} - -template SDP_attribute m_sDP_attribute_23 := { - tool := m_sDP_attribute_tool_5 -} - -template SDP_attribute m_sDP_attribute_24 := { - tool := m_sDP_attribute_tool_6 -} - -template SDP_attribute m_sDP_attribute_25 := { - tool := m_sDP_attribute_tool_7 -} - -template SDP_attribute m_sDP_attribute_26 := { - tool := m_sDP_attribute_tool_8 -} - -template SDP_attribute m_sDP_attribute_27 := { - ptime := m_sDP_attribute_ptime_0 -} - -template SDP_attribute m_sDP_attribute_28 := { - ptime := m_sDP_attribute_ptime_1 -} - -template SDP_attribute m_sDP_attribute_29 := { - ptime := m_sDP_attribute_ptime_2 -} - -template SDP_attribute m_sDP_attribute_30 := { - ptime := m_sDP_attribute_ptime_3 -} - -template SDP_attribute m_sDP_attribute_31 := { - ptime := m_sDP_attribute_ptime_4 -} - -template SDP_attribute m_sDP_attribute_32 := { - ptime := m_sDP_attribute_ptime_5 -} - -template SDP_attribute m_sDP_attribute_33 := { - ptime := m_sDP_attribute_ptime_6 -} - -template SDP_attribute m_sDP_attribute_34 := { - ptime := m_sDP_attribute_ptime_7 -} - -template SDP_attribute m_sDP_attribute_35 := { - ptime := m_sDP_attribute_ptime_8 -} - -template SDP_attribute m_sDP_attribute_36 := { - recvonly := m_sDP_attribute_recvonly_0 -} - -template SDP_attribute m_sDP_attribute_37 := { - recvonly := m_sDP_attribute_recvonly_1 -} - -template SDP_attribute m_sDP_attribute_38 := { - recvonly := m_sDP_attribute_recvonly_2 -} - -template SDP_attribute m_sDP_attribute_39 := { - sendrecv := m_sDP_attribute_sendrecv_0 -} - -template SDP_attribute m_sDP_attribute_40 := { - sendrecv := m_sDP_attribute_sendrecv_1 -} - -template SDP_attribute m_sDP_attribute_41 := { - sendrecv := m_sDP_attribute_sendrecv_2 -} - -template SDP_attribute m_sDP_attribute_42 := { - sendonly := m_sDP_attribute_sendonly_0 -} - -template SDP_attribute m_sDP_attribute_43 := { - sendonly := m_sDP_attribute_sendonly_1 -} - -template SDP_attribute m_sDP_attribute_44 := { - sendonly := m_sDP_attribute_sendonly_2 -} - -template SDP_attribute m_sDP_attribute_45 := { - inactive := m_sDP_attribute_inactive_0 -} - -template SDP_attribute m_sDP_attribute_46 := { - inactive := m_sDP_attribute_inactive_1 -} - -template SDP_attribute m_sDP_attribute_47 := { - inactive := m_sDP_attribute_inactive_2 -} - -template SDP_attribute m_sDP_attribute_48 := { - orient := m_sDP_attribute_orient_0 -} - -template SDP_attribute m_sDP_attribute_49 := { - orient := m_sDP_attribute_orient_1 -} - -template SDP_attribute m_sDP_attribute_50 := { - orient := m_sDP_attribute_orient_2 -} - -template SDP_attribute m_sDP_attribute_51 := { - orient := m_sDP_attribute_orient_3 -} - -template SDP_attribute m_sDP_attribute_52 := { - orient := m_sDP_attribute_orient_4 -} - -template SDP_attribute m_sDP_attribute_53 := { - orient := m_sDP_attribute_orient_5 -} - -template SDP_attribute m_sDP_attribute_54 := { - orient := m_sDP_attribute_orient_6 -} - -template SDP_attribute m_sDP_attribute_55 := { - orient := m_sDP_attribute_orient_7 -} - -template SDP_attribute m_sDP_attribute_56 := { - orient := m_sDP_attribute_orient_8 -} - -template SDP_attribute m_sDP_attribute_57 := { - sdp_type := m_sDP_attribute_type_0 -} - -template SDP_attribute m_sDP_attribute_58 := { - sdp_type := m_sDP_attribute_type_1 -} - -template SDP_attribute m_sDP_attribute_59 := { - sdp_type := m_sDP_attribute_type_2 -} - -template SDP_attribute m_sDP_attribute_60 := { - sdp_type := m_sDP_attribute_type_3 -} - -template SDP_attribute m_sDP_attribute_61 := { - sdp_type := m_sDP_attribute_type_4 -} - -template SDP_attribute m_sDP_attribute_62 := { - sdp_type := m_sDP_attribute_type_5 -} - -template SDP_attribute m_sDP_attribute_63 := { - sdp_type := m_sDP_attribute_type_6 -} - -template SDP_attribute m_sDP_attribute_64 := { - sdp_type := m_sDP_attribute_type_7 -} - -template SDP_attribute m_sDP_attribute_65 := { - sdp_type := m_sDP_attribute_type_8 -} - -template SDP_attribute m_sDP_attribute_66 := { - charset := m_sDP_attribute_charset_0 -} - -template SDP_attribute m_sDP_attribute_67 := { - charset := m_sDP_attribute_charset_1 -} - -template SDP_attribute m_sDP_attribute_68 := { - charset := m_sDP_attribute_charset_2 -} - -template SDP_attribute m_sDP_attribute_69 := { - charset := m_sDP_attribute_charset_3 -} - -template SDP_attribute m_sDP_attribute_70 := { - charset := m_sDP_attribute_charset_4 -} - -template SDP_attribute m_sDP_attribute_71 := { - charset := m_sDP_attribute_charset_5 -} - -template SDP_attribute m_sDP_attribute_72 := { - charset := m_sDP_attribute_charset_6 -} - -template SDP_attribute m_sDP_attribute_73 := { - charset := m_sDP_attribute_charset_7 -} - -template SDP_attribute m_sDP_attribute_74 := { - charset := m_sDP_attribute_charset_8 -} - -template SDP_attribute m_sDP_attribute_75 := { - sdplang := m_sDP_attribute_sdplang_0 -} - -template SDP_attribute m_sDP_attribute_76 := { - sdplang := m_sDP_attribute_sdplang_1 -} - -template SDP_attribute m_sDP_attribute_77 := { - sdplang := m_sDP_attribute_sdplang_2 -} - -template SDP_attribute m_sDP_attribute_78 := { - sdplang := m_sDP_attribute_sdplang_3 -} - -template SDP_attribute m_sDP_attribute_79 := { - sdplang := m_sDP_attribute_sdplang_4 -} - -template SDP_attribute m_sDP_attribute_80 := { - sdplang := m_sDP_attribute_sdplang_5 -} - -template SDP_attribute m_sDP_attribute_81 := { - sdplang := m_sDP_attribute_sdplang_6 -} - -template SDP_attribute m_sDP_attribute_82 := { - sdplang := m_sDP_attribute_sdplang_7 -} - -template SDP_attribute m_sDP_attribute_83 := { - sdplang := m_sDP_attribute_sdplang_8 -} - -template SDP_attribute m_sDP_attribute_84 := { - lang := m_sDP_attribute_lang_0 -} - -template SDP_attribute m_sDP_attribute_85 := { - lang := m_sDP_attribute_lang_1 -} - -template SDP_attribute m_sDP_attribute_86 := { - lang := m_sDP_attribute_lang_2 -} - -template SDP_attribute m_sDP_attribute_87 := { - lang := m_sDP_attribute_lang_3 -} - -template SDP_attribute m_sDP_attribute_88 := { - lang := m_sDP_attribute_lang_4 -} - -template SDP_attribute m_sDP_attribute_89 := { - lang := m_sDP_attribute_lang_5 -} - -template SDP_attribute m_sDP_attribute_90 := { - lang := m_sDP_attribute_lang_6 -} - -template SDP_attribute m_sDP_attribute_91 := { - lang := m_sDP_attribute_lang_7 -} - -template SDP_attribute m_sDP_attribute_92 := { - lang := m_sDP_attribute_lang_8 -} - -template SDP_attribute m_sDP_attribute_93 := { - framerate := m_sDP_attribute_framerate_0 -} - -template SDP_attribute m_sDP_attribute_94 := { - framerate := m_sDP_attribute_framerate_1 -} - -template SDP_attribute m_sDP_attribute_95 := { - framerate := m_sDP_attribute_framerate_2 -} - -template SDP_attribute m_sDP_attribute_96 := { - framerate := m_sDP_attribute_framerate_3 -} - -template SDP_attribute m_sDP_attribute_97 := { - framerate := m_sDP_attribute_framerate_4 -} - -template SDP_attribute m_sDP_attribute_98 := { - framerate := m_sDP_attribute_framerate_5 -} - -template SDP_attribute m_sDP_attribute_99 := { - framerate := m_sDP_attribute_framerate_6 -} - -template SDP_attribute m_sDP_attribute_100 := { - framerate := m_sDP_attribute_framerate_7 -} - -template SDP_attribute m_sDP_attribute_101 := { - framerate := m_sDP_attribute_framerate_8 -} - -template SDP_attribute m_sDP_attribute_102 := { - quality := m_sDP_attribute_quality_0 -} - -template SDP_attribute m_sDP_attribute_103 := { - quality := m_sDP_attribute_quality_1 -} - -template SDP_attribute m_sDP_attribute_104 := { - quality := m_sDP_attribute_quality_2 -} - -template SDP_attribute m_sDP_attribute_105 := { - quality := m_sDP_attribute_quality_3 -} - -template SDP_attribute m_sDP_attribute_106 := { - quality := m_sDP_attribute_quality_4 -} - -template SDP_attribute m_sDP_attribute_107 := { - quality := m_sDP_attribute_quality_5 -} - -template SDP_attribute m_sDP_attribute_108 := { - quality := m_sDP_attribute_quality_6 -} - -template SDP_attribute m_sDP_attribute_109 := { - quality := m_sDP_attribute_quality_7 -} - -template SDP_attribute m_sDP_attribute_110 := { - quality := m_sDP_attribute_quality_8 -} - -template SDP_attribute m_sDP_attribute_111 := { - fmtp := m_sDP_attribute_fmtp_0 -} - -template SDP_attribute m_sDP_attribute_112 := { - fmtp := m_sDP_attribute_fmtp_1 -} - -template SDP_attribute m_sDP_attribute_113 := { - fmtp := m_sDP_attribute_fmtp_2 -} - -template SDP_attribute m_sDP_attribute_114 := { - fmtp := m_sDP_attribute_fmtp_3 -} - -template SDP_attribute m_sDP_attribute_115 := { - fmtp := m_sDP_attribute_fmtp_4 -} - -template SDP_attribute m_sDP_attribute_116 := { - fmtp := m_sDP_attribute_fmtp_5 -} - -template SDP_attribute m_sDP_attribute_117 := { - fmtp := m_sDP_attribute_fmtp_6 -} - -template SDP_attribute m_sDP_attribute_118 := { - fmtp := m_sDP_attribute_fmtp_7 -} - -template SDP_attribute m_sDP_attribute_119 := { - fmtp := m_sDP_attribute_fmtp_8 -} - -template SDP_attribute m_sDP_attribute_120 := { - curr := m_sDP_attribute_curr_0 -} - -template SDP_attribute m_sDP_attribute_121 := { - curr := m_sDP_attribute_curr_1 -} - -template SDP_attribute m_sDP_attribute_122 := { - curr := m_sDP_attribute_curr_2 -} - -template SDP_attribute m_sDP_attribute_123 := { - curr := m_sDP_attribute_curr_3 -} - -template SDP_attribute m_sDP_attribute_124 := { - curr := m_sDP_attribute_curr_4 -} - -template SDP_attribute m_sDP_attribute_125 := { - curr := m_sDP_attribute_curr_5 -} - -template SDP_attribute m_sDP_attribute_126 := { - curr := m_sDP_attribute_curr_6 -} - -template SDP_attribute m_sDP_attribute_127 := { - curr := m_sDP_attribute_curr_7 -} - -template SDP_attribute m_sDP_attribute_128 := { - curr := m_sDP_attribute_curr_8 -} - -template SDP_attribute m_sDP_attribute_129 := { - curr := m_sDP_attribute_curr_9 -} - -template SDP_attribute m_sDP_attribute_130 := { - curr := m_sDP_attribute_curr_10 -} - -template SDP_attribute m_sDP_attribute_131 := { - curr := m_sDP_attribute_curr_11 -} - -template SDP_attribute m_sDP_attribute_132 := { - curr := m_sDP_attribute_curr_12 -} - -template SDP_attribute m_sDP_attribute_133 := { - curr := m_sDP_attribute_curr_13 -} - -template SDP_attribute m_sDP_attribute_134 := { - curr := m_sDP_attribute_curr_14 -} - -template SDP_attribute m_sDP_attribute_135 := { - curr := m_sDP_attribute_curr_15 -} - -template SDP_attribute m_sDP_attribute_136 := { - curr := m_sDP_attribute_curr_16 -} - -template SDP_attribute m_sDP_attribute_137 := { - curr := m_sDP_attribute_curr_17 -} - -template SDP_attribute m_sDP_attribute_138 := { - curr := m_sDP_attribute_curr_18 -} - -template SDP_attribute m_sDP_attribute_139 := { - curr := m_sDP_attribute_curr_19 -} - -template SDP_attribute m_sDP_attribute_140 := { - curr := m_sDP_attribute_curr_20 -} - -template SDP_attribute m_sDP_attribute_141 := { - des := m_sDP_attribute_des_0 -} - -template SDP_attribute m_sDP_attribute_142 := { - des := m_sDP_attribute_des_1 -} - -template SDP_attribute m_sDP_attribute_143 := { - des := m_sDP_attribute_des_2 -} - -template SDP_attribute m_sDP_attribute_144 := { - des := m_sDP_attribute_des_3 -} - -template SDP_attribute m_sDP_attribute_145 := { - des := m_sDP_attribute_des_4 -} - -template SDP_attribute m_sDP_attribute_146 := { - des := m_sDP_attribute_des_5 -} - -template SDP_attribute m_sDP_attribute_147 := { - des := m_sDP_attribute_des_6 -} - -template SDP_attribute m_sDP_attribute_148 := { - des := m_sDP_attribute_des_7 -} - -template SDP_attribute m_sDP_attribute_149 := { - des := m_sDP_attribute_des_8 -} - -template SDP_attribute m_sDP_attribute_150 := { - des := m_sDP_attribute_des_9 -} - -template SDP_attribute m_sDP_attribute_151 := { - des := m_sDP_attribute_des_10 -} - -template SDP_attribute m_sDP_attribute_152 := { - des := m_sDP_attribute_des_11 -} - -template SDP_attribute m_sDP_attribute_153 := { - des := m_sDP_attribute_des_12 -} - -template SDP_attribute m_sDP_attribute_154 := { - des := m_sDP_attribute_des_13 -} - -template SDP_attribute m_sDP_attribute_155 := { - des := m_sDP_attribute_des_14 -} - -template SDP_attribute m_sDP_attribute_156 := { - des := m_sDP_attribute_des_15 -} - -template SDP_attribute m_sDP_attribute_157 := { - des := m_sDP_attribute_des_16 -} - -template SDP_attribute m_sDP_attribute_158 := { - des := m_sDP_attribute_des_17 -} - -template SDP_attribute m_sDP_attribute_159 := { - des := m_sDP_attribute_des_18 -} - -template SDP_attribute m_sDP_attribute_160 := { - des := m_sDP_attribute_des_19 -} - -template SDP_attribute m_sDP_attribute_161 := { - des := m_sDP_attribute_des_20 -} - -template SDP_attribute m_sDP_attribute_162 := { - des := m_sDP_attribute_des_21 -} - -template SDP_attribute m_sDP_attribute_163 := { - des := m_sDP_attribute_des_22 -} - -template SDP_attribute m_sDP_attribute_164 := { - des := m_sDP_attribute_des_23 -} - -template SDP_attribute m_sDP_attribute_165 := { - des := m_sDP_attribute_des_24 -} - -template SDP_attribute m_sDP_attribute_166 := { - des := m_sDP_attribute_des_25 -} - -template SDP_attribute m_sDP_attribute_167 := { - des := m_sDP_attribute_des_26 -} - -template SDP_attribute m_sDP_attribute_168 := { - conf := m_sDP_attribute_conf_0 -} - -template SDP_attribute m_sDP_attribute_169 := { - conf := m_sDP_attribute_conf_1 -} - -template SDP_attribute m_sDP_attribute_170 := { - conf := m_sDP_attribute_conf_2 -} - -template SDP_attribute m_sDP_attribute_171 := { - conf := m_sDP_attribute_conf_3 -} - -template SDP_attribute m_sDP_attribute_172 := { - conf := m_sDP_attribute_conf_4 -} - -template SDP_attribute m_sDP_attribute_173 := { - conf := m_sDP_attribute_conf_5 -} - -template SDP_attribute m_sDP_attribute_174 := { - conf := m_sDP_attribute_conf_6 -} - -template SDP_attribute m_sDP_attribute_175 := { - conf := m_sDP_attribute_conf_7 -} - -template SDP_attribute m_sDP_attribute_176 := { - conf := m_sDP_attribute_conf_8 -} - -template SDP_attribute m_sDP_attribute_177 := { - conf := m_sDP_attribute_conf_9 -} - -template SDP_attribute m_sDP_attribute_178 := { - conf := m_sDP_attribute_conf_10 -} - -template SDP_attribute m_sDP_attribute_179 := { - conf := m_sDP_attribute_conf_11 -} - -template SDP_attribute m_sDP_attribute_180 := { - conf := m_sDP_attribute_conf_12 -} - -template SDP_attribute m_sDP_attribute_181 := { - conf := m_sDP_attribute_conf_13 -} - -template SDP_attribute m_sDP_attribute_182 := { - conf := m_sDP_attribute_conf_14 -} - -template SDP_attribute m_sDP_attribute_183 := { - conf := m_sDP_attribute_conf_15 -} - -template SDP_attribute m_sDP_attribute_184 := { - conf := m_sDP_attribute_conf_16 -} - -template SDP_attribute m_sDP_attribute_185 := { - conf := m_sDP_attribute_conf_17 -} - -template SDP_attribute m_sDP_attribute_186 := { - conf := m_sDP_attribute_conf_18 -} - -template SDP_attribute m_sDP_attribute_187 := { - conf := m_sDP_attribute_conf_19 -} - -template SDP_attribute m_sDP_attribute_188 := { - conf := m_sDP_attribute_conf_20 -} - -template SDP_attribute m_sDP_attribute_189 := { - rtpmap := m_sDP_attribute_rtpmap_0 -} - -template SDP_attribute m_sDP_attribute_190 := { - rtpmap := m_sDP_attribute_rtpmap_1 -} - -template SDP_attribute m_sDP_attribute_191 := { - rtpmap := m_sDP_attribute_rtpmap_2 -} - -template SDP_attribute m_sDP_attribute_192 := { - rtpmap := m_sDP_attribute_rtpmap_3 -} - -template SDP_attribute m_sDP_attribute_193 := { - rtpmap := m_sDP_attribute_rtpmap_4 -} - -template SDP_attribute m_sDP_attribute_194 := { - rtpmap := m_sDP_attribute_rtpmap_5 -} - -template SDP_attribute m_sDP_attribute_195 := { - rtpmap := m_sDP_attribute_rtpmap_6 -} - -template SDP_attribute m_sDP_attribute_196 := { - rtpmap := m_sDP_attribute_rtpmap_7 -} - -template SDP_attribute m_sDP_attribute_197 := { - rtpmap := m_sDP_attribute_rtpmap_8 -} - -template SDP_attribute m_sDP_attribute_198 := { - rtcp := m_sDP_attribute_rtcp_0 -} - -template SDP_attribute m_sDP_attribute_199 := { - rtcp := m_sDP_attribute_rtcp_1 -} - -template SDP_attribute m_sDP_attribute_200 := { - rtcp := m_sDP_attribute_rtcp_2 -} - -template SDP_attribute m_sDP_attribute_201 := { - rtcp := m_sDP_attribute_rtcp_3 -} - -template SDP_attribute m_sDP_attribute_202 := { - rtcp := m_sDP_attribute_rtcp_4 -} - -template SDP_attribute m_sDP_attribute_203 := { - rtcp := m_sDP_attribute_rtcp_5 -} - -template SDP_attribute m_sDP_attribute_204 := { - rtcp := m_sDP_attribute_rtcp_6 -} - -template SDP_attribute m_sDP_attribute_205 := { - rtcp := m_sDP_attribute_rtcp_7 -} - -template SDP_attribute m_sDP_attribute_206 := { - rtcp := m_sDP_attribute_rtcp_8 -} - -template SDP_attribute m_sDP_attribute_207 := { - unknown := m_sDP_attribute_unknown_0 -} - -template SDP_attribute m_sDP_attribute_208 := { - unknown := m_sDP_attribute_unknown_1 -} - -template SDP_attribute m_sDP_attribute_209 := { - unknown := m_sDP_attribute_unknown_2 -} - -template SDP_attribute m_sDP_attribute_210 := { - unknown := m_sDP_attribute_unknown_3 -} - -template SDP_attribute m_sDP_attribute_211 := { - unknown := m_sDP_attribute_unknown_4 -} - -template SDP_attribute m_sDP_attribute_212 := { - unknown := m_sDP_attribute_unknown_5 -} - -template SDP_attribute m_sDP_attribute_213 := { - unknown := m_sDP_attribute_unknown_6 -} - -template SDP_attribute m_sDP_attribute_214 := { - unknown := m_sDP_attribute_unknown_7 -} - -template SDP_attribute m_sDP_attribute_215 := { - unknown := m_sDP_attribute_unknown_8 -} - -template SDP_attribute m_sDP_attribute_216 := { - unknown := m_sDP_attribute_unknown_9 -} - -template SDP_attribute m_sDP_attribute_217 := { - unknown := m_sDP_attribute_unknown_10 -} - -template SDP_attribute m_sDP_attribute_218 := { - unknown := m_sDP_attribute_unknown_11 -} - -template SDP_attribute m_sDP_attribute_219 := { - unknown := m_sDP_attribute_unknown_12 -} - -template ErrorInfoBody_List m_errorInfoBody_List_0 := { - m_errorInfoBody_0, - m_errorInfoBody_1, - m_errorInfoBody_2, - m_errorInfoBody_3, - m_errorInfoBody_4, - m_errorInfoBody_5, - m_errorInfoBody_6, - m_errorInfoBody_7, - m_errorInfoBody_8 -}; - -template NameAddrParam_List m_nameAddrParam_List_0 := { - m_nameAddrParam_0, - m_nameAddrParam_1, - m_nameAddrParam_2 -}; - -template LanguageTag m_languageTag_0 := "a"; - -template LanguageTag m_languageTag_1 := "abcde"; - -template LanguageTag m_languageTag_2 := "abcdefghij"; - -template AmpersandParam_List m_ampersandParam_List_0 := { - m_genericParam_0 -}; - -template HistoryInfo_List m_historyInfo_List_0 := { - m_historyInfoEntry_0, - m_historyInfoEntry_1, - m_historyInfoEntry_2 -}; - -template AllowEvents m_allowEvents_0 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template AllowEvents m_allowEvents_1 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template AllowEvents m_allowEvents_2 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template CallInfo m_callInfo_0 := { - fieldName := CALL_INFO_E, - callInfoBody := m_callInfoBody_List_0 -}; - -template CallInfo m_callInfo_1 := { - fieldName := CALL_INFO_E, - callInfoBody := omit -}; - -template CallInfo m_callInfo_2 := { - fieldName := CALL_INFO_E, - callInfoBody := omit -}; - -template OptionTag_List m_optionTag_List_0 := { - m_optionTag_0, - m_optionTag_1, - m_optionTag_2 -}; - -template ReasonValues m_reasonValues_0 := { - m_reasonValue_0, - m_reasonValue_1, - m_reasonValue_2, - m_reasonValue_3, - m_reasonValue_4, - m_reasonValue_5, - m_reasonValue_6, - m_reasonValue_7, - m_reasonValue_8 -}; - -template CallId m_callId_0 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template CallId m_callId_1 := { - fieldName := CALL_ID_E, - callid := m_callidString_1 -}; - -template CallId m_callId_2 := { - fieldName := CALL_ID_E, - callid := m_callidString_2 -}; - -template CallId m_callId_3 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template CallId m_callId_4 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template SDP_timezone_list m_sDP_timezone_list_0 := { - m_sDP_timezone_0, - m_sDP_timezone_1, - m_sDP_timezone_2, - m_sDP_timezone_3, - m_sDP_timezone_4, - m_sDP_timezone_5, - m_sDP_timezone_6, - m_sDP_timezone_7, - m_sDP_timezone_8 -}; - -template ProxyRequire m_proxyRequire_0 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ProxyRequire m_proxyRequire_1 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ProxyRequire m_proxyRequire_2 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ServerVal_List m_serverVal_List_0 := { - m_serverVal_0, - m_serverVal_1, - m_serverVal_2 -}; - -template SemicolonParam_List m_semicolonParam_List_0 := { - m_genericParam_0, - m_genericParam_1, - m_genericParam_2, - m_genericParam_3, - m_genericParam_4, - m_genericParam_5, - m_genericParam_6, - m_genericParam_7, - m_genericParam_8, - m_genericParam_9, - m_genericParam_10, - m_genericParam_11, - m_genericParam_12 -}; - -template PCalledPartyID m_pCalledPartyID_0 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template PCalledPartyID m_pCalledPartyID_1 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template PCalledPartyID m_pCalledPartyID_2 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template AlertInfoBody_List m_alertInfoBody_List_0 := { - m_alertInfoBody_0, - m_alertInfoBody_1, - m_alertInfoBody_2, - m_alertInfoBody_3, - m_alertInfoBody_4, - m_alertInfoBody_5, - m_alertInfoBody_6, - m_alertInfoBody_7, - m_alertInfoBody_8 -}; - -template SDP_timezone m_sDP_timezone_0 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_1 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_2 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_3 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_4 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_5 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_6 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_7 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_8 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_time_field m_sDP_time_field_0 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_1 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_2 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_3 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_4 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time_field m_sDP_time_field_5 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_6 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_7 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_8 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_9 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time_field m_sDP_time_field_10 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_11 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_12 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_13 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_14 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time m_sDP_time_0 := { - time_field := m_sDP_time_field_0, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_1 := { - time_field := m_sDP_time_field_1, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_2 := { - time_field := m_sDP_time_field_2, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_3 := { - time_field := m_sDP_time_field_3, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_4 := { - time_field := m_sDP_time_field_4, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_5 := { - time_field := m_sDP_time_field_5, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_6 := { - time_field := m_sDP_time_field_6, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_7 := { - time_field := m_sDP_time_field_7, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_8 := { - time_field := m_sDP_time_field_8, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_9 := { - time_field := m_sDP_time_field_9, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_10 := { - time_field := m_sDP_time_field_10, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_11 := { - time_field := m_sDP_time_field_11, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_12 := { - time_field := m_sDP_time_field_12, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_13 := { - time_field := m_sDP_time_field_13, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_14 := { - time_field := m_sDP_time_field_14, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_15 := { - time_field := m_sDP_time_field_0, - time_repeat := omit -}; - -template SDP_time m_sDP_time_16 := { - time_field := m_sDP_time_field_0, - time_repeat := omit -}; - -template Supported m_supported_0 := { - fieldName := SUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Supported m_supported_1 := { - fieldName := SUPPORTED_E, - optionsTags := omit -}; - -template Supported m_supported_2 := { - fieldName := SUPPORTED_E, - optionsTags := omit -}; - -template Method m_method_0 := ACK_E; - -template Method m_method_1 := BYE_E; - -template Method m_method_2 := CANCEL_E; - -template Method m_method_3 := INVITE_E; - -template Method m_method_4 := OPTIONS_E; - -template Method m_method_5 := REGISTER_E; - -template Method m_method_6 := PRACK_E; - -template Method m_method_7 := SUBSCRIBE_E; - -template Method m_method_8 := NOTIFY_E; - -template Method m_method_9 := PUBLISH_E; - -template Method m_method_10 := REFER_E; - -template Method m_method_11 := UPDATE_E; - -template Method m_method_12 := MESSAGE_E; - -template Method m_method_13 := INFO_E; - -template TimeValue m_timeValue_0 := { - majorDigit := 1, - minorDigit := 1 -}; - -template TimeValue m_timeValue_1 := { - majorDigit := 2, - minorDigit := 1 -}; - -template TimeValue m_timeValue_2 := { - majorDigit := 3, - minorDigit := 1 -}; - -template TimeValue m_timeValue_3 := { - majorDigit := 1, - minorDigit := 2 -}; - -template TimeValue m_timeValue_4 := { - majorDigit := 1, - minorDigit := 3 -}; - -template TimeValue m_timeValue_5 := { - majorDigit := 1, - minorDigit := omit -}; - -template TimeValue m_timeValue_6 := { - majorDigit := 2, - minorDigit := omit -}; - -template TimeValue m_timeValue_7 := { - majorDigit := 3, - minorDigit := omit -}; - -template TimeValue m_timeValue_8 := { - majorDigit := 1, - minorDigit := omit -}; - -template TimeValue m_timeValue_9 := { - majorDigit := 2, - minorDigit := omit -}; - -template TimeValue m_timeValue_10 := { - majorDigit := 3, - minorDigit := omit -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_0 := { -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_1 := { -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_2 := { -}; - -template Date m_date_0 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_1 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_2 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template Date m_date_3 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_4 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_5 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template Date m_date_6 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_7 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_8 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template ContactBody m_contactBody_0 := { - wildcard := "a" -} - -template ContactBody m_contactBody_1 := { - wildcard := "abcde" -} - -template ContactBody m_contactBody_2 := { - wildcard := "abcdefghij" -} - -template ContactBody m_contactBody_3 := { - contactAddresses := m_contactAddress_List_0 -} - -template Timestamp m_timestamp_0 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_0, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_1 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_1, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_2 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_2, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_3 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_3, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_4 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_4, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_5 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_5, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_6 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_6, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_7 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_7, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_8 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_8, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_9 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_9, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_10 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_10, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_11 := { - fieldName := TIMESTAMP_E, - timeValue := omit, - delay := omit -}; - -template Timestamp m_timestamp_12 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_0, - delay := m_timeValue_0 -}; - -template CharstringList m_charstringList_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template CallidString_List m_callidString_List_0 := { - m_callidString_0 -}; - -template DeltaSec m_deltaSec_0 := "a"; - -template DeltaSec m_deltaSec_1 := "abcde"; - -template DeltaSec m_deltaSec_2 := "abcdefghij"; - -template Challenge m_challenge_0 := { - digestCln := m_commaParam_List_0 -} - -template Challenge m_challenge_1 := { - otherChallenge := m_otherAuth_0 -} - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_0 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_3 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_6 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_8 := { - attr_value := "abcdefghij" -}; - -template SDP_bandwidth m_sDP_bandwidth_0 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_1 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_2 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_3 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_4 := { - modifier := "a", - bandwidth := 3 -}; - -template SDP_bandwidth m_sDP_bandwidth_5 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_6 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_7 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_8 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_9 := { - modifier := "a", - bandwidth := 3 -}; - -template SDP_bandwidth m_sDP_bandwidth_10 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_11 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_12 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_13 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_14 := { - modifier := "a", - bandwidth := 3 -}; - -template ContactAddress m_contactAddress_0 := { - addressField := m_addr_Union_0, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_1 := { - addressField := m_addr_Union_1, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_2 := { - addressField := m_addr_Union_2, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_3 := { - addressField := m_addr_Union_3, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_4 := { - addressField := m_addr_Union_4, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_5 := { - addressField := m_addr_Union_5, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_6 := { - addressField := m_addr_Union_0, - contactParams := omit -}; - -template ContactAddress m_contactAddress_7 := { - addressField := m_addr_Union_0, - contactParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_0 := { - vNetworkSpecToken := "a", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_1 := { - vNetworkSpecToken := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_2 := { - vNetworkSpecToken := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_3 := { - vNetworkSpecToken := "a", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_4 := { - vNetworkSpecToken := "abcde", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_5 := { - vNetworkSpecToken := "abcdefghij", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_6 := { - vNetworkSpecToken := "a", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_7 := { - vNetworkSpecToken := "abcde", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_8 := { - vNetworkSpecToken := "abcdefghij", - genericParams := omit -}; - -template PMediaAuthValue m_pMediaAuthValue_0 := "a"; - -template PMediaAuthValue m_pMediaAuthValue_1 := "abcde"; - -template PMediaAuthValue m_pMediaAuthValue_2 := "abcdefghij"; - -template ReplyTo m_replyTo_0 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := m_semicolonParam_List_0 -}; - -template ReplyTo m_replyTo_1 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := omit -}; - -template ReplyTo m_replyTo_2 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_0 := { - uri := "a", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_1 := { - uri := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_2 := { - uri := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_3 := { - uri := "a", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_4 := { - uri := "abcde", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_5 := { - uri := "abcdefghij", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_6 := { - uri := "a", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_7 := { - uri := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_8 := { - uri := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template SDP_connection m_sDP_connection_0 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_1 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_2 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_3 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_4 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_5 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_1 -}; - -template SDP_connection m_sDP_connection_6 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_2 -}; - -template SDP_connection m_sDP_connection_7 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_3 -}; - -template SDP_connection m_sDP_connection_8 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_4 -}; - -template SDP_connection m_sDP_connection_9 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_5 -}; - -template SDP_connection m_sDP_connection_10 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_6 -}; - -template SDP_connection m_sDP_connection_11 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_7 -}; - -template SDP_connection m_sDP_connection_12 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_8 -}; - -template SDP_connection m_sDP_connection_13 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_9 -}; - -template SDP_connection m_sDP_connection_14 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_10 -}; - -template SDP_connection m_sDP_connection_15 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_11 -}; - -template SDP_connection m_sDP_connection_16 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_12 -}; - -template SDP_connection m_sDP_connection_17 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_13 -}; - -template SDP_connection m_sDP_connection_18 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_14 -}; - -template SDP_connection m_sDP_connection_19 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_15 -}; - -template SDP_connection m_sDP_connection_20 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_16 -}; - -template SDP_connection m_sDP_connection_21 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_22 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_23 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_24 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_25 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_26 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_27 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_28 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_29 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_30 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template LanguageBody_List m_languageBody_List_0 := { - m_languageBody_0, - m_languageBody_1, - m_languageBody_2, - m_languageBody_3, - m_languageBody_4, - m_languageBody_5, - m_languageBody_6, - m_languageBody_7, - m_languageBody_8 -}; - -template IntegerList m_integerList_0 := { - 1, - 2, - 3 -}; - -template SDP_media_desc_list m_sDP_media_desc_list_0 := { - m_sDP_media_desc_0, - m_sDP_media_desc_1, - m_sDP_media_desc_2, - m_sDP_media_desc_3, - m_sDP_media_desc_4, - m_sDP_media_desc_5, - m_sDP_media_desc_6, - m_sDP_media_desc_7, - m_sDP_media_desc_8, - m_sDP_media_desc_9, - m_sDP_media_desc_10, - m_sDP_media_desc_11, - m_sDP_media_desc_12, - m_sDP_media_desc_13, - m_sDP_media_desc_14, - m_sDP_media_desc_15, - m_sDP_media_desc_16, - m_sDP_media_desc_17, - m_sDP_media_desc_18, - m_sDP_media_desc_19, - m_sDP_media_desc_20, - m_sDP_media_desc_21, - m_sDP_media_desc_22, - m_sDP_media_desc_23, - m_sDP_media_desc_24, - m_sDP_media_desc_25, - m_sDP_media_desc_26, - m_sDP_media_desc_27, - m_sDP_media_desc_28 -}; - -template RecordRoute m_recordRoute_0 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template RecordRoute m_recordRoute_1 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template RecordRoute m_recordRoute_2 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template SDP_attribute_conf m_sDP_attribute_conf_0 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_1 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_2 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_3 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_4 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_5 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_6 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_7 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_8 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_9 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_10 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_11 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_12 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_13 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_14 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_15 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_16 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_17 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_18 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_19 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_20 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template Organization m_organization_0 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_1 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_2 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template Organization m_organization_3 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_4 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_5 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template Organization m_organization_6 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_7 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_8 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template XmlBody m_xmlBody_0 := "a"; - -template XmlBody m_xmlBody_1 := "abcde"; - -template XmlBody m_xmlBody_2 := "abcdefghij"; - -template ReasonValue m_reasonValue_0 := { - token := "a", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_1 := { - token := "abcde", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_2 := { - token := "abcdefghij", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_3 := { - token := "a", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_4 := { - token := "abcde", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_5 := { - token := "abcdefghij", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_6 := { - token := "a", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_7 := { - token := "abcde", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_8 := { - token := "abcdefghij", - reasonParams := omit -}; - -template AcRcValue m_acRcValue_0 := { - wildcard := "*", - acRcParams := m_semicolonParam_List_0 -}; - -template AcRcValue m_acRcValue_1 := { - wildcard := "*", - acRcParams := omit -}; - -template AcRcValue m_acRcValue_2 := { - wildcard := "*", - acRcParams := omit -}; - -template PAssertedService m_pAssertedService_0 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template PAssertedService m_pAssertedService_1 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_1 -}; - -template PAssertedService m_pAssertedService_2 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_2 -}; - -template PAssertedService m_pAssertedService_3 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template PAssertedService m_pAssertedService_4 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template Method_List m_method_List_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template PrivacyValue m_privacyValue_0 := "a"; - -template PrivacyValue m_privacyValue_1 := "abcde"; - -template PrivacyValue m_privacyValue_2 := "abcdefghij"; - -template MIME_Message m_mIME_Message_0 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_1 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_2 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_3 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_4 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_5 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_6 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_7 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_8 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template OtherAuth m_otherAuth_0 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_1 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_2 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_3 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_4 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_5 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_6 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_7 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_8 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template PrivacyValue_List m_privacyValue_List_0 := { - m_privacyValue_0, - m_privacyValue_1, - m_privacyValue_2 -}; - -template AcceptContact m_acceptContact_0 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template AcceptContact m_acceptContact_1 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template AcceptContact m_acceptContact_2 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template HistoryInfoEntry m_historyInfoEntry_0 := { - nameAddr := m_nameAddr_0, - hiIndex := m_integerList_0, - hiExtention := m_semicolonParam_List_0 -}; - -template HistoryInfoEntry m_historyInfoEntry_1 := { - nameAddr := m_nameAddr_0, - hiIndex := omit, - hiExtention := omit -}; - -template HistoryInfoEntry m_historyInfoEntry_2 := { - nameAddr := m_nameAddr_0, - hiIndex := omit, - hiExtention := omit -}; - -template Server m_server_0 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Server m_server_1 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Server m_server_2 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Contact m_contact_0 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template Contact m_contact_1 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_1 -}; - -template Contact m_contact_2 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_2 -}; - -template Contact m_contact_3 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_3 -}; - -template Contact m_contact_4 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template Contact m_contact_5 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template SDP_attribute_orient m_sDP_attribute_orient_0 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_3 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_6 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_8 := { - attr_value := "abcdefghij" -}; - -template ReferTo m_referTo_0 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := m_semicolonParam_List_0 -}; - -template ReferTo m_referTo_1 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := omit -}; - -template ReferTo m_referTo_2 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := omit -}; - -template PEarlyMedia m_pEarlyMedia_0 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PEarlyMedia m_pEarlyMedia_1 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PEarlyMedia m_pEarlyMedia_2 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PMediaAuthorization_List m_pMediaAuthorization_List_0 := { - m_pMediaAuthValue_0, - m_pMediaAuthValue_1, - m_pMediaAuthValue_2 -}; - -template PPreferredID m_pPreferredID_0 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PPreferredID m_pPreferredID_1 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PPreferredID m_pPreferredID_2 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_0 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_1 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_2 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template NameAddrParam m_nameAddrParam_0 := { - nameAddr := m_nameAddr_0, - genericParams := m_semicolonParam_List_0 -}; - -template NameAddrParam m_nameAddrParam_1 := { - nameAddr := m_nameAddr_0, - genericParams := omit -}; - -template NameAddrParam m_nameAddrParam_2 := { - nameAddr := m_nameAddr_0, - genericParams := m_semicolonParam_List_0 -}; - -template Subject m_subject_0 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_1 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_2 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template Subject m_subject_3 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_4 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_5 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template Subject m_subject_6 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_7 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_8 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template GenericParam m_genericParam_0 := { - id := "a", - paramValue := "a" -}; - -template GenericParam m_genericParam_1 := { - id := "abcde", - paramValue := "a" -}; - -template GenericParam m_genericParam_2 := { - id := "abcdefghij", - paramValue := "a" -}; - -template GenericParam m_genericParam_3 := { - id := "a", - paramValue := "abcde" -}; - -template GenericParam m_genericParam_4 := { - id := "a", - paramValue := "abcdefghij" -}; - -template GenericParam m_genericParam_5 := { - id := "a", - paramValue := omit -}; - -template GenericParam m_genericParam_6 := { - id := "abcde", - paramValue := omit -}; - -template GenericParam m_genericParam_7 := { - id := "abcdefghij", - paramValue := omit -}; - -template GenericParam m_genericParam_8 := { - id := "a", - paramValue := "a" -}; - -template GenericParam m_genericParam_9 := { - id := "abcde", - paramValue := "a" -}; - -template GenericParam m_genericParam_10 := { - id := "abcdefghij", - paramValue := "a" -}; - -template GenericParam m_genericParam_11 := { - id := "a", - paramValue := "abcde" -}; - -template GenericParam m_genericParam_12 := { - id := "a", - paramValue := "abcdefghij" -}; - -template ACK_Request m_aCK_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template ACK_Request m_aCK_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template ACK_Request m_aCK_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template InReplyTo m_inReplyTo_0 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template InReplyTo m_inReplyTo_1 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template InReplyTo m_inReplyTo_2 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_attribute_curr m_sDP_attribute_curr_0 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_1 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_2 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_3 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_4 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_5 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_6 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_7 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_8 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_9 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_10 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_11 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_12 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_13 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_14 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_15 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_16 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_17 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_18 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_19 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_20 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SessionExpires m_sessionExpires_0 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := m_semicolonParam_List_0 -}; - -template SessionExpires m_sessionExpires_1 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := omit -}; - -template SessionExpires m_sessionExpires_2 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := omit -}; - -template RSeq m_rSeq_0 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_1 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_2 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template RSeq m_rSeq_3 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_4 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_5 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template RSeq m_rSeq_6 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_7 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_8 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template SDP_attribute_charset m_sDP_attribute_charset_0 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_3 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_6 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_8 := { - attr_value := "abcdefghij" -}; - -template PAssociatedURI m_pAssociatedURI_0 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template PAssociatedURI m_pAssociatedURI_1 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template PAssociatedURI m_pAssociatedURI_2 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template INVITE_Request m_iNVITE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template INVITE_Request m_iNVITE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template INVITE_Request m_iNVITE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template ContentCoding m_contentCoding_0 := "a"; - -template ContentCoding m_contentCoding_1 := "abcde"; - -template ContentCoding m_contentCoding_2 := "abcdefghij"; - -template SecurityMechanism_List m_securityMechanism_List_0 := { - m_securityMechanism_0, - m_securityMechanism_1, - m_securityMechanism_2, - m_securityMechanism_3, - m_securityMechanism_4, - m_securityMechanism_5, - m_securityMechanism_6, - m_securityMechanism_7, - m_securityMechanism_8 -}; - -template RequestLine m_requestLine_0 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_1 := { - method := m_method_1, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_2 := { - method := m_method_2, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_3 := { - method := m_method_3, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_4 := { - method := m_method_4, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_5 := { - method := m_method_5, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_6 := { - method := m_method_6, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_7 := { - method := m_method_7, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_8 := { - method := m_method_8, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_9 := { - method := m_method_9, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_10 := { - method := m_method_10, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_11 := { - method := m_method_11, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_12 := { - method := m_method_12, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_13 := { - method := m_method_13, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_14 := { - method := m_method_0, - requestUri := m_sipUrl_1, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_15 := { - method := m_method_0, - requestUri := m_sipUrl_2, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_16 := { - method := m_method_0, - requestUri := m_sipUrl_3, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_17 := { - method := m_method_0, - requestUri := m_sipUrl_4, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_18 := { - method := m_method_0, - requestUri := m_sipUrl_5, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_19 := { - method := m_method_0, - requestUri := m_sipUrl_6, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_20 := { - method := m_method_0, - requestUri := m_sipUrl_7, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_21 := { - method := m_method_0, - requestUri := m_sipUrl_8, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_22 := { - method := m_method_0, - requestUri := m_sipUrl_9, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_23 := { - method := m_method_0, - requestUri := m_sipUrl_10, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_24 := { - method := m_method_0, - requestUri := m_sipUrl_11, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_25 := { - method := m_method_0, - requestUri := m_sipUrl_12, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_26 := { - method := m_method_0, - requestUri := m_sipUrl_13, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_27 := { - method := m_method_0, - requestUri := m_sipUrl_14, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_28 := { - method := m_method_0, - requestUri := m_sipUrl_15, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_29 := { - method := m_method_0, - requestUri := m_sipUrl_16, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_30 := { - method := m_method_0, - requestUri := m_sipUrl_17, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_31 := { - method := m_method_0, - requestUri := m_sipUrl_18, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_32 := { - method := m_method_0, - requestUri := m_sipUrl_19, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_33 := { - method := m_method_0, - requestUri := m_sipUrl_20, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_34 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_35 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template Path m_path_0 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template Path m_path_1 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template Path m_path_2 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template OPTIONS_Request m_oPTIONS_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template OPTIONS_Request m_oPTIONS_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template OPTIONS_Request m_oPTIONS_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template To m_to_0 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := m_semicolonParam_List_0 -}; - -template To m_to_1 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := omit -}; - -template To m_to_2 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := m_semicolonParam_List_0 -}; - -template Priority m_priority_0 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_1 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_2 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template Priority m_priority_3 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_4 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_5 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template Priority m_priority_6 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_7 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_8 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template SDP_media_port m_sDP_media_port_0 := { - port_number := 1, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_1 := { - port_number := 2, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_2 := { - port_number := 3, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_3 := { - port_number := 1, - num_of_ports := 2 -}; - -template SDP_media_port m_sDP_media_port_4 := { - port_number := 1, - num_of_ports := 3 -}; - -template SDP_media_port m_sDP_media_port_5 := { - port_number := 1, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_6 := { - port_number := 2, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_7 := { - port_number := 3, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_8 := { - port_number := 1, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_9 := { - port_number := 2, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_10 := { - port_number := 3, - num_of_ports := omit -}; - -template AlertInfo m_alertInfo_0 := { - fieldName := ALERT_INFO_E, - alertInfoBody := m_alertInfoBody_List_0 -}; - -template AlertInfo m_alertInfo_1 := { - fieldName := ALERT_INFO_E, - alertInfoBody := omit -}; - -template AlertInfo m_alertInfo_2 := { - fieldName := ALERT_INFO_E, - alertInfoBody := m_alertInfoBody_List_0 -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_0 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_3 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_6 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_8 := { - attr_value := "abcdefghij" -}; - -template RouteBody_List m_routeBody_List_0 := { - m_routeBody_0, - m_routeBody_1, - m_routeBody_2 -}; - -template CommaParam_List m_commaParam_List_0 := { - m_genericParam_0 -}; - -template SDP_connection_list m_sDP_connection_list_0 := { - m_sDP_connection_0 -}; - -template AcRcValue_List m_acRcValue_List_0 := { - m_acRcValue_0, - m_acRcValue_1, - m_acRcValue_2 -}; - -template SDP_media_desc m_sDP_media_desc_0 := { - media_field := m_sDP_media_field_0, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_1 := { - media_field := m_sDP_media_field_1, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_2 := { - media_field := m_sDP_media_field_2, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_3 := { - media_field := m_sDP_media_field_3, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_4 := { - media_field := m_sDP_media_field_4, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_5 := { - media_field := m_sDP_media_field_5, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_6 := { - media_field := m_sDP_media_field_6, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_7 := { - media_field := m_sDP_media_field_7, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_8 := { - media_field := m_sDP_media_field_8, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_9 := { - media_field := m_sDP_media_field_9, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_10 := { - media_field := m_sDP_media_field_10, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_11 := { - media_field := m_sDP_media_field_11, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_12 := { - media_field := m_sDP_media_field_12, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_13 := { - media_field := m_sDP_media_field_13, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_14 := { - media_field := m_sDP_media_field_14, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_15 := { - media_field := m_sDP_media_field_15, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_16 := { - media_field := m_sDP_media_field_16, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_17 := { - media_field := m_sDP_media_field_17, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_18 := { - media_field := m_sDP_media_field_18, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_19 := { - media_field := m_sDP_media_field_19, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_20 := { - media_field := m_sDP_media_field_20, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_21 := { - media_field := m_sDP_media_field_21, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_22 := { - media_field := m_sDP_media_field_22, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_23 := { - media_field := m_sDP_media_field_23, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_24 := { - media_field := m_sDP_media_field_24, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_25 := { - media_field := m_sDP_media_field_0, - information := "abcde", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_26 := { - media_field := m_sDP_media_field_0, - information := "abcdefghij", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_27 := { - media_field := m_sDP_media_field_0, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit -}; - -template SDP_media_desc m_sDP_media_desc_28 := { - media_field := m_sDP_media_field_0, - information := omit, - connections := omit, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_0 := { - content_type := "a", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_1 := { - content_type := "abcde", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_2 := { - content_type := "abcdefghij", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_3 := { - content_type := "a", - content_disposition := "abcde", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_4 := { - content_type := "a", - content_disposition := "abcdefghij", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_5 := { - content_type := "a", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_1 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_6 := { - content_type := "a", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_7 := { - content_type := "abcde", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_8 := { - content_type := "abcdefghij", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_9 := { - content_type := "a", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_10 := { - content_type := "abcde", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_11 := { - content_type := "abcdefghij", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_0 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_3 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_6 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_8 := { - attr_value := "abcdefghij" -}; - -template Authorization m_authorization_0 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template Authorization m_authorization_1 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_1 -}; - -template Authorization m_authorization_2 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_2 -}; - -template Authorization m_authorization_3 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_3 -}; - -template Authorization m_authorization_4 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_4 -}; - -template Authorization m_authorization_5 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_5 -}; - -template Authorization m_authorization_6 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_6 -}; - -template Authorization m_authorization_7 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_7 -}; - -template Authorization m_authorization_8 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_8 -}; - -template Authorization m_authorization_9 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_9 -}; - -template Authorization m_authorization_10 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template Authorization m_authorization_11 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template SDP_key m_sDP_key_0 := { - method := "a", - key := "a" -}; - -template SDP_key m_sDP_key_1 := { - method := "abcde", - key := "a" -}; - -template SDP_key m_sDP_key_2 := { - method := "abcdefghij", - key := "a" -}; - -template SDP_key m_sDP_key_3 := { - method := "a", - key := "abcde" -}; - -template SDP_key m_sDP_key_4 := { - method := "a", - key := "abcdefghij" -}; - -template SDP_key m_sDP_key_5 := { - method := "a", - key := omit -}; - -template SDP_key m_sDP_key_6 := { - method := "abcde", - key := omit -}; - -template SDP_key m_sDP_key_7 := { - method := "abcdefghij", - key := omit -}; - -template SDP_key m_sDP_key_8 := { - method := "a", - key := "a" -}; - -template SDP_key m_sDP_key_9 := { - method := "abcde", - key := "a" -}; - -template SDP_key m_sDP_key_10 := { - method := "abcdefghij", - key := "a" -}; - -template SDP_key m_sDP_key_11 := { - method := "a", - key := "abcde" -}; - -template SDP_key m_sDP_key_12 := { - method := "a", - key := "abcdefghij" -}; - -template AcceptBody m_acceptBody_0 := { - mediaRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_1 := { - mediaRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_2 := { - mediaRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_3 := { - mediaRange := "a", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_4 := { - mediaRange := "abcde", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_5 := { - mediaRange := "abcdefghij", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_6 := { - mediaRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_7 := { - mediaRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_8 := { - mediaRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template UserInfo m_userInfo_0 := { - userOrTelephoneSubscriber := "a", - password := "a" -}; - -template UserInfo m_userInfo_1 := { - userOrTelephoneSubscriber := "abcde", - password := "a" -}; - -template UserInfo m_userInfo_2 := { - userOrTelephoneSubscriber := "abcdefghij", - password := "a" -}; - -template UserInfo m_userInfo_3 := { - userOrTelephoneSubscriber := "a", - password := "abcde" -}; - -template UserInfo m_userInfo_4 := { - userOrTelephoneSubscriber := "a", - password := "abcdefghij" -}; - -template UserInfo m_userInfo_5 := { - userOrTelephoneSubscriber := "a", - password := omit -}; - -template UserInfo m_userInfo_6 := { - userOrTelephoneSubscriber := "abcde", - password := omit -}; - -template UserInfo m_userInfo_7 := { - userOrTelephoneSubscriber := "abcdefghij", - password := omit -}; - -template UserInfo m_userInfo_8 := { - userOrTelephoneSubscriber := "a", - password := omit -}; - -template UserInfo m_userInfo_9 := { - userOrTelephoneSubscriber := "abcde", - password := omit -}; - -template UserInfo m_userInfo_10 := { - userOrTelephoneSubscriber := "abcdefghij", - password := omit -}; - -template OptionTag m_optionTag_0 := "a"; - -template OptionTag m_optionTag_1 := "abcde"; - -template OptionTag m_optionTag_2 := "abcdefghij"; - -template PathValue m_pathValue_0 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template PathValue m_pathValue_1 := { - nameAddr := m_nameAddr_0, - rrParam := omit -}; - -template PathValue m_pathValue_2 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template UserAgent m_userAgent_0 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template UserAgent m_userAgent_1 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template UserAgent m_userAgent_2 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template SDP_attribute_cat m_sDP_attribute_cat_0 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_3 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_6 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_8 := { - attr_value := "abcdefghij" -}; - -template Unsupported m_unsupported_0 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Unsupported m_unsupported_1 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Unsupported m_unsupported_2 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template SecurityServer m_securityServer_0 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityServer m_securityServer_1 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityServer m_securityServer_2 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SDP_conn_addr m_sDP_conn_addr_0 := { - addr := "a", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_1 := { - addr := "abcde", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_2 := { - addr := "abcdefghij", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_3 := { - addr := "a", - ttl := 2, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_4 := { - addr := "a", - ttl := 3, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_5 := { - addr := "a", - ttl := 1, - num_of_addr := 2 -}; - -template SDP_conn_addr m_sDP_conn_addr_6 := { - addr := "a", - ttl := 1, - num_of_addr := 3 -}; - -template SDP_conn_addr m_sDP_conn_addr_7 := { - addr := "a", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_8 := { - addr := "abcde", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_9 := { - addr := "abcdefghij", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_10 := { - addr := "a", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_11 := { - addr := "abcde", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_12 := { - addr := "abcdefghij", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_13 := { - addr := "a", - ttl := 2, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_14 := { - addr := "a", - ttl := 3, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_15 := { - addr := "a", - ttl := 1, - num_of_addr := 2 -}; - -template SDP_conn_addr m_sDP_conn_addr_16 := { - addr := "a", - ttl := 1, - num_of_addr := 3 -}; - -template LanguageBody m_languageBody_0 := { - languageRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_1 := { - languageRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_2 := { - languageRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_3 := { - languageRange := "a", - acceptParam := omit -}; - -template LanguageBody m_languageBody_4 := { - languageRange := "abcde", - acceptParam := omit -}; - -template LanguageBody m_languageBody_5 := { - languageRange := "abcdefghij", - acceptParam := omit -}; - -template LanguageBody m_languageBody_6 := { - languageRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_7 := { - languageRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_8 := { - languageRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template SDP_bandwidth_list m_sDP_bandwidth_list_0 := { - m_sDP_bandwidth_0, - m_sDP_bandwidth_1, - m_sDP_bandwidth_2, - m_sDP_bandwidth_3, - m_sDP_bandwidth_4, - m_sDP_bandwidth_5, - m_sDP_bandwidth_6, - m_sDP_bandwidth_7, - m_sDP_bandwidth_8, - m_sDP_bandwidth_9, - m_sDP_bandwidth_10, - m_sDP_bandwidth_11, - m_sDP_bandwidth_12, - m_sDP_bandwidth_13, - m_sDP_bandwidth_14 -}; - -template MIME_Encapsulated_Parts m_mIME_Encapsulated_Parts_0 := { - sdpMessageBody := m_sDP_Message_0 -} - -template MIME_Encapsulated_Parts m_mIME_Encapsulated_Parts_1 := { - xmlBody := m_xmlBody_0 -} - -template ErrorInfo m_errorInfo_0 := { - fieldName := ERROR_INFO_E, - errorInfo := m_errorInfoBody_List_0 -}; - -template ErrorInfo m_errorInfo_1 := { - fieldName := ERROR_INFO_E, - errorInfo := omit -}; - -template ErrorInfo m_errorInfo_2 := { - fieldName := ERROR_INFO_E, - errorInfo := m_errorInfoBody_List_0 -}; - -} // end module diff --git a/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn b/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn deleted file mode 100644 index 02a68ba..0000000 --- a/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn +++ /dev/null @@ -1,519 +0,0 @@ -module SipCodecTest_LoopbackTestControl { - -import from SipCodecTest_LoopbackTestcases all; - -control { - execute(TC_LOOPBACK_REQUEST_0());/* - execute(TC_LOOPBACK_REQUEST_1()); - execute(TC_LOOPBACK_REQUEST_2()); - execute(TC_LOOPBACK_REQUEST_3()); - execute(TC_LOOPBACK_REQUEST_4()); - execute(TC_LOOPBACK_REQUEST_5()); - execute(TC_LOOPBACK_REQUEST_6()); - execute(TC_LOOPBACK_REQUEST_7()); - execute(TC_LOOPBACK_REQUEST_8()); - execute(TC_LOOPBACK_REQUEST_9()); - execute(TC_LOOPBACK_REQUEST_10()); - execute(TC_LOOPBACK_REQUEST_11()); - execute(TC_LOOPBACK_REQUEST_12()); - execute(TC_LOOPBACK_REQUEST_13()); - execute(TC_LOOPBACK_REQUEST_14()); - execute(TC_LOOPBACK_REQUEST_15()); - execute(TC_LOOPBACK_REQUEST_16()); - execute(TC_LOOPBACK_REQUEST_17()); - execute(TC_LOOPBACK_REQUEST_18()); - execute(TC_LOOPBACK_REQUEST_19()); - execute(TC_LOOPBACK_REQUEST_20()); - execute(TC_LOOPBACK_REQUEST_21()); - execute(TC_LOOPBACK_REQUEST_22()); - execute(TC_LOOPBACK_REQUEST_23()); - execute(TC_LOOPBACK_REQUEST_24()); - execute(TC_LOOPBACK_REQUEST_25()); - execute(TC_LOOPBACK_REQUEST_26()); - execute(TC_LOOPBACK_REQUEST_27()); - execute(TC_LOOPBACK_REQUEST_28()); - execute(TC_LOOPBACK_REQUEST_29()); - execute(TC_LOOPBACK_REQUEST_30()); - execute(TC_LOOPBACK_REQUEST_31()); - execute(TC_LOOPBACK_REQUEST_32()); - execute(TC_LOOPBACK_REQUEST_33()); - execute(TC_LOOPBACK_REQUEST_34()); - execute(TC_LOOPBACK_REQUEST_35()); - execute(TC_LOOPBACK_REQUEST_36()); - execute(TC_LOOPBACK_REQUEST_37()); - execute(TC_LOOPBACK_REQUEST_38()); - execute(TC_LOOPBACK_REQUEST_39()); - execute(TC_LOOPBACK_REQUEST_40()); - execute(TC_LOOPBACK_REQUEST_41()); - execute(TC_LOOPBACK_REQUEST_42()); - execute(TC_LOOPBACK_REQUEST_43()); - execute(TC_LOOPBACK_REQUEST_44()); - execute(TC_LOOPBACK_REQUEST_45()); - execute(TC_LOOPBACK_REQUEST_46()); - execute(TC_LOOPBACK_REQUEST_47()); - execute(TC_LOOPBACK_REQUEST_48()); - execute(TC_LOOPBACK_REQUEST_49()); - execute(TC_LOOPBACK_REQUEST_50()); - execute(TC_LOOPBACK_REQUEST_51()); - execute(TC_LOOPBACK_REQUEST_52()); - execute(TC_LOOPBACK_REQUEST_53()); - execute(TC_LOOPBACK_REQUEST_54()); - execute(TC_LOOPBACK_REQUEST_55()); - execute(TC_LOOPBACK_REQUEST_56()); - execute(TC_LOOPBACK_REQUEST_57()); - execute(TC_LOOPBACK_REQUEST_58()); - execute(TC_LOOPBACK_REQUEST_59()); - execute(TC_LOOPBACK_REQUEST_60()); - execute(TC_LOOPBACK_REQUEST_61()); - execute(TC_LOOPBACK_REQUEST_62()); - execute(TC_LOOPBACK_REQUEST_63()); - execute(TC_LOOPBACK_REQUEST_64()); - execute(TC_LOOPBACK_REQUEST_65()); - execute(TC_LOOPBACK_REQUEST_66()); - execute(TC_LOOPBACK_REQUEST_67()); - execute(TC_LOOPBACK_REQUEST_68()); - execute(TC_LOOPBACK_REQUEST_69()); - execute(TC_LOOPBACK_REQUEST_70()); - execute(TC_LOOPBACK_REQUEST_71()); - execute(TC_LOOPBACK_REQUEST_72()); - execute(TC_LOOPBACK_REQUEST_73()); - execute(TC_LOOPBACK_REQUEST_74()); - execute(TC_LOOPBACK_REQUEST_75()); - execute(TC_LOOPBACK_REQUEST_76()); - execute(TC_LOOPBACK_REQUEST_77()); - execute(TC_LOOPBACK_REQUEST_78()); - execute(TC_LOOPBACK_REQUEST_79()); - execute(TC_LOOPBACK_REQUEST_80()); - execute(TC_LOOPBACK_REQUEST_81()); - execute(TC_LOOPBACK_REQUEST_82()); - execute(TC_LOOPBACK_REQUEST_83()); - execute(TC_LOOPBACK_REQUEST_84()); - execute(TC_LOOPBACK_REQUEST_85()); - execute(TC_LOOPBACK_REQUEST_86()); - execute(TC_LOOPBACK_REQUEST_87()); - execute(TC_LOOPBACK_REQUEST_88()); - execute(TC_LOOPBACK_REQUEST_89()); - execute(TC_LOOPBACK_REQUEST_90()); - execute(TC_LOOPBACK_REQUEST_91()); - execute(TC_LOOPBACK_REQUEST_92()); - execute(TC_LOOPBACK_REQUEST_93()); - execute(TC_LOOPBACK_REQUEST_94()); - execute(TC_LOOPBACK_REQUEST_95()); - execute(TC_LOOPBACK_REQUEST_96()); - execute(TC_LOOPBACK_REQUEST_97()); - execute(TC_LOOPBACK_REQUEST_98()); - execute(TC_LOOPBACK_REQUEST_99()); - execute(TC_LOOPBACK_REQUEST_100()); - execute(TC_LOOPBACK_REQUEST_101()); - execute(TC_LOOPBACK_REQUEST_102()); - execute(TC_LOOPBACK_REQUEST_103()); - execute(TC_LOOPBACK_REQUEST_104()); - execute(TC_LOOPBACK_REQUEST_105()); - execute(TC_LOOPBACK_REQUEST_106()); - execute(TC_LOOPBACK_REQUEST_107()); - execute(TC_LOOPBACK_REQUEST_108()); - execute(TC_LOOPBACK_REQUEST_109()); - execute(TC_LOOPBACK_REQUEST_110()); - execute(TC_LOOPBACK_REQUEST_111()); - execute(TC_LOOPBACK_REQUEST_112()); - execute(TC_LOOPBACK_REQUEST_113()); - execute(TC_LOOPBACK_REQUEST_114()); - execute(TC_LOOPBACK_REQUEST_115()); - execute(TC_LOOPBACK_REQUEST_116()); - execute(TC_LOOPBACK_REQUEST_117()); - execute(TC_LOOPBACK_REQUEST_118()); - execute(TC_LOOPBACK_REQUEST_119()); - execute(TC_LOOPBACK_REQUEST_120()); - execute(TC_LOOPBACK_REQUEST_121()); - execute(TC_LOOPBACK_REQUEST_122()); - execute(TC_LOOPBACK_REQUEST_123()); - execute(TC_LOOPBACK_REQUEST_124()); - execute(TC_LOOPBACK_REQUEST_125()); - execute(TC_LOOPBACK_REQUEST_126()); - execute(TC_LOOPBACK_REQUEST_127()); - execute(TC_LOOPBACK_REQUEST_128()); - execute(TC_LOOPBACK_REQUEST_129()); - execute(TC_LOOPBACK_REQUEST_130()); - execute(TC_LOOPBACK_REQUEST_131()); - execute(TC_LOOPBACK_REQUEST_132()); - execute(TC_LOOPBACK_REQUEST_133()); - execute(TC_LOOPBACK_REQUEST_134()); - execute(TC_LOOPBACK_REQUEST_135()); - execute(TC_LOOPBACK_REQUEST_136()); - execute(TC_LOOPBACK_REQUEST_137()); - execute(TC_LOOPBACK_REQUEST_138()); - execute(TC_LOOPBACK_REQUEST_139()); - execute(TC_LOOPBACK_REQUEST_140()); - execute(TC_LOOPBACK_REQUEST_141()); - execute(TC_LOOPBACK_REQUEST_142()); - execute(TC_LOOPBACK_REQUEST_143()); - execute(TC_LOOPBACK_REQUEST_144()); - execute(TC_LOOPBACK_REQUEST_145()); - execute(TC_LOOPBACK_REQUEST_146()); - execute(TC_LOOPBACK_REQUEST_147()); - execute(TC_LOOPBACK_REQUEST_148()); - execute(TC_LOOPBACK_REQUEST_149()); - execute(TC_LOOPBACK_REQUEST_150()); - execute(TC_LOOPBACK_REQUEST_151()); - execute(TC_LOOPBACK_REQUEST_152()); - execute(TC_LOOPBACK_REQUEST_153()); - execute(TC_LOOPBACK_REQUEST_154()); - execute(TC_LOOPBACK_REQUEST_155()); - execute(TC_LOOPBACK_REQUEST_156()); - execute(TC_LOOPBACK_REQUEST_157()); - execute(TC_LOOPBACK_REQUEST_158()); - execute(TC_LOOPBACK_REQUEST_159()); - execute(TC_LOOPBACK_REQUEST_160()); - execute(TC_LOOPBACK_REQUEST_161()); - execute(TC_LOOPBACK_REQUEST_162()); - execute(TC_LOOPBACK_REQUEST_163()); - execute(TC_LOOPBACK_REQUEST_164()); - execute(TC_LOOPBACK_REQUEST_165()); - execute(TC_LOOPBACK_REQUEST_166()); - execute(TC_LOOPBACK_REQUEST_167()); - execute(TC_LOOPBACK_REQUEST_168()); - execute(TC_LOOPBACK_REQUEST_169()); - execute(TC_LOOPBACK_REQUEST_170()); - execute(TC_LOOPBACK_REQUEST_171()); - execute(TC_LOOPBACK_REQUEST_172()); - execute(TC_LOOPBACK_REQUEST_173()); - execute(TC_LOOPBACK_REQUEST_174()); - execute(TC_LOOPBACK_REQUEST_175()); - execute(TC_LOOPBACK_REQUEST_176()); - execute(TC_LOOPBACK_REQUEST_177()); - execute(TC_LOOPBACK_REQUEST_178()); - execute(TC_LOOPBACK_REQUEST_179()); - execute(TC_LOOPBACK_REQUEST_180()); - execute(TC_LOOPBACK_REQUEST_181()); - execute(TC_LOOPBACK_REQUEST_182()); - execute(TC_LOOPBACK_REQUEST_183()); - execute(TC_LOOPBACK_REQUEST_184()); - execute(TC_LOOPBACK_REQUEST_185()); - execute(TC_LOOPBACK_REQUEST_186()); - execute(TC_LOOPBACK_REQUEST_187()); - execute(TC_LOOPBACK_REQUEST_188()); - execute(TC_LOOPBACK_REQUEST_189()); - execute(TC_LOOPBACK_REQUEST_190()); - execute(TC_LOOPBACK_REQUEST_191()); - execute(TC_LOOPBACK_REQUEST_192()); - execute(TC_LOOPBACK_REQUEST_193()); - execute(TC_LOOPBACK_REQUEST_194()); - execute(TC_LOOPBACK_REQUEST_195()); - execute(TC_LOOPBACK_REQUEST_196()); - execute(TC_LOOPBACK_REQUEST_197()); - execute(TC_LOOPBACK_REQUEST_198()); - execute(TC_LOOPBACK_REQUEST_199()); - execute(TC_LOOPBACK_REQUEST_200()); - execute(TC_LOOPBACK_REQUEST_201()); - execute(TC_LOOPBACK_REQUEST_202()); - execute(TC_LOOPBACK_REQUEST_203()); - execute(TC_LOOPBACK_REQUEST_204()); - execute(TC_LOOPBACK_REQUEST_205()); - execute(TC_LOOPBACK_REQUEST_206()); - execute(TC_LOOPBACK_REQUEST_207()); - execute(TC_LOOPBACK_REQUEST_208()); - execute(TC_LOOPBACK_REQUEST_209()); - execute(TC_LOOPBACK_REQUEST_210()); - execute(TC_LOOPBACK_REQUEST_211()); - execute(TC_LOOPBACK_REQUEST_212()); - execute(TC_LOOPBACK_REQUEST_213()); - execute(TC_LOOPBACK_REQUEST_214()); - execute(TC_LOOPBACK_REQUEST_215()); - execute(TC_LOOPBACK_REQUEST_216()); - execute(TC_LOOPBACK_REQUEST_217()); - execute(TC_LOOPBACK_REQUEST_218()); - execute(TC_LOOPBACK_REQUEST_219()); - execute(TC_LOOPBACK_REQUEST_220()); - execute(TC_LOOPBACK_REQUEST_221()); - execute(TC_LOOPBACK_REQUEST_222()); - execute(TC_LOOPBACK_REQUEST_223()); - execute(TC_LOOPBACK_REQUEST_224()); - execute(TC_LOOPBACK_REQUEST_225()); - execute(TC_LOOPBACK_REQUEST_226()); - execute(TC_LOOPBACK_REQUEST_227()); - execute(TC_LOOPBACK_REQUEST_228()); - execute(TC_LOOPBACK_REQUEST_229()); - execute(TC_LOOPBACK_REQUEST_230()); - execute(TC_LOOPBACK_REQUEST_231()); - execute(TC_LOOPBACK_REQUEST_232()); - execute(TC_LOOPBACK_REQUEST_233()); - execute(TC_LOOPBACK_REQUEST_234()); - execute(TC_LOOPBACK_REQUEST_235()); - execute(TC_LOOPBACK_REQUEST_236()); - execute(TC_LOOPBACK_REQUEST_237()); - execute(TC_LOOPBACK_REQUEST_238()); - execute(TC_LOOPBACK_REQUEST_239()); - execute(TC_LOOPBACK_REQUEST_240()); - execute(TC_LOOPBACK_REQUEST_241()); - execute(TC_LOOPBACK_REQUEST_242()); - execute(TC_LOOPBACK_REQUEST_243()); - execute(TC_LOOPBACK_REQUEST_244()); - execute(TC_LOOPBACK_REQUEST_245()); - execute(TC_LOOPBACK_REQUEST_246()); - execute(TC_LOOPBACK_REQUEST_247()); - execute(TC_LOOPBACK_REQUEST_248()); - execute(TC_LOOPBACK_REQUEST_249()); - execute(TC_LOOPBACK_REQUEST_250()); - execute(TC_LOOPBACK_REQUEST_251()); - execute(TC_LOOPBACK_REQUEST_252()); - execute(TC_LOOPBACK_REQUEST_253()); - execute(TC_LOOPBACK_REQUEST_254()); - execute(TC_LOOPBACK_REQUEST_255()); - execute(TC_LOOPBACK_REQUEST_256()); - execute(TC_LOOPBACK_REQUEST_257()); - execute(TC_LOOPBACK_REQUEST_258()); - execute(TC_LOOPBACK_REQUEST_259()); - execute(TC_LOOPBACK_REQUEST_260()); - execute(TC_LOOPBACK_REQUEST_261()); - execute(TC_LOOPBACK_REQUEST_262()); - execute(TC_LOOPBACK_REQUEST_263()); - execute(TC_LOOPBACK_REQUEST_264()); - execute(TC_LOOPBACK_REQUEST_265()); - execute(TC_LOOPBACK_REQUEST_266()); - execute(TC_LOOPBACK_REQUEST_267()); - execute(TC_LOOPBACK_REQUEST_268()); - execute(TC_LOOPBACK_REQUEST_269()); - execute(TC_LOOPBACK_REQUEST_270()); - execute(TC_LOOPBACK_REQUEST_271()); - execute(TC_LOOPBACK_REQUEST_272()); - execute(TC_LOOPBACK_REQUEST_273()); - execute(TC_LOOPBACK_REQUEST_274()); - execute(TC_LOOPBACK_REQUEST_275()); - execute(TC_LOOPBACK_REQUEST_276()); - execute(TC_LOOPBACK_REQUEST_277()); - execute(TC_LOOPBACK_REQUEST_278()); - execute(TC_LOOPBACK_REQUEST_279()); - execute(TC_LOOPBACK_REQUEST_280()); - execute(TC_LOOPBACK_REQUEST_281()); - execute(TC_LOOPBACK_REQUEST_282()); - execute(TC_LOOPBACK_REQUEST_283()); - execute(TC_LOOPBACK_REQUEST_284()); - execute(TC_LOOPBACK_REQUEST_285()); - execute(TC_LOOPBACK_REQUEST_286()); - execute(TC_LOOPBACK_REQUEST_287()); - execute(TC_LOOPBACK_REQUEST_288()); - execute(TC_LOOPBACK_REQUEST_289()); - execute(TC_LOOPBACK_REQUEST_290()); - execute(TC_LOOPBACK_REQUEST_291()); - execute(TC_LOOPBACK_REQUEST_292()); - execute(TC_LOOPBACK_REQUEST_293()); - execute(TC_LOOPBACK_REQUEST_294()); - execute(TC_LOOPBACK_REQUEST_295()); - execute(TC_LOOPBACK_REQUEST_296()); - execute(TC_LOOPBACK_REQUEST_297()); - execute(TC_LOOPBACK_REQUEST_298()); - execute(TC_LOOPBACK_REQUEST_299()); - execute(TC_LOOPBACK_REQUEST_300()); - execute(TC_LOOPBACK_REQUEST_301()); - execute(TC_LOOPBACK_REQUEST_302()); - execute(TC_LOOPBACK_REQUEST_303()); - execute(TC_LOOPBACK_REQUEST_304()); - execute(TC_LOOPBACK_REQUEST_305()); - execute(TC_LOOPBACK_REQUEST_306()); - execute(TC_LOOPBACK_REQUEST_307()); - execute(TC_LOOPBACK_REQUEST_308()); - execute(TC_LOOPBACK_REQUEST_309()); - execute(TC_LOOPBACK_REQUEST_310()); - execute(TC_LOOPBACK_REQUEST_311()); - execute(TC_LOOPBACK_REQUEST_312()); - execute(TC_LOOPBACK_REQUEST_313()); - execute(TC_LOOPBACK_REQUEST_314()); - execute(TC_LOOPBACK_REQUEST_315()); - execute(TC_LOOPBACK_REQUEST_316()); - execute(TC_LOOPBACK_REQUEST_317()); - execute(TC_LOOPBACK_REQUEST_318()); - execute(TC_LOOPBACK_REQUEST_319()); - execute(TC_LOOPBACK_REQUEST_320()); - execute(TC_LOOPBACK_REQUEST_321()); - execute(TC_LOOPBACK_REQUEST_322()); - execute(TC_LOOPBACK_REQUEST_323()); - execute(TC_LOOPBACK_REQUEST_324()); - execute(TC_LOOPBACK_REQUEST_325()); - execute(TC_LOOPBACK_REQUEST_326()); - execute(TC_LOOPBACK_REQUEST_327()); - execute(TC_LOOPBACK_REQUEST_328()); - execute(TC_LOOPBACK_REQUEST_329()); - execute(TC_LOOPBACK_REQUEST_330()); - execute(TC_LOOPBACK_REQUEST_331()); - execute(TC_LOOPBACK_REQUEST_332()); - execute(TC_LOOPBACK_REQUEST_333()); - execute(TC_LOOPBACK_REQUEST_334()); - execute(TC_LOOPBACK_REQUEST_335()); - execute(TC_LOOPBACK_REQUEST_336()); - execute(TC_LOOPBACK_REQUEST_337()); - execute(TC_LOOPBACK_REQUEST_338()); - execute(TC_LOOPBACK_REQUEST_339()); - execute(TC_LOOPBACK_REQUEST_340()); - execute(TC_LOOPBACK_REQUEST_341()); - execute(TC_LOOPBACK_REQUEST_342()); - execute(TC_LOOPBACK_REQUEST_343()); - execute(TC_LOOPBACK_REQUEST_344()); - execute(TC_LOOPBACK_REQUEST_345()); - execute(TC_LOOPBACK_REQUEST_346()); - execute(TC_LOOPBACK_REQUEST_347()); - execute(TC_LOOPBACK_REQUEST_348()); - execute(TC_LOOPBACK_REQUEST_349()); - execute(TC_LOOPBACK_REQUEST_350()); - execute(TC_LOOPBACK_REQUEST_351()); - execute(TC_LOOPBACK_REQUEST_352()); - execute(TC_LOOPBACK_REQUEST_353()); - execute(TC_LOOPBACK_REQUEST_354()); - execute(TC_LOOPBACK_REQUEST_355()); - execute(TC_LOOPBACK_REQUEST_356()); - execute(TC_LOOPBACK_REQUEST_357()); - execute(TC_LOOPBACK_REQUEST_358()); - execute(TC_LOOPBACK_REQUEST_359()); - execute(TC_LOOPBACK_REQUEST_360()); - execute(TC_LOOPBACK_REQUEST_361()); - execute(TC_LOOPBACK_REQUEST_362()); - execute(TC_LOOPBACK_REQUEST_363()); - execute(TC_LOOPBACK_REQUEST_364()); - execute(TC_LOOPBACK_REQUEST_365()); - execute(TC_LOOPBACK_REQUEST_366()); - execute(TC_LOOPBACK_REQUEST_367()); - execute(TC_LOOPBACK_REQUEST_368()); - execute(TC_LOOPBACK_REQUEST_369()); - execute(TC_LOOPBACK_REQUEST_370()); - execute(TC_LOOPBACK_REQUEST_371()); - execute(TC_LOOPBACK_REQUEST_372()); - execute(TC_LOOPBACK_REQUEST_373()); - execute(TC_LOOPBACK_REQUEST_374()); - execute(TC_LOOPBACK_REQUEST_375()); - execute(TC_LOOPBACK_REQUEST_376()); - execute(TC_LOOPBACK_REQUEST_377()); - execute(TC_LOOPBACK_REQUEST_378()); - execute(TC_LOOPBACK_REQUEST_379()); - execute(TC_LOOPBACK_REQUEST_380()); - execute(TC_LOOPBACK_REQUEST_381()); - execute(TC_LOOPBACK_REQUEST_382()); - execute(TC_LOOPBACK_REQUEST_383()); - execute(TC_LOOPBACK_REQUEST_384()); - execute(TC_LOOPBACK_REQUEST_385()); - execute(TC_LOOPBACK_REQUEST_386()); - execute(TC_LOOPBACK_REQUEST_387()); - execute(TC_LOOPBACK_REQUEST_388()); - execute(TC_LOOPBACK_REQUEST_389()); - execute(TC_LOOPBACK_REQUEST_390()); - execute(TC_LOOPBACK_REQUEST_391()); - execute(TC_LOOPBACK_REQUEST_392()); - execute(TC_LOOPBACK_REQUEST_393()); - execute(TC_LOOPBACK_REQUEST_394()); - execute(TC_LOOPBACK_REQUEST_395()); - execute(TC_LOOPBACK_REQUEST_396()); - execute(TC_LOOPBACK_REQUEST_397()); - execute(TC_LOOPBACK_REQUEST_398()); - execute(TC_LOOPBACK_REQUEST_399()); - execute(TC_LOOPBACK_REQUEST_400()); - execute(TC_LOOPBACK_REQUEST_401()); - execute(TC_LOOPBACK_REQUEST_402()); - execute(TC_LOOPBACK_REQUEST_403()); - execute(TC_LOOPBACK_REQUEST_404()); - execute(TC_LOOPBACK_REQUEST_405()); - execute(TC_LOOPBACK_REQUEST_406()); - execute(TC_LOOPBACK_REQUEST_407()); - execute(TC_LOOPBACK_REQUEST_408()); - execute(TC_LOOPBACK_REQUEST_409()); - execute(TC_LOOPBACK_REQUEST_410()); - execute(TC_LOOPBACK_REQUEST_411()); - execute(TC_LOOPBACK_REQUEST_412()); - execute(TC_LOOPBACK_REQUEST_413()); - execute(TC_LOOPBACK_REQUEST_414()); - execute(TC_LOOPBACK_REQUEST_415()); - execute(TC_LOOPBACK_REQUEST_416()); - execute(TC_LOOPBACK_REQUEST_417()); - execute(TC_LOOPBACK_REQUEST_418()); - execute(TC_LOOPBACK_REQUEST_419()); - execute(TC_LOOPBACK_REQUEST_420()); - execute(TC_LOOPBACK_REQUEST_421()); - execute(TC_LOOPBACK_REQUEST_422()); - execute(TC_LOOPBACK_REQUEST_423()); - execute(TC_LOOPBACK_REQUEST_424()); - execute(TC_LOOPBACK_REQUEST_425()); - execute(TC_LOOPBACK_REQUEST_426()); - execute(TC_LOOPBACK_REQUEST_427()); - execute(TC_LOOPBACK_REQUEST_428()); - execute(TC_LOOPBACK_REQUEST_429()); - execute(TC_LOOPBACK_REQUEST_430()); - execute(TC_LOOPBACK_REQUEST_431()); - execute(TC_LOOPBACK_REQUEST_432()); - execute(TC_LOOPBACK_REQUEST_433()); - execute(TC_LOOPBACK_REQUEST_434()); - execute(TC_LOOPBACK_REQUEST_435()); - execute(TC_LOOPBACK_REQUEST_436()); - execute(TC_LOOPBACK_REQUEST_437()); - execute(TC_LOOPBACK_REQUEST_438()); - execute(TC_LOOPBACK_REQUEST_439()); - execute(TC_LOOPBACK_REQUEST_440()); - execute(TC_LOOPBACK_REQUEST_441()); - execute(TC_LOOPBACK_REQUEST_442()); - execute(TC_LOOPBACK_REQUEST_443()); - execute(TC_LOOPBACK_REQUEST_444()); - execute(TC_LOOPBACK_REQUEST_445()); - execute(TC_LOOPBACK_REQUEST_446()); - execute(TC_LOOPBACK_REQUEST_447()); - execute(TC_LOOPBACK_REQUEST_448()); - execute(TC_LOOPBACK_REQUEST_449()); - execute(TC_LOOPBACK_REQUEST_450()); - execute(TC_LOOPBACK_REQUEST_451()); - execute(TC_LOOPBACK_REQUEST_452()); - execute(TC_LOOPBACK_REGISTER_REQUEST_0()); - execute(TC_LOOPBACK_REGISTER_REQUEST_1()); - execute(TC_LOOPBACK_REGISTER_REQUEST_2()); - execute(TC_LOOPBACK_INVITE_REQUEST_0()); - execute(TC_LOOPBACK_INVITE_REQUEST_1()); - execute(TC_LOOPBACK_INVITE_REQUEST_2()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_0()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_1()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_2()); - execute(TC_LOOPBACK_BYE_REQUEST_0()); - execute(TC_LOOPBACK_BYE_REQUEST_1()); - execute(TC_LOOPBACK_BYE_REQUEST_2()); - execute(TC_LOOPBACK_CANCEL_REQUEST_0()); - execute(TC_LOOPBACK_CANCEL_REQUEST_1()); - execute(TC_LOOPBACK_CANCEL_REQUEST_2()); - execute(TC_LOOPBACK_ACK_REQUEST_0()); - execute(TC_LOOPBACK_ACK_REQUEST_1()); - execute(TC_LOOPBACK_ACK_REQUEST_2()); - execute(TC_LOOPBACK_PRACK_REQUEST_0()); - execute(TC_LOOPBACK_PRACK_REQUEST_1()); - execute(TC_LOOPBACK_PRACK_REQUEST_2()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_0()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_1()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_2()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_0()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_1()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_2()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_0()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_1()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_2()); - execute(TC_LOOPBACK_UPDATE_REQUEST_0()); - execute(TC_LOOPBACK_UPDATE_REQUEST_1()); - execute(TC_LOOPBACK_UPDATE_REQUEST_2()); - execute(TC_LOOPBACK_REFER_REQUEST_0()); - execute(TC_LOOPBACK_REFER_REQUEST_1()); - execute(TC_LOOPBACK_REFER_REQUEST_2()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_0()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_1()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_2()); - execute(TC_LOOPBACK_INFO_REQUEST_0()); - execute(TC_LOOPBACK_INFO_REQUEST_1()); - execute(TC_LOOPBACK_INFO_REQUEST_2()); - execute(TC_LOOPBACK_RESPONSE_0()); - execute(TC_LOOPBACK_RESPONSE_1()); - execute(TC_LOOPBACK_RESPONSE_2()); - execute(TC_LOOPBACK_RESPONSE_3()); - execute(TC_LOOPBACK_RESPONSE_4()); - execute(TC_LOOPBACK_RESPONSE_5()); - execute(TC_LOOPBACK_RESPONSE_6()); - execute(TC_LOOPBACK_RESPONSE_7()); - execute(TC_LOOPBACK_RESPONSE_8()); - execute(TC_LOOPBACK_RESPONSE_9()); - execute(TC_LOOPBACK_RESPONSE_10()); - execute(TC_LOOPBACK_RESPONSE_11()); - execute(TC_LOOPBACK_RESPONSE_12()); - execute(TC_LOOPBACK_RESPONSE_13()); - execute(TC_LOOPBACK_RESPONSE_14()); - execute(TC_LOOPBACK_RESPONSE_15()); - execute(TC_LOOPBACK_RESPONSE_16());*/ -} -} // end module diff --git a/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn b/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn deleted file mode 100644 index e363cb9..0000000 --- a/tags/v1.5.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn +++ /dev/null @@ -1,9222 +0,0 @@ -module SipCodecTest_LoopbackTestcases { - -import from TestSystem all; -import from SipCodecTest_LoopbackTemplates all; - - testcase TC_LOOPBACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_0); - t_ac.start; - alt { - [] sipPort.receive(m_request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_1); - t_ac.start; - alt { - [] sipPort.receive(m_request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_2); - t_ac.start; - alt { - [] sipPort.receive(m_request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_3() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_3); - t_ac.start; - alt { - [] sipPort.receive(m_request_3) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_4() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_4); - t_ac.start; - alt { - [] sipPort.receive(m_request_4) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_5() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_5); - t_ac.start; - alt { - [] sipPort.receive(m_request_5) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_6() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_6); - t_ac.start; - alt { - [] sipPort.receive(m_request_6) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_7() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_7); - t_ac.start; - alt { - [] sipPort.receive(m_request_7) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_8() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_8); - t_ac.start; - alt { - [] sipPort.receive(m_request_8) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_9() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_9); - t_ac.start; - alt { - [] sipPort.receive(m_request_9) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_10() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_10); - t_ac.start; - alt { - [] sipPort.receive(m_request_10) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_11() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_11); - t_ac.start; - alt { - [] sipPort.receive(m_request_11) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_12() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_12); - t_ac.start; - alt { - [] sipPort.receive(m_request_12) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_13() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_13); - t_ac.start; - alt { - [] sipPort.receive(m_request_13) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_14() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_14); - t_ac.start; - alt { - [] sipPort.receive(m_request_14) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_15() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_15); - t_ac.start; - alt { - [] sipPort.receive(m_request_15) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_16() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_16); - t_ac.start; - alt { - [] sipPort.receive(m_request_16) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_17() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_17); - t_ac.start; - alt { - [] sipPort.receive(m_request_17) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_18() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_18); - t_ac.start; - alt { - [] sipPort.receive(m_request_18) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_19() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_19); - t_ac.start; - alt { - [] sipPort.receive(m_request_19) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_20() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_20); - t_ac.start; - alt { - [] sipPort.receive(m_request_20) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_21() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_21); - t_ac.start; - alt { - [] sipPort.receive(m_request_21) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_22() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_22); - t_ac.start; - alt { - [] sipPort.receive(m_request_22) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_23() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_23); - t_ac.start; - alt { - [] sipPort.receive(m_request_23) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_24() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_24); - t_ac.start; - alt { - [] sipPort.receive(m_request_24) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_25() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_25); - t_ac.start; - alt { - [] sipPort.receive(m_request_25) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_26() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_26); - t_ac.start; - alt { - [] sipPort.receive(m_request_26) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_27() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_27); - t_ac.start; - alt { - [] sipPort.receive(m_request_27) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_28() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_28); - t_ac.start; - alt { - [] sipPort.receive(m_request_28) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_29() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_29); - t_ac.start; - alt { - [] sipPort.receive(m_request_29) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_30() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_30); - t_ac.start; - alt { - [] sipPort.receive(m_request_30) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_31() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_31); - t_ac.start; - alt { - [] sipPort.receive(m_request_31) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_32() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_32); - t_ac.start; - alt { - [] sipPort.receive(m_request_32) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_33() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_33); - t_ac.start; - alt { - [] sipPort.receive(m_request_33) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_34() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_34); - t_ac.start; - alt { - [] sipPort.receive(m_request_34) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_35() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_35); - t_ac.start; - alt { - [] sipPort.receive(m_request_35) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_36() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_36); - t_ac.start; - alt { - [] sipPort.receive(m_request_36) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_37() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_37); - t_ac.start; - alt { - [] sipPort.receive(m_request_37) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_38() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_38); - t_ac.start; - alt { - [] sipPort.receive(m_request_38) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_39() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_39); - t_ac.start; - alt { - [] sipPort.receive(m_request_39) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_40() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_40); - t_ac.start; - alt { - [] sipPort.receive(m_request_40) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_41() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_41); - t_ac.start; - alt { - [] sipPort.receive(m_request_41) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_42() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_42); - t_ac.start; - alt { - [] sipPort.receive(m_request_42) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_43() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_43); - t_ac.start; - alt { - [] sipPort.receive(m_request_43) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_44() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_44); - t_ac.start; - alt { - [] sipPort.receive(m_request_44) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_45() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_45); - t_ac.start; - alt { - [] sipPort.receive(m_request_45) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_46() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_46); - t_ac.start; - alt { - [] sipPort.receive(m_request_46) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_47() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_47); - t_ac.start; - alt { - [] sipPort.receive(m_request_47) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_48() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_48); - t_ac.start; - alt { - [] sipPort.receive(m_request_48) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_49() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_49); - t_ac.start; - alt { - [] sipPort.receive(m_request_49) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_50() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_50); - t_ac.start; - alt { - [] sipPort.receive(m_request_50) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_51() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_51); - t_ac.start; - alt { - [] sipPort.receive(m_request_51) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_52() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_52); - t_ac.start; - alt { - [] sipPort.receive(m_request_52) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_53() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_53); - t_ac.start; - alt { - [] sipPort.receive(m_request_53) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_54() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_54); - t_ac.start; - alt { - [] sipPort.receive(m_request_54) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_55() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_55); - t_ac.start; - alt { - [] sipPort.receive(m_request_55) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_56() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_56); - t_ac.start; - alt { - [] sipPort.receive(m_request_56) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_57() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_57); - t_ac.start; - alt { - [] sipPort.receive(m_request_57) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_58() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_58); - t_ac.start; - alt { - [] sipPort.receive(m_request_58) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_59() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_59); - t_ac.start; - alt { - [] sipPort.receive(m_request_59) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_60() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_60); - t_ac.start; - alt { - [] sipPort.receive(m_request_60) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_61() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_61); - t_ac.start; - alt { - [] sipPort.receive(m_request_61) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_62() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_62); - t_ac.start; - alt { - [] sipPort.receive(m_request_62) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_63() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_63); - t_ac.start; - alt { - [] sipPort.receive(m_request_63) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_64() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_64); - t_ac.start; - alt { - [] sipPort.receive(m_request_64) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_65() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_65); - t_ac.start; - alt { - [] sipPort.receive(m_request_65) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_66() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_66); - t_ac.start; - alt { - [] sipPort.receive(m_request_66) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_67() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_67); - t_ac.start; - alt { - [] sipPort.receive(m_request_67) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_68() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_68); - t_ac.start; - alt { - [] sipPort.receive(m_request_68) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_69() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_69); - t_ac.start; - alt { - [] sipPort.receive(m_request_69) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_70() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_70); - t_ac.start; - alt { - [] sipPort.receive(m_request_70) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_71() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_71); - t_ac.start; - alt { - [] sipPort.receive(m_request_71) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_72() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_72); - t_ac.start; - alt { - [] sipPort.receive(m_request_72) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_73() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_73); - t_ac.start; - alt { - [] sipPort.receive(m_request_73) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_74() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_74); - t_ac.start; - alt { - [] sipPort.receive(m_request_74) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_75() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_75); - t_ac.start; - alt { - [] sipPort.receive(m_request_75) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_76() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_76); - t_ac.start; - alt { - [] sipPort.receive(m_request_76) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_77() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_77); - t_ac.start; - alt { - [] sipPort.receive(m_request_77) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_78() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_78); - t_ac.start; - alt { - [] sipPort.receive(m_request_78) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_79() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_79); - t_ac.start; - alt { - [] sipPort.receive(m_request_79) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_80() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_80); - t_ac.start; - alt { - [] sipPort.receive(m_request_80) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_81() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_81); - t_ac.start; - alt { - [] sipPort.receive(m_request_81) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_82() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_82); - t_ac.start; - alt { - [] sipPort.receive(m_request_82) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_83() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_83); - t_ac.start; - alt { - [] sipPort.receive(m_request_83) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_84() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_84); - t_ac.start; - alt { - [] sipPort.receive(m_request_84) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_85() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_85); - t_ac.start; - alt { - [] sipPort.receive(m_request_85) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_86() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_86); - t_ac.start; - alt { - [] sipPort.receive(m_request_86) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_87() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_87); - t_ac.start; - alt { - [] sipPort.receive(m_request_87) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_88() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_88); - t_ac.start; - alt { - [] sipPort.receive(m_request_88) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_89() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_89); - t_ac.start; - alt { - [] sipPort.receive(m_request_89) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_90() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_90); - t_ac.start; - alt { - [] sipPort.receive(m_request_90) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_91() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_91); - t_ac.start; - alt { - [] sipPort.receive(m_request_91) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_92() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_92); - t_ac.start; - alt { - [] sipPort.receive(m_request_92) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_93() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_93); - t_ac.start; - alt { - [] sipPort.receive(m_request_93) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_94() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_94); - t_ac.start; - alt { - [] sipPort.receive(m_request_94) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_95() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_95); - t_ac.start; - alt { - [] sipPort.receive(m_request_95) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_96() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_96); - t_ac.start; - alt { - [] sipPort.receive(m_request_96) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_97() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_97); - t_ac.start; - alt { - [] sipPort.receive(m_request_97) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_98() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_98); - t_ac.start; - alt { - [] sipPort.receive(m_request_98) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_99() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_99); - t_ac.start; - alt { - [] sipPort.receive(m_request_99) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_100() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_100); - t_ac.start; - alt { - [] sipPort.receive(m_request_100) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_101() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_101); - t_ac.start; - alt { - [] sipPort.receive(m_request_101) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_102() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_102); - t_ac.start; - alt { - [] sipPort.receive(m_request_102) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_103() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_103); - t_ac.start; - alt { - [] sipPort.receive(m_request_103) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_104() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_104); - t_ac.start; - alt { - [] sipPort.receive(m_request_104) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_105() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_105); - t_ac.start; - alt { - [] sipPort.receive(m_request_105) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_106() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_106); - t_ac.start; - alt { - [] sipPort.receive(m_request_106) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_107() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_107); - t_ac.start; - alt { - [] sipPort.receive(m_request_107) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_108() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_108); - t_ac.start; - alt { - [] sipPort.receive(m_request_108) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_109() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_109); - t_ac.start; - alt { - [] sipPort.receive(m_request_109) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_110() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_110); - t_ac.start; - alt { - [] sipPort.receive(m_request_110) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_111() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_111); - t_ac.start; - alt { - [] sipPort.receive(m_request_111) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_112() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_112); - t_ac.start; - alt { - [] sipPort.receive(m_request_112) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_113() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_113); - t_ac.start; - alt { - [] sipPort.receive(m_request_113) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_114() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_114); - t_ac.start; - alt { - [] sipPort.receive(m_request_114) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_115() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_115); - t_ac.start; - alt { - [] sipPort.receive(m_request_115) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_116() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_116); - t_ac.start; - alt { - [] sipPort.receive(m_request_116) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_117() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_117); - t_ac.start; - alt { - [] sipPort.receive(m_request_117) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_118() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_118); - t_ac.start; - alt { - [] sipPort.receive(m_request_118) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_119() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_119); - t_ac.start; - alt { - [] sipPort.receive(m_request_119) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_120() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_120); - t_ac.start; - alt { - [] sipPort.receive(m_request_120) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_121() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_121); - t_ac.start; - alt { - [] sipPort.receive(m_request_121) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_122() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_122); - t_ac.start; - alt { - [] sipPort.receive(m_request_122) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_123() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_123); - t_ac.start; - alt { - [] sipPort.receive(m_request_123) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_124() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_124); - t_ac.start; - alt { - [] sipPort.receive(m_request_124) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_125() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_125); - t_ac.start; - alt { - [] sipPort.receive(m_request_125) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_126() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_126); - t_ac.start; - alt { - [] sipPort.receive(m_request_126) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_127() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_127); - t_ac.start; - alt { - [] sipPort.receive(m_request_127) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_128() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_128); - t_ac.start; - alt { - [] sipPort.receive(m_request_128) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_129() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_129); - t_ac.start; - alt { - [] sipPort.receive(m_request_129) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_130() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_130); - t_ac.start; - alt { - [] sipPort.receive(m_request_130) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_131() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_131); - t_ac.start; - alt { - [] sipPort.receive(m_request_131) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_132() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_132); - t_ac.start; - alt { - [] sipPort.receive(m_request_132) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_133() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_133); - t_ac.start; - alt { - [] sipPort.receive(m_request_133) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_134() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_134); - t_ac.start; - alt { - [] sipPort.receive(m_request_134) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_135() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_135); - t_ac.start; - alt { - [] sipPort.receive(m_request_135) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_136() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_136); - t_ac.start; - alt { - [] sipPort.receive(m_request_136) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_137() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_137); - t_ac.start; - alt { - [] sipPort.receive(m_request_137) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_138() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_138); - t_ac.start; - alt { - [] sipPort.receive(m_request_138) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_139() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_139); - t_ac.start; - alt { - [] sipPort.receive(m_request_139) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_140() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_140); - t_ac.start; - alt { - [] sipPort.receive(m_request_140) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_141() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_141); - t_ac.start; - alt { - [] sipPort.receive(m_request_141) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_142() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_142); - t_ac.start; - alt { - [] sipPort.receive(m_request_142) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_143() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_143); - t_ac.start; - alt { - [] sipPort.receive(m_request_143) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_144() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_144); - t_ac.start; - alt { - [] sipPort.receive(m_request_144) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_145() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_145); - t_ac.start; - alt { - [] sipPort.receive(m_request_145) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_146() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_146); - t_ac.start; - alt { - [] sipPort.receive(m_request_146) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_147() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_147); - t_ac.start; - alt { - [] sipPort.receive(m_request_147) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_148() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_148); - t_ac.start; - alt { - [] sipPort.receive(m_request_148) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_149() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_149); - t_ac.start; - alt { - [] sipPort.receive(m_request_149) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_150() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_150); - t_ac.start; - alt { - [] sipPort.receive(m_request_150) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_151() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_151); - t_ac.start; - alt { - [] sipPort.receive(m_request_151) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_152() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_152); - t_ac.start; - alt { - [] sipPort.receive(m_request_152) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_153() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_153); - t_ac.start; - alt { - [] sipPort.receive(m_request_153) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_154() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_154); - t_ac.start; - alt { - [] sipPort.receive(m_request_154) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_155() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_155); - t_ac.start; - alt { - [] sipPort.receive(m_request_155) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_156() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_156); - t_ac.start; - alt { - [] sipPort.receive(m_request_156) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_157() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_157); - t_ac.start; - alt { - [] sipPort.receive(m_request_157) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_158() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_158); - t_ac.start; - alt { - [] sipPort.receive(m_request_158) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_159() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_159); - t_ac.start; - alt { - [] sipPort.receive(m_request_159) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_160() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_160); - t_ac.start; - alt { - [] sipPort.receive(m_request_160) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_161() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_161); - t_ac.start; - alt { - [] sipPort.receive(m_request_161) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_162() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_162); - t_ac.start; - alt { - [] sipPort.receive(m_request_162) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_163() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_163); - t_ac.start; - alt { - [] sipPort.receive(m_request_163) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_164() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_164); - t_ac.start; - alt { - [] sipPort.receive(m_request_164) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_165() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_165); - t_ac.start; - alt { - [] sipPort.receive(m_request_165) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_166() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_166); - t_ac.start; - alt { - [] sipPort.receive(m_request_166) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_167() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_167); - t_ac.start; - alt { - [] sipPort.receive(m_request_167) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_168() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_168); - t_ac.start; - alt { - [] sipPort.receive(m_request_168) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_169() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_169); - t_ac.start; - alt { - [] sipPort.receive(m_request_169) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_170() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_170); - t_ac.start; - alt { - [] sipPort.receive(m_request_170) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_171() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_171); - t_ac.start; - alt { - [] sipPort.receive(m_request_171) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_172() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_172); - t_ac.start; - alt { - [] sipPort.receive(m_request_172) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_173() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_173); - t_ac.start; - alt { - [] sipPort.receive(m_request_173) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_174() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_174); - t_ac.start; - alt { - [] sipPort.receive(m_request_174) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_175() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_175); - t_ac.start; - alt { - [] sipPort.receive(m_request_175) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_176() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_176); - t_ac.start; - alt { - [] sipPort.receive(m_request_176) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_177() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_177); - t_ac.start; - alt { - [] sipPort.receive(m_request_177) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_178() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_178); - t_ac.start; - alt { - [] sipPort.receive(m_request_178) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_179() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_179); - t_ac.start; - alt { - [] sipPort.receive(m_request_179) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_180() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_180); - t_ac.start; - alt { - [] sipPort.receive(m_request_180) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_181() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_181); - t_ac.start; - alt { - [] sipPort.receive(m_request_181) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_182() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_182); - t_ac.start; - alt { - [] sipPort.receive(m_request_182) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_183() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_183); - t_ac.start; - alt { - [] sipPort.receive(m_request_183) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_184() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_184); - t_ac.start; - alt { - [] sipPort.receive(m_request_184) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_185() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_185); - t_ac.start; - alt { - [] sipPort.receive(m_request_185) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_186() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_186); - t_ac.start; - alt { - [] sipPort.receive(m_request_186) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_187() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_187); - t_ac.start; - alt { - [] sipPort.receive(m_request_187) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_188() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_188); - t_ac.start; - alt { - [] sipPort.receive(m_request_188) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_189() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_189); - t_ac.start; - alt { - [] sipPort.receive(m_request_189) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_190() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_190); - t_ac.start; - alt { - [] sipPort.receive(m_request_190) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_191() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_191); - t_ac.start; - alt { - [] sipPort.receive(m_request_191) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_192() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_192); - t_ac.start; - alt { - [] sipPort.receive(m_request_192) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_193() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_193); - t_ac.start; - alt { - [] sipPort.receive(m_request_193) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_194() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_194); - t_ac.start; - alt { - [] sipPort.receive(m_request_194) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_195() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_195); - t_ac.start; - alt { - [] sipPort.receive(m_request_195) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_196() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_196); - t_ac.start; - alt { - [] sipPort.receive(m_request_196) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_197() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_197); - t_ac.start; - alt { - [] sipPort.receive(m_request_197) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_198() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_198); - t_ac.start; - alt { - [] sipPort.receive(m_request_198) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_199() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_199); - t_ac.start; - alt { - [] sipPort.receive(m_request_199) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_200() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_200); - t_ac.start; - alt { - [] sipPort.receive(m_request_200) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_201() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_201); - t_ac.start; - alt { - [] sipPort.receive(m_request_201) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_202() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_202); - t_ac.start; - alt { - [] sipPort.receive(m_request_202) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_203() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_203); - t_ac.start; - alt { - [] sipPort.receive(m_request_203) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_204() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_204); - t_ac.start; - alt { - [] sipPort.receive(m_request_204) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_205() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_205); - t_ac.start; - alt { - [] sipPort.receive(m_request_205) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_206() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_206); - t_ac.start; - alt { - [] sipPort.receive(m_request_206) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_207() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_207); - t_ac.start; - alt { - [] sipPort.receive(m_request_207) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_208() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_208); - t_ac.start; - alt { - [] sipPort.receive(m_request_208) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_209() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_209); - t_ac.start; - alt { - [] sipPort.receive(m_request_209) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_210() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_210); - t_ac.start; - alt { - [] sipPort.receive(m_request_210) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_211() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_211); - t_ac.start; - alt { - [] sipPort.receive(m_request_211) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_212() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_212); - t_ac.start; - alt { - [] sipPort.receive(m_request_212) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_213() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_213); - t_ac.start; - alt { - [] sipPort.receive(m_request_213) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_214() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_214); - t_ac.start; - alt { - [] sipPort.receive(m_request_214) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_215() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_215); - t_ac.start; - alt { - [] sipPort.receive(m_request_215) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_216() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_216); - t_ac.start; - alt { - [] sipPort.receive(m_request_216) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_217() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_217); - t_ac.start; - alt { - [] sipPort.receive(m_request_217) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_218() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_218); - t_ac.start; - alt { - [] sipPort.receive(m_request_218) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_219() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_219); - t_ac.start; - alt { - [] sipPort.receive(m_request_219) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_220() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_220); - t_ac.start; - alt { - [] sipPort.receive(m_request_220) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_221() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_221); - t_ac.start; - alt { - [] sipPort.receive(m_request_221) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_222() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_222); - t_ac.start; - alt { - [] sipPort.receive(m_request_222) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_223() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_223); - t_ac.start; - alt { - [] sipPort.receive(m_request_223) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_224() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_224); - t_ac.start; - alt { - [] sipPort.receive(m_request_224) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_225() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_225); - t_ac.start; - alt { - [] sipPort.receive(m_request_225) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_226() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_226); - t_ac.start; - alt { - [] sipPort.receive(m_request_226) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_227() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_227); - t_ac.start; - alt { - [] sipPort.receive(m_request_227) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_228() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_228); - t_ac.start; - alt { - [] sipPort.receive(m_request_228) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_229() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_229); - t_ac.start; - alt { - [] sipPort.receive(m_request_229) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_230() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_230); - t_ac.start; - alt { - [] sipPort.receive(m_request_230) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_231() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_231); - t_ac.start; - alt { - [] sipPort.receive(m_request_231) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_232() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_232); - t_ac.start; - alt { - [] sipPort.receive(m_request_232) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_233() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_233); - t_ac.start; - alt { - [] sipPort.receive(m_request_233) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_234() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_234); - t_ac.start; - alt { - [] sipPort.receive(m_request_234) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_235() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_235); - t_ac.start; - alt { - [] sipPort.receive(m_request_235) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_236() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_236); - t_ac.start; - alt { - [] sipPort.receive(m_request_236) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_237() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_237); - t_ac.start; - alt { - [] sipPort.receive(m_request_237) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_238() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_238); - t_ac.start; - alt { - [] sipPort.receive(m_request_238) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_239() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_239); - t_ac.start; - alt { - [] sipPort.receive(m_request_239) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_240() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_240); - t_ac.start; - alt { - [] sipPort.receive(m_request_240) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_241() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_241); - t_ac.start; - alt { - [] sipPort.receive(m_request_241) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_242() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_242); - t_ac.start; - alt { - [] sipPort.receive(m_request_242) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_243() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_243); - t_ac.start; - alt { - [] sipPort.receive(m_request_243) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_244() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_244); - t_ac.start; - alt { - [] sipPort.receive(m_request_244) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_245() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_245); - t_ac.start; - alt { - [] sipPort.receive(m_request_245) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_246() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_246); - t_ac.start; - alt { - [] sipPort.receive(m_request_246) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_247() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_247); - t_ac.start; - alt { - [] sipPort.receive(m_request_247) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_248() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_248); - t_ac.start; - alt { - [] sipPort.receive(m_request_248) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_249() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_249); - t_ac.start; - alt { - [] sipPort.receive(m_request_249) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_250() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_250); - t_ac.start; - alt { - [] sipPort.receive(m_request_250) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_251() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_251); - t_ac.start; - alt { - [] sipPort.receive(m_request_251) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_252() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_252); - t_ac.start; - alt { - [] sipPort.receive(m_request_252) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_253() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_253); - t_ac.start; - alt { - [] sipPort.receive(m_request_253) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_254() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_254); - t_ac.start; - alt { - [] sipPort.receive(m_request_254) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_255() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_255); - t_ac.start; - alt { - [] sipPort.receive(m_request_255) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_256() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_256); - t_ac.start; - alt { - [] sipPort.receive(m_request_256) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_257() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_257); - t_ac.start; - alt { - [] sipPort.receive(m_request_257) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_258() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_258); - t_ac.start; - alt { - [] sipPort.receive(m_request_258) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_259() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_259); - t_ac.start; - alt { - [] sipPort.receive(m_request_259) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_260() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_260); - t_ac.start; - alt { - [] sipPort.receive(m_request_260) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_261() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_261); - t_ac.start; - alt { - [] sipPort.receive(m_request_261) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_262() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_262); - t_ac.start; - alt { - [] sipPort.receive(m_request_262) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_263() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_263); - t_ac.start; - alt { - [] sipPort.receive(m_request_263) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_264() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_264); - t_ac.start; - alt { - [] sipPort.receive(m_request_264) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_265() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_265); - t_ac.start; - alt { - [] sipPort.receive(m_request_265) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_266() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_266); - t_ac.start; - alt { - [] sipPort.receive(m_request_266) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_267() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_267); - t_ac.start; - alt { - [] sipPort.receive(m_request_267) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_268() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_268); - t_ac.start; - alt { - [] sipPort.receive(m_request_268) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_269() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_269); - t_ac.start; - alt { - [] sipPort.receive(m_request_269) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_270() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_270); - t_ac.start; - alt { - [] sipPort.receive(m_request_270) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_271() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_271); - t_ac.start; - alt { - [] sipPort.receive(m_request_271) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_272() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_272); - t_ac.start; - alt { - [] sipPort.receive(m_request_272) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_273() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_273); - t_ac.start; - alt { - [] sipPort.receive(m_request_273) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_274() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_274); - t_ac.start; - alt { - [] sipPort.receive(m_request_274) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_275() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_275); - t_ac.start; - alt { - [] sipPort.receive(m_request_275) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_276() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_276); - t_ac.start; - alt { - [] sipPort.receive(m_request_276) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_277() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_277); - t_ac.start; - alt { - [] sipPort.receive(m_request_277) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_278() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_278); - t_ac.start; - alt { - [] sipPort.receive(m_request_278) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_279() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_279); - t_ac.start; - alt { - [] sipPort.receive(m_request_279) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_280() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_280); - t_ac.start; - alt { - [] sipPort.receive(m_request_280) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_281() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_281); - t_ac.start; - alt { - [] sipPort.receive(m_request_281) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_282() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_282); - t_ac.start; - alt { - [] sipPort.receive(m_request_282) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_283() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_283); - t_ac.start; - alt { - [] sipPort.receive(m_request_283) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_284() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_284); - t_ac.start; - alt { - [] sipPort.receive(m_request_284) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_285() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_285); - t_ac.start; - alt { - [] sipPort.receive(m_request_285) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_286() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_286); - t_ac.start; - alt { - [] sipPort.receive(m_request_286) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_287() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_287); - t_ac.start; - alt { - [] sipPort.receive(m_request_287) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_288() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_288); - t_ac.start; - alt { - [] sipPort.receive(m_request_288) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_289() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_289); - t_ac.start; - alt { - [] sipPort.receive(m_request_289) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_290() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_290); - t_ac.start; - alt { - [] sipPort.receive(m_request_290) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_291() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_291); - t_ac.start; - alt { - [] sipPort.receive(m_request_291) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_292() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_292); - t_ac.start; - alt { - [] sipPort.receive(m_request_292) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_293() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_293); - t_ac.start; - alt { - [] sipPort.receive(m_request_293) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_294() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_294); - t_ac.start; - alt { - [] sipPort.receive(m_request_294) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_295() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_295); - t_ac.start; - alt { - [] sipPort.receive(m_request_295) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_296() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_296); - t_ac.start; - alt { - [] sipPort.receive(m_request_296) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_297() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_297); - t_ac.start; - alt { - [] sipPort.receive(m_request_297) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_298() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_298); - t_ac.start; - alt { - [] sipPort.receive(m_request_298) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_299() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_299); - t_ac.start; - alt { - [] sipPort.receive(m_request_299) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_300() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_300); - t_ac.start; - alt { - [] sipPort.receive(m_request_300) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_301() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_301); - t_ac.start; - alt { - [] sipPort.receive(m_request_301) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_302() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_302); - t_ac.start; - alt { - [] sipPort.receive(m_request_302) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_303() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_303); - t_ac.start; - alt { - [] sipPort.receive(m_request_303) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_304() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_304); - t_ac.start; - alt { - [] sipPort.receive(m_request_304) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_305() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_305); - t_ac.start; - alt { - [] sipPort.receive(m_request_305) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_306() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_306); - t_ac.start; - alt { - [] sipPort.receive(m_request_306) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_307() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_307); - t_ac.start; - alt { - [] sipPort.receive(m_request_307) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_308() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_308); - t_ac.start; - alt { - [] sipPort.receive(m_request_308) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_309() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_309); - t_ac.start; - alt { - [] sipPort.receive(m_request_309) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_310() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_310); - t_ac.start; - alt { - [] sipPort.receive(m_request_310) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_311() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_311); - t_ac.start; - alt { - [] sipPort.receive(m_request_311) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_312() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_312); - t_ac.start; - alt { - [] sipPort.receive(m_request_312) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_313() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_313); - t_ac.start; - alt { - [] sipPort.receive(m_request_313) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_314() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_314); - t_ac.start; - alt { - [] sipPort.receive(m_request_314) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_315() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_315); - t_ac.start; - alt { - [] sipPort.receive(m_request_315) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_316() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_316); - t_ac.start; - alt { - [] sipPort.receive(m_request_316) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_317() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_317); - t_ac.start; - alt { - [] sipPort.receive(m_request_317) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_318() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_318); - t_ac.start; - alt { - [] sipPort.receive(m_request_318) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_319() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_319); - t_ac.start; - alt { - [] sipPort.receive(m_request_319) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_320() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_320); - t_ac.start; - alt { - [] sipPort.receive(m_request_320) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_321() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_321); - t_ac.start; - alt { - [] sipPort.receive(m_request_321) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_322() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_322); - t_ac.start; - alt { - [] sipPort.receive(m_request_322) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_323() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_323); - t_ac.start; - alt { - [] sipPort.receive(m_request_323) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_324() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_324); - t_ac.start; - alt { - [] sipPort.receive(m_request_324) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_325() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_325); - t_ac.start; - alt { - [] sipPort.receive(m_request_325) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_326() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_326); - t_ac.start; - alt { - [] sipPort.receive(m_request_326) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_327() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_327); - t_ac.start; - alt { - [] sipPort.receive(m_request_327) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_328() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_328); - t_ac.start; - alt { - [] sipPort.receive(m_request_328) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_329() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_329); - t_ac.start; - alt { - [] sipPort.receive(m_request_329) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_330() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_330); - t_ac.start; - alt { - [] sipPort.receive(m_request_330) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_331() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_331); - t_ac.start; - alt { - [] sipPort.receive(m_request_331) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_332() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_332); - t_ac.start; - alt { - [] sipPort.receive(m_request_332) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_333() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_333); - t_ac.start; - alt { - [] sipPort.receive(m_request_333) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_334() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_334); - t_ac.start; - alt { - [] sipPort.receive(m_request_334) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_335() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_335); - t_ac.start; - alt { - [] sipPort.receive(m_request_335) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_336() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_336); - t_ac.start; - alt { - [] sipPort.receive(m_request_336) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_337() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_337); - t_ac.start; - alt { - [] sipPort.receive(m_request_337) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_338() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_338); - t_ac.start; - alt { - [] sipPort.receive(m_request_338) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_339() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_339); - t_ac.start; - alt { - [] sipPort.receive(m_request_339) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_340() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_340); - t_ac.start; - alt { - [] sipPort.receive(m_request_340) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_341() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_341); - t_ac.start; - alt { - [] sipPort.receive(m_request_341) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_342() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_342); - t_ac.start; - alt { - [] sipPort.receive(m_request_342) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_343() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_343); - t_ac.start; - alt { - [] sipPort.receive(m_request_343) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_344() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_344); - t_ac.start; - alt { - [] sipPort.receive(m_request_344) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_345() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_345); - t_ac.start; - alt { - [] sipPort.receive(m_request_345) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_346() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_346); - t_ac.start; - alt { - [] sipPort.receive(m_request_346) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_347() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_347); - t_ac.start; - alt { - [] sipPort.receive(m_request_347) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_348() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_348); - t_ac.start; - alt { - [] sipPort.receive(m_request_348) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_349() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_349); - t_ac.start; - alt { - [] sipPort.receive(m_request_349) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_350() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_350); - t_ac.start; - alt { - [] sipPort.receive(m_request_350) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_351() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_351); - t_ac.start; - alt { - [] sipPort.receive(m_request_351) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_352() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_352); - t_ac.start; - alt { - [] sipPort.receive(m_request_352) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_353() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_353); - t_ac.start; - alt { - [] sipPort.receive(m_request_353) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_354() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_354); - t_ac.start; - alt { - [] sipPort.receive(m_request_354) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_355() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_355); - t_ac.start; - alt { - [] sipPort.receive(m_request_355) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_356() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_356); - t_ac.start; - alt { - [] sipPort.receive(m_request_356) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_357() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_357); - t_ac.start; - alt { - [] sipPort.receive(m_request_357) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_358() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_358); - t_ac.start; - alt { - [] sipPort.receive(m_request_358) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_359() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_359); - t_ac.start; - alt { - [] sipPort.receive(m_request_359) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_360() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_360); - t_ac.start; - alt { - [] sipPort.receive(m_request_360) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_361() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_361); - t_ac.start; - alt { - [] sipPort.receive(m_request_361) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_362() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_362); - t_ac.start; - alt { - [] sipPort.receive(m_request_362) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_363() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_363); - t_ac.start; - alt { - [] sipPort.receive(m_request_363) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_364() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_364); - t_ac.start; - alt { - [] sipPort.receive(m_request_364) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_365() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_365); - t_ac.start; - alt { - [] sipPort.receive(m_request_365) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_366() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_366); - t_ac.start; - alt { - [] sipPort.receive(m_request_366) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_367() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_367); - t_ac.start; - alt { - [] sipPort.receive(m_request_367) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_368() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_368); - t_ac.start; - alt { - [] sipPort.receive(m_request_368) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_369() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_369); - t_ac.start; - alt { - [] sipPort.receive(m_request_369) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_370() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_370); - t_ac.start; - alt { - [] sipPort.receive(m_request_370) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_371() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_371); - t_ac.start; - alt { - [] sipPort.receive(m_request_371) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_372() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_372); - t_ac.start; - alt { - [] sipPort.receive(m_request_372) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_373() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_373); - t_ac.start; - alt { - [] sipPort.receive(m_request_373) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_374() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_374); - t_ac.start; - alt { - [] sipPort.receive(m_request_374) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_375() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_375); - t_ac.start; - alt { - [] sipPort.receive(m_request_375) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_376() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_376); - t_ac.start; - alt { - [] sipPort.receive(m_request_376) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_377() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_377); - t_ac.start; - alt { - [] sipPort.receive(m_request_377) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_378() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_378); - t_ac.start; - alt { - [] sipPort.receive(m_request_378) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_379() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_379); - t_ac.start; - alt { - [] sipPort.receive(m_request_379) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_380() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_380); - t_ac.start; - alt { - [] sipPort.receive(m_request_380) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_381() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_381); - t_ac.start; - alt { - [] sipPort.receive(m_request_381) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_382() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_382); - t_ac.start; - alt { - [] sipPort.receive(m_request_382) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_383() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_383); - t_ac.start; - alt { - [] sipPort.receive(m_request_383) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_384() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_384); - t_ac.start; - alt { - [] sipPort.receive(m_request_384) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_385() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_385); - t_ac.start; - alt { - [] sipPort.receive(m_request_385) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_386() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_386); - t_ac.start; - alt { - [] sipPort.receive(m_request_386) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_387() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_387); - t_ac.start; - alt { - [] sipPort.receive(m_request_387) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_388() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_388); - t_ac.start; - alt { - [] sipPort.receive(m_request_388) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_389() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_389); - t_ac.start; - alt { - [] sipPort.receive(m_request_389) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_390() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_390); - t_ac.start; - alt { - [] sipPort.receive(m_request_390) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_391() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_391); - t_ac.start; - alt { - [] sipPort.receive(m_request_391) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_392() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_392); - t_ac.start; - alt { - [] sipPort.receive(m_request_392) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_393() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_393); - t_ac.start; - alt { - [] sipPort.receive(m_request_393) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_394() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_394); - t_ac.start; - alt { - [] sipPort.receive(m_request_394) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_395() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_395); - t_ac.start; - alt { - [] sipPort.receive(m_request_395) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_396() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_396); - t_ac.start; - alt { - [] sipPort.receive(m_request_396) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_397() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_397); - t_ac.start; - alt { - [] sipPort.receive(m_request_397) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_398() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_398); - t_ac.start; - alt { - [] sipPort.receive(m_request_398) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_399() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_399); - t_ac.start; - alt { - [] sipPort.receive(m_request_399) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_400() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_400); - t_ac.start; - alt { - [] sipPort.receive(m_request_400) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_401() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_401); - t_ac.start; - alt { - [] sipPort.receive(m_request_401) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_402() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_402); - t_ac.start; - alt { - [] sipPort.receive(m_request_402) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_403() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_403); - t_ac.start; - alt { - [] sipPort.receive(m_request_403) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_404() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_404); - t_ac.start; - alt { - [] sipPort.receive(m_request_404) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_405() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_405); - t_ac.start; - alt { - [] sipPort.receive(m_request_405) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_406() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_406); - t_ac.start; - alt { - [] sipPort.receive(m_request_406) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_407() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_407); - t_ac.start; - alt { - [] sipPort.receive(m_request_407) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_408() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_408); - t_ac.start; - alt { - [] sipPort.receive(m_request_408) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_409() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_409); - t_ac.start; - alt { - [] sipPort.receive(m_request_409) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_410() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_410); - t_ac.start; - alt { - [] sipPort.receive(m_request_410) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_411() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_411); - t_ac.start; - alt { - [] sipPort.receive(m_request_411) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_412() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_412); - t_ac.start; - alt { - [] sipPort.receive(m_request_412) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_413() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_413); - t_ac.start; - alt { - [] sipPort.receive(m_request_413) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_414() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_414); - t_ac.start; - alt { - [] sipPort.receive(m_request_414) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_415() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_415); - t_ac.start; - alt { - [] sipPort.receive(m_request_415) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_416() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_416); - t_ac.start; - alt { - [] sipPort.receive(m_request_416) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_417() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_417); - t_ac.start; - alt { - [] sipPort.receive(m_request_417) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_418() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_418); - t_ac.start; - alt { - [] sipPort.receive(m_request_418) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_419() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_419); - t_ac.start; - alt { - [] sipPort.receive(m_request_419) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_420() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_420); - t_ac.start; - alt { - [] sipPort.receive(m_request_420) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_421() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_421); - t_ac.start; - alt { - [] sipPort.receive(m_request_421) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_422() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_422); - t_ac.start; - alt { - [] sipPort.receive(m_request_422) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_423() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_423); - t_ac.start; - alt { - [] sipPort.receive(m_request_423) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_424() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_424); - t_ac.start; - alt { - [] sipPort.receive(m_request_424) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_425() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_425); - t_ac.start; - alt { - [] sipPort.receive(m_request_425) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_426() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_426); - t_ac.start; - alt { - [] sipPort.receive(m_request_426) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_427() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_427); - t_ac.start; - alt { - [] sipPort.receive(m_request_427) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_428() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_428); - t_ac.start; - alt { - [] sipPort.receive(m_request_428) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_429() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_429); - t_ac.start; - alt { - [] sipPort.receive(m_request_429) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_430() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_430); - t_ac.start; - alt { - [] sipPort.receive(m_request_430) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_431() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_431); - t_ac.start; - alt { - [] sipPort.receive(m_request_431) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_432() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_432); - t_ac.start; - alt { - [] sipPort.receive(m_request_432) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_433() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_433); - t_ac.start; - alt { - [] sipPort.receive(m_request_433) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_434() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_434); - t_ac.start; - alt { - [] sipPort.receive(m_request_434) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_435() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_435); - t_ac.start; - alt { - [] sipPort.receive(m_request_435) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_436() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_436); - t_ac.start; - alt { - [] sipPort.receive(m_request_436) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_437() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_437); - t_ac.start; - alt { - [] sipPort.receive(m_request_437) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_438() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_438); - t_ac.start; - alt { - [] sipPort.receive(m_request_438) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_439() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_439); - t_ac.start; - alt { - [] sipPort.receive(m_request_439) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_440() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_440); - t_ac.start; - alt { - [] sipPort.receive(m_request_440) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_441() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_441); - t_ac.start; - alt { - [] sipPort.receive(m_request_441) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_442() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_442); - t_ac.start; - alt { - [] sipPort.receive(m_request_442) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_443() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_443); - t_ac.start; - alt { - [] sipPort.receive(m_request_443) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_444() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_444); - t_ac.start; - alt { - [] sipPort.receive(m_request_444) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_445() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_445); - t_ac.start; - alt { - [] sipPort.receive(m_request_445) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_446() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_446); - t_ac.start; - alt { - [] sipPort.receive(m_request_446) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_447() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_447); - t_ac.start; - alt { - [] sipPort.receive(m_request_447) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_448() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_448); - t_ac.start; - alt { - [] sipPort.receive(m_request_448) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_449() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_449); - t_ac.start; - alt { - [] sipPort.receive(m_request_449) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_450() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_450); - t_ac.start; - alt { - [] sipPort.receive(m_request_450) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_451() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_451); - t_ac.start; - alt { - [] sipPort.receive(m_request_451) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_452() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_452); - t_ac.start; - alt { - [] sipPort.receive(m_request_452) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_0); - t_ac.start; - alt { - [] sipPort.receive(m_response_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_1); - t_ac.start; - alt { - [] sipPort.receive(m_response_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_2); - t_ac.start; - alt { - [] sipPort.receive(m_response_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_3() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_3); - t_ac.start; - alt { - [] sipPort.receive(m_response_3) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_4() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_4); - t_ac.start; - alt { - [] sipPort.receive(m_response_4) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_5() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_5); - t_ac.start; - alt { - [] sipPort.receive(m_response_5) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_6() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_6); - t_ac.start; - alt { - [] sipPort.receive(m_response_6) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_7() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_7); - t_ac.start; - alt { - [] sipPort.receive(m_response_7) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_8() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_8); - t_ac.start; - alt { - [] sipPort.receive(m_response_8) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_9() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_9); - t_ac.start; - alt { - [] sipPort.receive(m_response_9) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_10() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_10); - t_ac.start; - alt { - [] sipPort.receive(m_response_10) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_11() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_11); - t_ac.start; - alt { - [] sipPort.receive(m_response_11) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_12() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_12); - t_ac.start; - alt { - [] sipPort.receive(m_response_12) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_13() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_13); - t_ac.start; - alt { - [] sipPort.receive(m_response_13) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_14() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_14); - t_ac.start; - alt { - [] sipPort.receive(m_response_14) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_15() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_15); - t_ac.start; - alt { - [] sipPort.receive(m_response_15) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_16() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_16); - t_ac.start; - alt { - [] sipPort.receive(m_response_16) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - -} // end module diff --git a/tags/v1.5.0/codec/validation/LoopbackTests/compiledTypes.txt b/tags/v1.5.0/codec/validation/LoopbackTests/compiledTypes.txt deleted file mode 100644 index 03e9f30..0000000 --- a/tags/v1.5.0/codec/validation/LoopbackTests/compiledTypes.txt +++ /dev/null @@ -1,1323 +0,0 @@ - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - RACK_E, - RSEQ_E, - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - P_MEDIA_AUTHORIZATION_E, - PRIVACY_E, - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - REASON_E, - REFER_TO_E, - REFERRED_BY_E, - HISTORY_INFO_E, - P_MEDIA_AUTH_E, - PATH_E, - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - SERVICE_ROUTE_E, - ACCEPT_CONTACT_E, - MIN_SE_E, - SESSION_EXPIRES_E, - P_ASSERTED_SERVICE_E, - P_EARLY_MEDIA_E - } - - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, - SUBSCRIBE_E, - NOTIFY_E, - PUBLISH_E, - REFER_E, - UPDATE_E, - MESSAGE_E, - INFO_E - } - - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - type set of GenericParam SemicolonParam_List; - - type set of GenericParam AmpersandParam_List; - - type set of GenericParam CommaParam_List; - - type record HostPort - { - charstring host optional, - integer portField optional - } - - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - type record SipUrl - { - charstring scheme, - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - type set of AcceptBody AcceptBody_List; - - type record AlertInfoBody - { - charstring url, - SemicolonParam_List genericParams optional - } - - type set of AlertInfoBody AlertInfoBody_List; - - type charstring CallidString; - - type set of CallidString CallidString_List; - - type record CallInfoBody - { - charstring url, - SemicolonParam_List infoParams optional - } - - type set of CallInfoBody CallInfoBody_List; - - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion - } - - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - type set of ContactAddress ContactAddress_List; - - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - type charstring ContentCoding; - - type set of ContentCoding ContentCoding_List; - - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - type charstring DeltaSec; - - type record ErrorInfoBody - { - charstring uri, - SemicolonParam_List genericParams optional - } - - type set of ErrorInfoBody ErrorInfoBody_List; - - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - type set of LanguageBody LanguageBody_List; - - type charstring LanguageTag; - - type set of LanguageTag LanguageTag_List; - - type set of charstring Method_List; - - type charstring OptionTag; - - type set of OptionTag OptionTag_List; - - - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - type record of RouteBody RouteBody_List; - - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - type charstring ServerVal; - - type set of ServerVal ServerVal_List; - - type record TimeValue - { - integer majorDigit, - integer minorDigit optional - } - - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - type record of ViaBody ViaBody_List; - - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - type record WarningValue - { - integer warnCode, - WarnAgent warnAgent, - charstring WarnText - } - - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - Credentials body - } - - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len - } - - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, - charstring method - } - - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards - } - - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, - integer minorNumber - } - - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - Credentials credentials - } - - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; - - type record of PMediaAuthValue PMediaAuthorization_List; - - - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard("*"), - SemicolonParam_List acRcParams optional - } - - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - - type record of charstring CharstringList; - - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - CharstringList em_param - } - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, - AuthenticationInfo authenticationInfo optional, - Authorization authorization optional, - CallId callId optional, - CallInfo callInfo optional, - Contact contact optional, - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, - ContentType contentType optional, - CSeq cSeq optional, - Date date optional, - ErrorInfo errorInfo optional, - Event event optional, - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, - InReplyTo inReplyTo optional, - MaxForwards maxForwards optional, - MimeVersion mimeVersion optional, - MinExpires minExpires optional, - MinSE minSE optional, - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, - PAssertedID pAssertedID optional, - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, - Path path optional, - PCalledPartyID pCalledPartyID optional, - PChargingFunctionAddresses pChargingFunctionAddresses optional, - PChargingVector pChargingVector optional, - PEarlyMedia pEarlyMedia optional, - PMediaAuthorization pMediaAuthorization optional, - PPreferredID pPreferredID optional, - Priority priority optional, - Privacy privacy optional, - ProxyAuthenticate proxyAuthenticate optional, - ProxyAuthorization proxyAuthorization optional, - ProxyRequire proxyRequire optional, - PVisitedNetworkID pVisitedNetworkID optional, - RAck rAck optional, - RSeq rSeq optional, - Reason reason optional, - RecordRoute recordRoute optional, - ReferredBy referredBy optional, - ReferTo referTo optional, - ReplyTo replyTo optional, - Require require optional, - RetryAfter retryAfter optional, - Route route optional, - SecurityClient securityClient optional, - SecurityServer securityServer optional, - SecurityVerify securityVerify optional, - Server server optional, - ServiceRoute serviceRoute optional, - SessionExpires sessionExpires optional, - Subject subject optional, - SubscriptionState subscriptionState optional, - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, - WwwAuthenticate wwwAuthenticate optional, - UndefinedHeader_List undefinedHeader_List optional - } - - - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - - type record SipUserProfile - { - integer id, - integer currPort, - charstring currIpaddr, - integer contactPort, - charstring contactIpaddr, - charstring bearerIpaddr, - charstring homeDomain, - charstring publUsername, - charstring qop, - charstring privUsername, - charstring passwd, - charstring registrarDomain - } - - - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - type charstring Raw; - - - type union MessageBody{ - SDP_Message sdpMessageBody, - XmlBody xmlBody, - MIME_Message mimeMessageBody, - charstring sipfrag, - charstring textplain - } - - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - - type record MIME_Message { - charstring boundary, - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_unknown unknown - } - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, - charstring stop_time - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id, - charstring session_version, - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, -SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - -type charstring XmlBody; - - type port SipPort message { - inout - Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response - }; - diff --git a/tags/v1.5.0/codec/validation/LoopbackTests/init.cpp b/tags/v1.5.0/codec/validation/LoopbackTests/init.cpp deleted file mode 100644 index 8ae28ee..0000000 --- a/tags/v1.5.0/codec/validation/LoopbackTests/init.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "EchoPort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.5.0/codec/validation/Sanity_Templates.ttcn b/tags/v1.5.0/codec/validation/Sanity_Templates.ttcn deleted file mode 100644 index 3094bbf..0000000 --- a/tags/v1.5.0/codec/validation/Sanity_Templates.ttcn +++ /dev/null @@ -1,275 +0,0 @@ -module Sanity_Templates { - - import from LibSip_SIPTypesAndValues all; - - group userInfoTemplates { - - template UserInfo m_userInfo(charstring p_userOrTelephoneSuscriber, template charstring p_password) := { - userOrTelephoneSubscriber := p_userOrTelephoneSuscriber, - password := p_password - } - } // end group userInfoTemplates - - group hostPortTemplates { - - template HostPort m_hostPort(charstring p_host, template integer p_port) := { - host := p_host, - portField := p_port - } - } // end group hostPortTemplates - - group sipUri { - - template SipUrl m_receiverSipUri(template SemicolonParam_List p_urlPareters) := { - scheme := c_sipScheme & ":", - userInfo := m_userInfo("receiver", omit), - hostPort := m_hostPort("etsi.org", omit), - urlParameters := p_urlPareters, - headers := omit - } - - template SipUrl m_senderSipUri(template SemicolonParam_List p_urlPareters) := { - scheme := c_sipScheme & ":", - userInfo := m_userInfo("sender", omit), - hostPort := m_hostPort("etsi.org", omit), - urlParameters := p_urlPareters, - headers := omit - } - } // end group sipUri - - group startLineTemplates { - - template RequestLine m_requestLine(Method p_method, template SipUrl p_requestUri) := { - method := p_method, - requestUri := p_requestUri, - sipVersion := c_sipNameVersion - } - - } // end group startLineTemplates - - group callIdTemplates { - - template CallId m_callId(charstring p_callId) := { - fieldName := CALL_ID_E, - callid := p_callId - } - } // end group callIdTemplates - - group cSeqTemplates { - - template CSeq m_cSeq(charstring p_method) := { - fieldName := CSEQ_E, - seqNumber := 1, - method := p_method - } - } // end group cSeqTemplates - - group genericParamTemplate { - - template GenericParam m_tag(charstring p_tagValue) := { - id := c_tagId, - paramValue := p_tagValue - } - - template GenericParam m_branch(charstring p_branchValue) := { - id := c_branchId, - paramValue := p_branchValue - } - } // end group genericParamTemplates - - group fromTemplates { - - template From m_fromField(template SipUrl p_fromUri) := { - fieldName := FROM_E, - addressField := {addrSpecUnion := p_fromUri}, - fromParams := omit - } - } // end group fromTemplates - - group toTemplates { - - template To m_toField(template SipUrl p_toUri) := { - fieldName := TO_E, - addressField := {addrSpecUnion := p_toUri}, - toParams := omit - } - - } // end group toTemplates - - group contactBodyTemplates { - template ContactBody m_contactBody(template SipUrl p_contactUri) := { - contactAddresses := { - { - addressField := { addrSpecUnion := p_contactUri}, - contactParams := omit - } - } - } - - } // end group contactBodyTemplates - - - group contactTemplates { - - template Contact m_contact(template SipUrl p_contactUri) := { - fieldName := CONTACT_E, - contactBody := m_contactBody(p_contactUri) - } - - } // end group contactTemplates - - group viaTemplates { - - template Via m_via(template ViaBody_List p_viaBodyList) := { - fieldName := VIA_E, - viaBody := p_viaBodyList - } - - template ViaBody m_viaBody(template HostPort p_sentBy, template SemicolonParam_List p_viaParams) := { - sentProtocol := m_sentProtocol, - sentBy := p_sentBy, - viaParams := p_viaParams - } - } // end group viaTemplates - - group sentProtocolTemplates { - - template SentProtocol m_sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - } - } // end group sentProtocolTemplates - - group msgHeaderTemplates { - - template MessageHeader m_minimalMsgHeader( - charstring p_callId, - charstring p_method, - template SipUrl p_contactUri, - template SipUrl p_fromUri, - template SipUrl p_toUri, - template ViaBody_List p_viaBodyList - ) := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, // 3265/7.2 - authenticationInfo := omit, // only in responses - authorization := omit, // only in requests - callId := m_callId(p_callId), - callInfo := omit, - contact := m_contact(p_contactUri), - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := omit, // optional in responses and all requests except ACK where mandatory - contentType := omit, - cSeq := m_cSeq(p_method), - date := omit, - errorInfo := omit, // only in responses - event := omit, // 3265/7.2 - expires := omit, - fromField := m_fromField(p_fromUri), - historyInfo := omit, // 4244 - inReplyTo := omit, // only in requests - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, // only in responses - minSE := omit, // 4028 - organization := omit, - pAccessNetworkInfo := omit, // 3455 - pAssertedID := omit, // 3325 - pAssertedService := omit, - pAssociatedURI := omit, // 3455 - path := omit, // 3327 - pCalledPartyID := omit, // 3455 - pChargingFunctionAddresses := omit, // 3455 - pChargingVector := omit, // 3455 - pEarlyMedia := omit, // 5009 - pMediaAuthorization := omit, // 3313 - pPreferredID := omit, // 3325 - priority := omit, // only in requests - privacy := omit, // 3323 - proxyAuthenticate := omit, // only in responses - proxyAuthorization := omit, // only in requests - proxyRequire := omit, // only in requests - pVisitedNetworkID := omit, // 3455 - rAck := omit, // 3262/7.1 - rSeq := omit, // 3262/7.1 - reason := omit, // 3326 - recordRoute := omit, - referredBy := omit, // 3892 - REFER method - referTo := omit, // 3515 - REFER method - replyTo := omit, // optional in responses and INVITE requests - require := omit, - retryAfter := omit, // only in responses - route := omit, // only in requests - securityClient := omit, // 3329 - securityServer := omit, // 3329 - securityVerify := omit, // 3329 - server := omit, // only in responses - serviceRoute := omit, // 3608 - sessionExpires := omit, // 4028 - subject := omit, // only in requests - subscriptionState := omit, // 3265/7.2 - supported := omit, - timestamp := omit, - toField := m_toField(p_toUri), - unsupported := omit, // only in responses - userAgent := omit, - via := m_via(p_viaBodyList), - warning := omit, // only in responses - wwwAuthenticate := omit, // only in responses - undefinedHeader_List := omit - - - - - - - - - - } - - } // end group msgHeaderTemplates - group requests { - - template INVITE_Request m_standardInviteRequest := { - requestLine := m_requestLine(INVITE_E, m_receiverSipUri(omit)), - msgHeader := m_minimalMsgHeader( "inviteCall", - "INVITE", - m_senderSipUri(omit), - m_senderSipUri({m_tag("a-tag")}), - m_receiverSipUri(omit), - {m_viaBody( m_hostPort("etsi.org", c_defaultSipPort), - {m_branch(c_brenchCookie)} - )} - ), - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_standardRegisterRequest := { - requestLine := m_requestLine(REGISTER_E, m_senderSipUri(omit)), - msgHeader := m_minimalMsgHeader( "registerCall", - "REGISTER", - m_senderSipUri(omit), - m_senderSipUri({m_tag("a-tag")}), - m_senderSipUri(omit), - {m_viaBody( m_hostPort("etsi.org", c_defaultSipPort), - {m_branch(c_brenchCookie)} - )} - ), - messageBody := omit, - payload := omit - } - - } // end group requests - -} // end module Sanity_Templates - diff --git a/tags/v1.5.0/codec/validation/Sanity_Testcases.ttcn b/tags/v1.5.0/codec/validation/Sanity_Testcases.ttcn deleted file mode 100644 index c15d62d..0000000 --- a/tags/v1.5.0/codec/validation/Sanity_Testcases.ttcn +++ /dev/null @@ -1,35 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc SIP Sanity Testcases - */ - -module Sanity_Testcases { - - import from TestSystem all; - import from LibSip_SIPTypesAndValues all; - import from Sanity_Templates all; - - testcase TC_SANITY_0001() runs on SipSimu system SipSimu { - - // Preamble - connect(self:sipPort, self:sipPort); - //map - - // Test Body - sipPort.send(m_standardInviteRequest); - sipPort.receive(m_standardInviteRequest); - - } - - testcase TC_SANITY_0002() runs on SipSimu system SipSimu { - - // Preamble - connect(self:sipPort, self:sipPort); - - // Test Body - sipPort.send(m_standardRegisterRequest); - sipPort.receive(m_standardRegisterRequest); - - } -} // end module Sanity_Testcases \ No newline at end of file diff --git a/tags/v1.5.0/codec/validation/Simple_Testcases.ttcn b/tags/v1.5.0/codec/validation/Simple_Testcases.ttcn deleted file mode 100644 index eeb49ed..0000000 --- a/tags/v1.5.0/codec/validation/Simple_Testcases.ttcn +++ /dev/null @@ -1,113 +0,0 @@ -module Simple_Testcases -{ - import from TestSystem all; - import from LibSip_SIPTypesAndValues all; -// import from Simple_Templates all; - - const charstring c_CRLF := oct2char('0D'O) & oct2char('0A'O); - - template SipUrl m_simpleUrl (charstring user, charstring host, integer p) := { - scheme := "sip", - userInfo := { - userOrTelephoneSubscriber := user, - password := omit - }, - hostPort := { - host := host, - portField := p - }, - urlParameters := *, - headers := * - } - - // testing SipUrl - testcase TC_SIMPLE_0001() runs on SipTest system SipTest { - - // Preamble - connect (self:testPort, self:testPort); - - // Test Body - testPort.send ("sip:user;par=u%40example.net@host:42"); - - alt { - [] testPort.receive (m_simpleUrl ("user;par=u%40example.net", "host", 42)) { - setverdict (pass); - } - [] testPort.receive (SipUrl: ?) { - setverdict (fail); - } - } - - } - - // testing MessageHeader - testcase TC_SIMPLE_0002() runs on SipTest system SipTest { - - // Preamble - connect (self:testPort, self:testPort); - - // Test Body - testPort.send ( "From: Caller ;tag=123" & c_CRLF & - "Via: SIP/2.0/UDP grabu.com, SIP/2.0/UDP etsi.org" & c_CRLF & - "Via: SIP/2.0/UDP pouic-pouic.com" & c_CRLF & - "Pouet: blah blah" & c_CRLF & - "Via: SIP/2.0/UDP tutu.com" & c_CRLF & - "Call-ID: a84b4c76e66710" & c_CRLF & - "CSeq: 1 INVITE" & c_CRLF & - "Content-Length: 0" & c_CRLF & - "Content-Type: text/xml" & c_CRLF & - "To: User ;test=5" & c_CRLF & - "Contact: User , , tel:5678" & c_CRLF & - "Contact: User3 " & c_CRLF & - "Accept: text/*;abc=5;def , image/*" & c_CRLF & - "Accept: audio/*;abc=5;def" & c_CRLF & - "Accept-Language: en-us, en-uk, CZ;condition=2;template=abc" & c_CRLF & - "Max-Forwards: 5" & c_CRLF & - "Accept-Encoding: gzip;def=2 , *" & c_CRLF & - "Alert-Info: , " & c_CRLF & - "Allow: INVITE, ACK, BYE , CANCEL" & c_CRLF & - "Authentication-Info: qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Authorization: digest username = ""test"", cnonce=""abc"",nc=00000021" & c_CRLF & - "Authorization: digest username = ""test2"", cnonce=""bcd"",nc=00000031" & c_CRLF & - "Call-Info: ;purpose = info, " & c_CRLF & - "Content-Disposition: session;param1=1; param2=""25&""" & c_CRLF & - "Content-Encoding: gzip" & c_CRLF & - "Content-Language: fr, en-us, en-uk" & c_CRLF & - "Date : Sat, 13 Nov 2010 23:29:00 GMT" & c_CRLF & - "Error-Info: , ;par1=5" & c_CRLF & - "Expires: 45" & c_CRLF & - "In-Reply-To: a84b4c76e66610, a84b4c76e66620, a84b4c76e66630" & c_CRLF & - "MIME-Version: 5.25" & c_CRLF & - "Min-Expires: 10" & c_CRLF & - "Organization: ETSI Einstein Building" & c_CRLF & - "Priority: normal" & c_CRLF & - "Proxy-Authenticate: digest qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Proxy-Authorization: digest username = ""test"", cnonce=""abc"",nc=00000021" & c_CRLF & - "Proxy-Require: abc, data" & c_CRLF & - "Record-Route: , " & c_CRLF & - "Record-Route: , " & c_CRLF & - "Reply-To: User ;test=5" & c_CRLF & - "Retry-After: 5 (this is a comment)" & c_CRLF & - "Require: good_feedback, warp_speed" & c_CRLF & - "Require: something_else" & c_CRLF & - "Route: , " & c_CRLF & - "Server: server1 server2 server4 server8" & c_CRLF & - "Subject: some subject" & c_CRLF & - "Supported: feature1, feature2, feature3" & c_CRLF & - "Timestamp: 55.0" & c_CRLF & - "UnSupported: fancy_feature1, fancy_feature2" & c_CRLF & - "User-Agent: server3 server5" & c_CRLF & - "Warning: 0001 etsi.org:42 ""This is an important warning""" & c_CRLF & - "WWW-Authenticate: digest qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Pouet: blah blah again" & c_CRLF & - " on multiple lines" & c_CRLF - ); - - alt { - [] testPort.receive (MessageHeader: ?) { - setverdict (inconc); - } - } - - } -} diff --git a/tags/v1.5.0/codec/validation/TestExecution.ttcn b/tags/v1.5.0/codec/validation/TestExecution.ttcn deleted file mode 100644 index 38f7d4e..0000000 --- a/tags/v1.5.0/codec/validation/TestExecution.ttcn +++ /dev/null @@ -1,23 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc Testcase execution is defined here. - * - */ -module TestExecution { - - import from Simple_Testcases { testcase all } ; - import from Sanity_Testcases { testcase all } ; - import from LibSip_SIPTypesAndValues all; - - control { - - execute(TC_SIMPLE_0001()); - execute(TC_SIMPLE_0002()); - - execute(TC_SANITY_0001()); - execute(TC_SANITY_0002()); - - } // end control - -} // end module TestExecution diff --git a/tags/v1.5.0/codec/validation/TestSystem.ttcn b/tags/v1.5.0/codec/validation/TestSystem.ttcn deleted file mode 100644 index 5132fb5..0000000 --- a/tags/v1.5.0/codec/validation/TestSystem.ttcn +++ /dev/null @@ -1,61 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc Ports, timers, primitives, test components, component variables - * are defined here. - */ - -module TestSystem { - - import from LibSip_SIPTypesAndValues all; - - type component SipSimu { - - // Ports - port SipPort sipPort; - - // Component variables - - // Timers - - } // end of type component Simu - - type component SipTest { - - // Ports - port SipTestPort testPort; - - // Component variables - - // Timers - - } // end of type component Test - - group portDefs { - - type port SipPort message { - inout - Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw - }; - - type port SipTestPort message { - inout all - }; - } // end group portDefs -} // end module TestSystem diff --git a/tags/v1.5.0/codec/validation/TortureTests/Makefile b/tags/v1.5.0/codec/validation/TortureTests/Makefile deleted file mode 100644 index 535195f..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../*.ttcn) $(wildcard *.ttcn) - -T3DK_ROOT_MODULE = SipTorture_TestCases - -T3DK_C_SOURCES = - -T3DK_CXX_SOURCES = ../../c++/sip_codets.cpp $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = ../../c++/codec.h - -T3DK_CODETS = ../../c++/sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. -I../../c++ - -CC = gcc - -CXX = g++ - -CFLAGS = -g - -CXXFLAGS = -g - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.5.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn b/tags/v1.5.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn deleted file mode 100644 index a1ae35b..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn +++ /dev/null @@ -1,1211 +0,0 @@ -// urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}} -// urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}} - -module SipTorture_TestCases -{ - import from LibSip_SIPTypesAndValues all; - import from TestSystem all; - - type component SipSimuEx extends SipSimu - { - timer tc_defaultTimeout := 3.0; - } - - testcase TC_BADASPEC_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADBRANCH_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request: {requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "badbranch.sadonfo23i420jv0as0derf3j3n"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "33242"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.1", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADDATE_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "baddate.239423mnsadf3j23lj42--sedfnm234"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 1392934, method := "INVITE"}, date := {fieldName := DATE_E, sipDate := "Fri, 01 Jan 2010 16:00:00 EST"}, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADDN_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADINV01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADVERS_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "t.watson", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/7.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "badvers.31417@c.example.com"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 1, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "A. Bell", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "a.g.bell", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "qweoiqpe"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "T. Watson", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "t.watson", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "7.0", transport := "UDP"}, sentBy := {host := "c.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BCAST_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response: {statusLine := {sipVersion := "SIP/2.0", statusCode := 200, reasonPhrase := "OK"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bcast.0384840201234ksdfak3j2erwedfsASdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host28.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 154}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "11141343"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}, toParams := {{id := "tag", paramValue := "2229"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.198", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1324923"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "255.255.255.255", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1saber23"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BEXT01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bext01.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "242etr"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := {fieldName := PROXY_REQUIRE_E, optionsTags := {"noProxiesSupportThis", "norDoAnyProxiesSupportThis"}}, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := {fieldName := REQUIRE_E, optionsTags := {"nothingSupportsThis", "nothingSupportsThisEither"}}, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TLS"}, sentBy := {host := "fold-and-staple.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BIGCODE_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 4294967301, reasonPhrase := "better not break the receiver"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bigcode.asdof3uj203asdnf3429uasdhfas3ehjasdfas9i"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host105.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 353494, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "39ansfi3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := {{id := "tag", paramValue := "902jndnke3"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.105", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2398ndaoe"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CLERR_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CPARAM01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "cparam01.70710@saturn.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "+19725552222", password := omit}, hostPort := {host := "gw1.example.net", portField := omit}, urlParameters := omit, headers := omit}}, contactParams := {{id := "unknownparam", paramValue := omit}}}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 2, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "DkfVgjkrtMwaerKKpe"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "saturn.example.com", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CPARAM02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "cparam02.70710@saturn.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "+19725552222", password := omit}, hostPort := {host := "gw1.example.net", portField := omit}, urlParameters := {{id := "unknownparam", paramValue := omit}}, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "838293"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "saturn.example.com", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_DBLREQ() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESC01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "sips:user@example.com", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "esc01.239409asdfakjkn23onasd0-3234"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := {{id := "lr", paramValue := omit}, {id := "name", paramValue := "value%41"}}, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 234234, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "I have spaces", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "938"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 87}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.net", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESC02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := UNKNOWN_METHOD_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "registrar.example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "esc02.asdfnqwo34rq23i34jrjasdcnl23nrlknsdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "alias1", password := omit}, hostPort := {host := "host1.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}, {addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "alias3", password := omit}, hostPort := {host := "host3.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 29344, method := "RE%47IST%45R"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "%Z%45", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "resource", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "f232jadfj23"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "%Z%45", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "resource", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK209%fzsnel234"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := {{headerName := "C%6Fntact", headerValue := ""}}}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESCNULL_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "escnull.39203ndfvkjdasfkq3w4otrq0adsfdfnavd"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "%00", password := omit}, hostPort := {host := "host5.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}, {addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "%00%00", password := omit}, hostPort := {host := "host5.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 14398234, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "null-%00-null", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "839923423"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "null-%00-null", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - // NOTE: TC_ESCRURI_V is defined as a negative test - // because "This INVITE is malformed, as the SIP Request-URI - // contains escaped headers." - // - // However we could not find this restriction if RFC3261. - // RFC3261 states: - // The Request-URI MUST NOT contain unescaped spaces or control - // characters and MUST NOT be enclosed in "<>". - - testcase TC_ESCRURI_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := {{id := "Route", paramValue := ""}}}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "escruri.23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host39923.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 149209342, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "341518"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 7}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host-of-the-hour.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INSUF_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INTMETH() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INV2543_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INVUT_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "invut.0ha0isndaksdjadsfij34n23d"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 40}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/unknownformat"}, cSeq := {fieldName := CSEQ_E, seqNumber := 235448, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8392034"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "somehost.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LONGREQ_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "longreq.onereallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallylongcallid"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 3882340, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "12982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982424"}, {id := "unknownheaderparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename", paramValue := "unknowheaderparamvaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue"}, {id := "unknownValuelessparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamname", paramValue := omit}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "I have a user name of extremeextremeextremeextremeextremeextremeextremeextremeextremeextreme proportion", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := 6000}, urlParameters := {{id := "unknownparam1", paramValue := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongvalue"}, {id := "longparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename", paramValue := "shortvalue"}, {id := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongParameterNameWithNoValue", paramValue := omit}}, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip33.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip32.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip31.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip30.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip29.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip28.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip27.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip26.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip25.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip24.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip23.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip22.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip21.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip20.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip19.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip18.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip17.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip16.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip15.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip14.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip13.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip12.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip11.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip10.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip9.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip8.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip7.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip6.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip5.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip4.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip3.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip2.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip1.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "received", paramValue := "192.0.2.5"}, {id := "branch", paramValue := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongbranchvalue"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := {{headerName := "Unknown-LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong-Name", headerValue := "unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-value; unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-name = unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-value"}}}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LTGTRURI_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSDISP_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "lwsdisp.1234abcd@funky.example.com"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 60, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "caller", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "323"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "funky.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSRURI_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSSTART_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "lwsstart.dfknq234oi243099adsdfnawe3@example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host1.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 1893884, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8814"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 8}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw3923"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MCL01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MISMATCH01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "mismatch01.dj0234sxdfl3"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "34525"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MISMATCH02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Request:{requestLine := {method := UNKNOWN_METHOD_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "mismatch02.dj0234sxdfl3"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 138}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag",paramValue := "34525"}}}, historyInfo :=omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter:= omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit,toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.net", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MPART01() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(MESSAGE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MULTI01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NCL_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NOREASON_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 100, reasonPhrase := ""}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "noreason.asndj203insdf99223ndf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host105.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "39ansfi3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := {{id := "tag", paramValue := "902jndnke3"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.105", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2398ndaoe"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NOVELSC_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "soap.beep", userInfo := {userOrTelephoneSubscriber := "//192.0.2.103:3002", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit,authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "novelsc.asdfasser0q239nwsdfasdkl34"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType:= omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3923423, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "384"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses:= omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField:= {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host9.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw39234"}}}}},warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_QUOTBAL_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGAUT01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := {fieldName := AUTHORIZATION_E, body := {otherResponse := {authScheme := "NoOneKnowsThisScheme", authParams := {{id := "opaque-data", paramValue := "here"}}}}}, callId := {fieldName := CALL_ID_E, callid := "regaut01.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 9338, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "87321hj23128"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 8}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "192.0.2.253", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGBADCT_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGESCRT_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "regescrt.k345asrl3fdbv@192.0.2.1"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := {{id := "Route", paramValue := ""}}}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 14398234, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SCALAR02_V() runs on SipSimuEx - { - log ("This testcase may produce an error verdict if the CoDec or the TTCN-3 compiler do not support big integers (>64 bits), such a verdict can be safely ingored since this is a robustness test"); - - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo:= omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "scalar02.23o0pd9vanlq3wnrlnewofjas9ui32"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber:= "user", password := omit}, hostPort := {host := "host129.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := {{id := "expires", paramValue := "280297596632815"}}}}}}, contentDisposition := omit,contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 36893488147419103232, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := {fieldName := EXPIRES_E, deltaSec := "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec :={scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password :=omit}, hostPort := {host := "example.com", portField := omit}, urlParameters :=omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "239232jh3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 300}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody :={{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host129.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK342sdfoi3"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - // It is acceptable to return a pass since it is not a strong requirement - // to handle big integers in the codec. The main requirement is that the - // CoDec must not crash - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SCALARLG_V() runs on SipSimuEx - { - log ("This testcase may produce an error verdict if the CoDec or the TTCN-3 compiler do not support big integers (>64 bits), such a verdict can be safely ingored since this is a robustness test"); - - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 503, reasonPhrase := "Service Unavailable"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "scalarlg.noase0of0234hn2qofoaf0232aewf2394r"},callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 9292394834772304023312,method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "other", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "2easdjfejw"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService :=omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := {fieldName := RETRY_AFTER_E, deltaSec := "949302838503028349304023988", comment := omit, retryParams := omit}, route := omit, securityClient := omit,securityServer := omit, securityVerify := omit, server := omit, serviceRoute :=omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host129.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKzzxdiwo34sw"}, {id := "received", paramValue := "192.0.2.129"}}}}}, warning := {fieldName := WARNING_E, warningValue := {{warnCode := 1812, warnAgent := {hostPort := {host := "overture", portField := omit}}, WarnText := "In Progress"}}}, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - // It is acceptable to return a pass since it is not a strong requirement - // to handle big integers in the codec. The main requirement is that the - // CoDec must not crash - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SDP01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "text/nobodyKnowsThis", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "sdp01.ndaksdj9342dasdd"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host15.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "234"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 5}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.15", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SEMIURI_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user;par=u@example.net", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}, {mediaRange := "application/pkcs7-mime", acceptParam := omit}, {mediaRange := "multipart/mixed", acceptParam := omit}, {mediaRange := "multipart/signed", acceptParam := omit}, {mediaRange := "message/sip", acceptParam := omit}, {mediaRange := "message/sipfrag", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "semiuri.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "33242"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.1", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TEST_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TRANSPORTS_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "transports.kijh4akdnaqjkwendsasfdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 60, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "323"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "t1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "SCTP"}, sentBy := {host := "t2.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKklasjdhf"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TLS"}, sentBy := {host := "t3.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2980unddj"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UNKNOWN"}, sentBy := {host := "t4.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKasd0f3en"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "t5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK0a9idfnee"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TRWS_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNKSCM_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "nobodyKnowsThisScheme", userInfo := {userOrTelephoneSubscriber := "totallyopaquecontent", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unkscm.nasdfasser0q239nwsdfasdkl34"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3923423, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit},hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "384"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp :=omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host9.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw39234"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List :=omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNKSM2_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo:= omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unksm2.daksdj@hyphenated-host.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "name", userInfo := {userOrTelephoneSubscriber := "John_Smith", password := omit}, hostPort := omit, urlParameters := omit,headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 234902, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "http", userInfo := {userOrTelephoneSubscriber := "//www.example.com", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "3234233"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit,pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient :=omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit,supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "isbn", userInfo := {userOrTelephoneSubscriber := "2983792873", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via:= {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.21", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNREASON_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 200, reasonPhrase := "= 2**3 * 5**2 %d0%bd%d0%be %d1%81%d1%82%d0%be %d0%b4%d0%b5%d0%b2%d1%8f%d0%bd%d0%be%d1%81%d1%82%d0%be %d0%b4%d0%b5%d0%b2%d1%8f%d1%82%d1%8c - %d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b5"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unreason.1234ksdfak3j2erwedfsASdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host198.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 154}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "11141343"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}, toParams := {{id := "tag", paramValue := "2229"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.198", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1324923"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_WSINV() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ZEROMF_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host :="example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "zeromf.jfasdlfnm2o2l43r5u0asdfas"}, callInfo:= omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len :=0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 39234321, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "3ghsd41"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 0}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw2349i"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - control { - execute (TC_BADASPEC_I()); - execute (TC_BADBRANCH_V()); - execute (TC_BADDATE_V()); - execute (TC_BADDN_I()); - execute (TC_BADINV01_I()); - execute (TC_BADVERS_V()); - execute (TC_BCAST_V()); - execute (TC_BEXT01_V()); - execute (TC_BIGCODE_V()); - execute (TC_CLERR_I()); - execute (TC_CPARAM01_V()); - execute (TC_CPARAM02_V()); - - // TC_DBLREQ is disabled because splitting a message into multiple requests is not - // a codec issue but a system adapter issue - // execute (TC_DBLREQ()); - execute (TC_ESC01_V()); - execute (TC_ESC02_V()); - execute (TC_ESCNULL_V()); - execute (TC_ESCRURI_V()); - execute (TC_INSUF_I()); - execute (TC_INTMETH()); - execute (TC_INV2543_I()); - execute (TC_INVUT_V()); - execute (TC_LONGREQ_V()); - execute (TC_LTGTRURI_I()); - execute (TC_LWSDISP_V()); - execute (TC_LWSRURI_I()); - execute (TC_LWSSTART_V()); - execute (TC_MCL01_I()); - execute (TC_MISMATCH01_V()); - execute (TC_MISMATCH02_V()); - execute (TC_MPART01()); - execute (TC_MULTI01_I()); - execute (TC_NCL_I()); - execute (TC_NOREASON_V()); - execute (TC_NOVELSC_V()); - execute (TC_QUOTBAL_I()); - execute (TC_REGAUT01_V()); - execute (TC_REGBADCT_I()); - execute (TC_REGESCRT_V()); - execute (TC_SCALAR02_V()); - execute (TC_SCALARLG_V()); - execute (TC_SDP01_V()); - execute (TC_SEMIURI_V()); - execute (TC_TEST_I()); - execute (TC_TRANSPORTS_V()); - execute (TC_TRWS_I()); - execute (TC_UNKSCM_V()); - execute (TC_UNKSM2_V()); - execute (TC_UNREASON_V()); - execute (TC_WSINV()); - execute (TC_ZEROMF_V()); - } -} diff --git a/tags/v1.5.0/codec/validation/TortureTests/SipTorturePort.cpp b/tags/v1.5.0/codec/validation/TortureTests/SipTorturePort.cpp deleted file mode 100644 index 7ba4c6e..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/SipTorturePort.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "SipTorturePort.h" -using namespace t3devlib; -using namespace std; - -SipTorturePort::SipTorturePort (PortId& id) : - Port (id) -{ -} - -SipTorturePort::~SipTorturePort() -{ -} - -bool SipTorturePort::Map (const PortId& connected_port_id) -{ - string filename ("data/"); - filename += GetTestcaseId().GetObjectName(); - filename += ".dat"; - - cout << "Reading testcase data from " << filename << endl; - - ifstream in (filename.c_str(), ios_base::in | ios_base::binary); - - if (!in) { - cerr << "Cannot open " << filename << endl; - return false; - } - - in.seekg (0, ios_base::end); - streampos size = in.tellg(); - in.seekg (0, ios_base::beg); - - char* buff = new char[size]; - in.read (buff, size); - - EnqueueMsg (connected_port_id, MappedBitstring (buff, size*8)); - - delete buff; - - return in.good(); -} - -bool SipTorturePort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool SipTorturePort::Send (const ComponentId& from,const Bitstring& msg) { - cerr << "cannot send data to the Sip 'Torture' Port" << endl; - return false; -} diff --git a/tags/v1.5.0/codec/validation/TortureTests/SipTorturePort.h b/tags/v1.5.0/codec/validation/TortureTests/SipTorturePort.h deleted file mode 100644 index d364945..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/SipTorturePort.h +++ /dev/null @@ -1,61 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#ifndef SipTorturePort_h -#define SipTorturePort_h - -#include - - -class SipTorturePort : public t3devlib::Port -{ -public: - SipTorturePort (t3devlib::PortId& id); - ~SipTorturePort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat deleted file mode 100644 index 14ae2fe..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:user@example.org SIP/2.0 -Via: SIP/2.0/UDP host4.example.com:5060;branch=z9hG4bKkdju43234 -Max-Forwards: 70 -From: "Bell, Alexander" ;tag=433423 -To: "Watson, Thomas" < sip:t.watson@example.org > -Call-ID: badaspec.sdf0234n2nds0a099u23h3hnnw009cdkne3 -Accept: application/sdp -CSeq: 3923239 OPTIONS -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat deleted file mode 100644 index aa1128f..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.org;tag=33242 -Max-Forwards: 3 -Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK -Accept: application/sdp -Call-ID: badbranch.sadonfo23i420jv0as0derf3j3n -CSeq: 8 OPTIONS -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat deleted file mode 100644 index e23efd7..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=2234923 -Max-Forwards: 70 -Call-ID: baddate.239423mnsadf3j23lj42--sedfnm234 -CSeq: 1392934 INVITE -Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw -Date: Fri, 01 Jan 2010 16:00:00 EST -Contact: -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADDN_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADDN_I.dat deleted file mode 100644 index 0a07049..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADDN_I.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:t.watson@example.org SIP/2.0 -Via: SIP/2.0/UDP c.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: Bell, Alexander ;tag=43 -To: Watson, Thomas -Call-ID: baddn.31415@c.example.com -Accept: application/sdp -CSeq: 3923239 OPTIONS -l: 0 diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat deleted file mode 100644 index 088437e..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=134161461246 -Max-Forwards: 7 -Call-ID: badinv01.0ha0isndaksdjasdf3234nas -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;;,;,, -Contact: "Joe" ;;;; -Content-Length: 152 -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat deleted file mode 100644 index 897452e..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:t.watson@example.org SIP/7.0 -Via: SIP/7.0/UDP c.example.com;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: A. Bell ;tag=qweoiqpe -To: T. Watson -Call-ID: badvers.31417@c.example.com -CSeq: 1 OPTIONS -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BCAST_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_BCAST_V.dat deleted file mode 100644 index 94273e3..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BCAST_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -SIP/2.0 200 OK -Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923 -Via: SIP/2.0/UDP 255.255.255.255;branch=z9hG4bK1saber23 -Call-ID: bcast.0384840201234ksdfak3j2erwedfsASdf -CSeq: 35 INVITE -From: sip:user@example.com;tag=11141343 -To: sip:user@example.edu;tag=2229 -Content-Length: 154 -Content-Type: application/sdp -Contact: - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.198 -s=- -c=IN IP4 192.0.2.198 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat deleted file mode 100644 index 66aeef0..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat +++ /dev/null @@ -1,11 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:j_user@example.com -From: sip:caller@example.net;tag=242etr -Max-Forwards: 6 -Call-ID: bext01.0ha0isndaksdj -Require: nothingSupportsThis, nothingSupportsThisEither -Proxy-Require: noProxiesSupportThis, norDoAnyProxiesSupportThis -CSeq: 8 OPTIONS -Via: SIP/2.0/TLS fold-and-staple.example.com;branch=z9hG4bKkdjuw -Content-Length: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat deleted file mode 100644 index 9dfa622..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -SIP/2.0 4294967301 better not break the receiver -Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe -Call-ID: bigcode.asdof3uj203asdnf3429uasdhfas3ehjasdfas9i -CSeq: 353494 INVITE -From: ;tag=39ansfi3 -To: ;tag=902jndnke3 -Content-Length: 0 -Contact: - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_CLERR_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_CLERR_I.dat deleted file mode 100644 index 56332e9..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_CLERR_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 80 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=93942939o2 -Contact: -Call-ID: clerr.0ha0isndaksdjweiafasdk3 -CSeq: 8 INVITE -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bK-39234-23523 -Content-Type: application/sdp -Content-Length: 9999 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.155 -s=- -c=IN IP4 192.0.2.155 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat deleted file mode 100644 index 9e6a020..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: sip:watson@example.com;tag=DkfVgjkrtMwaerKKpe -To: sip:watson@example.com -Call-ID: cparam01.70710@saturn.example.com -CSeq: 2 REGISTER -Contact: sip:+19725552222@gw1.example.net;unknownparam -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat deleted file mode 100644 index 3e06bfb..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: sip:watson@example.com;tag=838293 -To: sip:watson@example.com -Call-ID: cparam02.70710@saturn.example.com -CSeq: 3 REGISTER -Contact: -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_DBLREQ.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_DBLREQ.dat deleted file mode 100644 index ce8bea7..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_DBLREQ.dat +++ /dev/null @@ -1,30 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:j.user@example.com;tag=43251j3j324 -Max-Forwards: 8 -I: dblreq.0ha0isndaksdj99sdfafnl3lk233412 -Contact: sip:j.user@host.example.com -CSeq: 8 REGISTER -Via: SIP/2.0/UDP 192.0.2.125;branch=z9hG4bKkdjuw23492 -Content-Length: 0 - - -INVITE sip:joe@example.com SIP/2.0 -t: sip:joe@example.com -From: sip:caller@example.net;tag=141334 -Max-Forwards: 8 -Call-ID: dblreq.0ha0isnda977644900765@192.0.2.15 -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw380234 -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m =video 3227 RTP/AVP 31 -a=rtpmap:31 LPC - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESC01_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESC01_V.dat deleted file mode 100644 index ad18212..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESC01_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:sips%3Auser%40example.com@example.net SIP/2.0 -To: sip:%75se%72@example.com -From: ;tag=938 -Max-Forwards: 87 -i: esc01.239409asdfakjkn23onasd0-3234 -CSeq: 234234 INVITE -Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bKkdjuw -C: application/sdp -Contact: - -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESC02_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESC02_V.dat deleted file mode 100644 index 1289578..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESC02_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -RE%47IST%45R sip:registrar.example.com SIP/2.0 -To: "%Z%45" -From: "%Z%45" ;tag=f232jadfj23 -Call-ID: esc02.asdfnqwo34rq23i34jrjasdcnl23nrlknsdf -Via: SIP/2.0/TCP host.example.com;branch=z9hG4bK209%fzsnel234 -CSeq: 29344 RE%47IST%45R -Max-Forwards: 70 -Contact: -C%6Fntact: -Contact: -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat deleted file mode 100644 index 138cdf5..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat +++ /dev/null @@ -1,11 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:null-%00-null@example.com -From: sip:null-%00-null@example.com;tag=839923423 -Max-Forwards: 70 -Call-ID: escnull.39203ndfvkjdasfkq3w4otrq0adsfdfnavd -CSeq: 14398234 REGISTER -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw -Contact: -Contact: -L:0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat deleted file mode 100644 index 836e424..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com?Route=%3Csip:example.com%3E SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=341518 -Max-Forwards: 7 -Contact: -Call-ID: escruri.23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5 -CSeq: 149209342 INVITE -Via: SIP/2.0/UDP host-of-the-hour.example.com;branch=z9hG4bKkdjuw -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_INSUF_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_INSUF_I.dat deleted file mode 100644 index 1d9426c..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_INSUF_I.dat +++ /dev/null @@ -1,14 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -CSeq: 193942 INVITE -Via: SIP/2.0/UDP 192.0.2.95;branch=z9hG4bKkdj.insuf -Content-Type: application/sdp -l: 152 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.95 -s=- -c=IN IP4 192.0.2.95 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_INTMETH.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_INTMETH.dat deleted file mode 100644 index 9fce9be3f17c3788ce4e9a51c8fa3e385b67e748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmbVK%Wl&^6lI5G$^S66>N>IOaqTprnKW%hOCf5DBHFTmB4-j$;}P*p7>|`ugn8`P z@B^?!Vq12gO7IKLM|8o8UtppLsq7G|dyjO_Ju~NAgEC13$s}b%?~urZ$E!hDTdOy2 ztv4gb?LmvOn2^{mKt{(Xh;o)^IUd222c4oKxz{H~mJ3o{rWv!POXZS35cvH0){5V1 zIcS+mH^EsuSeXziV#68ZY-z%aIFg*hO3cZe=22PQCR3b_M+6Rd3XVEmKZL8g_K;%q z2l>Z4U6Alh2JqT!t1mDcB<=HNa(Au2??JqB2l^bAp zj$WByji`o0xyYg%K&1^|LY%9x@P!ZT}Pi^*~uI=E_$m{GPpkho_ zdT_!;Y(3id45%Eix96}|R4bbs=+rl#Jl=ZwLXnQhGX#QKGYG@ldL0=5egnF8h^O8j z7ZWVv41us-*EKSggk_Yodj!WsC~eDeBV|AOb@}7!)90% -Record-Route: -To: sip:+16505552222@ss1.example.net;user=phone -Call-ID: inv2543.1717@ift.client.example.com -CSeq: 56 INVITE -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_INVUT_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_INVUT_V.dat deleted file mode 100644 index 7e8550e..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_INVUT_V.dat +++ /dev/null @@ -1,14 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Contact: -To: sip:j.user@example.com -From: sip:caller@example.net;tag=8392034 -Max-Forwards: 70 -Call-ID: invut.0ha0isndaksdjadsfij34n23d -CSeq: 235448 INVITE -Via: SIP/2.0/UDP somehost.example.com;branch=z9hG4bKkdjuw -Content-Type: application/unknownformat -Content-Length: 40 - - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat deleted file mode 100644 index f2c9919..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat +++ /dev/null @@ -1,53 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: "I have a user name of extremeextremeextremeextremeextremeextremeextremeextremeextremeextreme proportion" -F: sip:amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername@example.net;tag=12982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982424;unknownheaderparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename=unknowheaderparamvaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue;unknownValuelessparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamname -Call-ID: longreq.onereallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallylongcallid -CSeq: 3882340 INVITE -Unknown-LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong-Name: unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-value; unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-name = unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-value -Via: SIP/2.0/TCP sip33.example.com -v: SIP/2.0/TCP sip32.example.com -V: SIP/2.0/TCP sip31.example.com -Via: SIP/2.0/TCP sip30.example.com -ViA: SIP/2.0/TCP sip29.example.com -VIa: SIP/2.0/TCP sip28.example.com -VIA: SIP/2.0/TCP sip27.example.com -via: SIP/2.0/TCP sip26.example.com -viA: SIP/2.0/TCP sip25.example.com -vIa: SIP/2.0/TCP sip24.example.com -vIA: SIP/2.0/TCP sip23.example.com -V : SIP/2.0/TCP sip22.example.com -v : SIP/2.0/TCP sip21.example.com -V : SIP/2.0/TCP sip20.example.com -v : SIP/2.0/TCP sip19.example.com -Via : SIP/2.0/TCP sip18.example.com -Via : SIP/2.0/TCP sip17.example.com -Via: SIP/2.0/TCP sip16.example.com -Via: SIP/2.0/TCP sip15.example.com -Via: SIP/2.0/TCP sip14.example.com -Via: SIP/2.0/TCP sip13.example.com -Via: SIP/2.0/TCP sip12.example.com -Via: SIP/2.0/TCP sip11.example.com -Via: SIP/2.0/TCP sip10.example.com -Via: SIP/2.0/TCP sip9.example.com -Via: SIP/2.0/TCP sip8.example.com -Via: SIP/2.0/TCP sip7.example.com -Via: SIP/2.0/TCP sip6.example.com -Via: SIP/2.0/TCP sip5.example.com -Via: SIP/2.0/TCP sip4.example.com -Via: SIP/2.0/TCP sip3.example.com -Via: SIP/2.0/TCP sip2.example.com -Via: SIP/2.0/TCP sip1.example.com -Via: SIP/2.0/TCP host.example.com;received=192.0.2.5;branch=verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongbranchvalue -Max-Forwards: 70 -Contact: -Content-Type: application/sdp -l: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat deleted file mode 100644 index 4ac8fb6..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=39291 -Max-Forwards: 23 -Call-ID: ltgtruri.1@192.0.2.5 -CSeq: 1 INVITE -Via: SIP/2.0/UDP 192.0.2.5 -Contact: -Content-Type: application/sdp -Content-Length: 159 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=3149328700 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat deleted file mode 100644 index 64f5168..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: caller;tag=323 -Max-Forwards: 70 -Call-ID: lwsdisp.1234abcd@funky.example.com -CSeq: 60 OPTIONS -Via: SIP/2.0/UDP funky.example.com;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat deleted file mode 100644 index aa1d775..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com; lr SIP/2.0 -To: sip:user@example.com;tag=3xfe-9921883-z9f -From: sip:caller@example.net;tag=231413434 -Max-Forwards: 5 -Call-ID: lwsruri.asdfasdoeoi2323-asdfwrn23-asd834rk423 -CSeq: 2130706432 INVITE -Via: SIP/2.0/UDP 192.0.2.1:5060;branch=z9hG4bKkdjuw2395 -Contact: -Content-Type: application/sdp -Content-Length: 159 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=3149328700 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat deleted file mode 100644 index 0809636..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 8 -To: sip:user@example.com -From: sip:caller@example.net;tag=8814 -Call-ID: lwsstart.dfknq234oi243099adsdfnawe3@example.com -CSeq: 1893884 INVITE -Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw3923 -Contact: -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_MCL01_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_MCL01_I.dat deleted file mode 100644 index 128ac29..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_MCL01_I.dat +++ /dev/null @@ -1,13 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bK293423 -To: sip:user@example.com -From: sip:other@example.net;tag=3923942 -Call-ID: mcl01.fhn2323orihawfdoa3o4r52o3irsdf -CSeq: 15932 OPTIONS -Content-Length: 13 -Max-Forwards: 60 -Content-Length: 5 -Content-Type: text/plain - -There's no way to know how many octets are supposed to be here. - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat deleted file mode 100644 index 7bf9193..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=34525 -Max-Forwards: 6 -Call-ID: mismatch01.dj0234sxdfl3 -CSeq: 8 INVITE -Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat deleted file mode 100644 index 078fe22..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat +++ /dev/null @@ -1,17 +0,0 @@ -NEWMETHOD sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=34525 -Max-Forwards: 6 -Call-ID: mismatch02.dj0234sxdfl3 -CSeq: 8 INVITE -Contact: -Via: SIP/2.0/UDP host.example.net;branch=z9hG4bKkdjuw -Content-Type: application/sdp -l: 138 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -c=IN IP4 192.0.2.1 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_MPART01.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_MPART01.dat deleted file mode 100644 index 2d534c01857ffdf8dd30ddf7bfb0506beec4e400..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 zcma)5TZkJ~81AIq+ia&=VpYV4^VZ8c$(baxNoKq2W|M3-o6X*G+XQ?#Gjk?$cIT4J zoa`p8h;E_a%RZ<@lq!8J75XTG3j3sp;-z2_#RtKPeGsGwr3kJw+pfD(kup#Jf4=#@ z?>parirG>rmCFK`w4}9;N!IL1+(l-~z#-ddf>M4l90@^=tr8^dRpClz5eSiZ2zs9& zi7*bwWCvM_K7KB#=VEe!R}*nD7Ug3qQZXD=p{&Y+fH5!ddq-nV%XTQo7Eza+ zsICO!9@Vnlp;!WEeMtvd5^#cJ^D4F|p*;yWqPgMVxlS*$T%RIgSSE`bS+^c_vQ>92 zoQu@Ddb3;=7N_I-OlK}%fc09n(9jF($>M6Ff>+vW#j0#o+tGMBGm;RZ&Gq`KGF3qh ztGQ&ZD9PGJkWWA!V6>IfMYMf)!wndRbAK222j;8e{54wx{?#lK9z{62^r_+vY{(Hb) zRElj*j8W7ak7zPf6(#8rBE#VG83{zyWGo>f6)Lf0LQKk&4YMmW%!W8u6ZCoycIS!c z%8_|pPK83=eU#_qR6osemScJTVOl?oT}!)q zDels6%Rt21AM!tDId%pchW#j$QLAMT1yN#KVOyb?@-B5SG9Qr#ZZgaLLuW3|T)fLM z1A!}>OxkNbA7B_^2oCi3jT}21cm@vdLl|L`0UqR84+39=EnyfA^&hSr=??}fB_Rlp z`^8|;-wmSKjzy4g96shZ2ZDnoWPw@R#lkUo)NirDKJNt*Dx8KV{dzbEN`4K>*rgzi z9ZEFc90sWl)osUnlz~C!(xG-B$^`f2asS9;n7%_tUU_-z5AEK}@5}s+TW@Z?bLrac zJAa+HqSf2-YrlSf=IVDMtADw3{p`mhJ5P3g{8rtnkKfFlx+8-`@M- z^>2<&Jsvvmyn5sE_Gi~ae}20C)xD>}V}X|zwom?4Hh+Hqn)Km>_QmHf-29|);ldM_ aKlo+mY5t9cTj%jdZ++eOU%~M_$Nml13Yw(= diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat deleted file mode 100644 index e28fc63..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat +++ /dev/null @@ -1,26 +0,0 @@ -INVITE sip:user@company.com SIP/2.0 -Contact: -Via: SIP/2.0/UDP 192.0.2.25;branch=z9hG4bKkdjuw -Max-Forwards: 70 -CSeq: 5 INVITE -Call-ID: multi01.98asdh@192.0.2.1 -CSeq: 59 INVITE -Call-ID: multi01.98asdh@192.0.2.2 -From: sip:caller@example.com;tag=3413415 -To: sip:user@example.com -To: sip:other@example.net -From: sip:caller@example.net;tag=2923420123 -Content-Type: application/sdp -l: 154 -Contact: -Max-Forwards: 5 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.25 -s=- -c=IN IP4 192.0.2.25 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_NCL_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_NCL_I.dat deleted file mode 100644 index 6f4cbf6..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_NCL_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 254 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=32394234 -Call-ID: ncl.0ha0isndaksdj2193423r542w35 -CSeq: 0 INVITE -Via: SIP/2.0/UDP 192.0.2.53;branch=z9hG4bKkdjuw -Contact: -Content-Type: application/sdp -Content-Length: -999 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.53 -s=- -c=IN IP4 192.0.2.53 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat deleted file mode 100644 index 41a6db9..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -SIP/2.0 100 -Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe -Call-ID: noreason.asndj203insdf99223ndf -CSeq: 35 INVITE -From: ;tag=39ansfi3 -To: ;tag=902jndnke3 -Content-Length: 0 -Contact: - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat deleted file mode 100644 index 6998652..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS soap.beep://192.0.2.103:3002 SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=384 -Max-Forwards: 3 -Call-ID: novelsc.asdfasser0q239nwsdfasdkl34 -CSeq: 3923423 OPTIONS -Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234 -Content-Length: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat deleted file mode 100644 index af12a5c..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: "Mr. J. User -From: sip:caller@example.net;tag=93334 -Max-Forwards: 10 -Call-ID: quotbal.aksdj -Contact: -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.59:5050;branch=z9hG4bKkdjuw39234 -Content-Type: application/sdp -Content-Length: 152 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat deleted file mode 100644 index 7236408..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:j.user@example.com;tag=87321hj23128 -Max-Forwards: 8 -Call-ID: regaut01.0ha0isndaksdj -CSeq: 9338 REGISTER -Via: SIP/2.0/TCP 192.0.2.253;branch=z9hG4bKkdjuw -Authorization: NoOneKnowsThisScheme opaque-data=here -Content-Length:0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat deleted file mode 100644 index 05f8946..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:user@example.com -From: sip:user@example.com;tag=998332 -Max-Forwards: 70 -Call-ID: regbadct.k345asrl3fdbv@10.0.0.1 -CSeq: 1 REGISTER -Via: SIP/2.0/UDP 135.180.130.133:5060;branch=z9hG4bKkdjuw -Contact: sip:user@example.com?Route=%3Csip:sip.example.com%3E -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat deleted file mode 100644 index 6e20f20..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:user@example.com -From: sip:user@example.com;tag=8 -Max-Forwards: 70 -Call-ID: regescrt.k345asrl3fdbv@192.0.2.1 -CSeq: 14398234 REGISTER -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw -M: -L:0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat deleted file mode 100644 index 9af471a..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bK342sdfoi3 -To: -From: ;tag=239232jh3 -CSeq: 36893488147419103232 REGISTER -Call-ID: scalar02.23o0pd9vanlq3wnrlnewofjas9ui32 -Max-Forwards: 300 -Expires: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Contact: - ;expires=280297596632815 -Content-Length: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat deleted file mode 100644 index 2cfc5da..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -SIP/2.0 503 Service Unavailable -Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bKzzxdiwo34sw;received=192.0.2.129 -To: -From: ;tag=2easdjfejw -CSeq: 9292394834772304023312 OPTIONS -Call-ID: scalarlg.noase0of0234hn2qofoaf0232aewf2394r -Retry-After: 949302838503028349304023988 -Warning: 1812 overture "In Progress" -Content-Length: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_SDP01_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_SDP01_V.dat deleted file mode 100644 index 450ef37..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_SDP01_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:j_user@example.com -Contact: -From: sip:caller@example.net;tag=234 -Max-Forwards: 5 -Call-ID: sdp01.ndaksdj9342dasdd -Accept: text/nobodyKnowsThis -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw -Content-Length: 150 -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat deleted file mode 100644 index d177493..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -OPTIONS sip:user;par=u%40example.net@example.com SIP/2.0 -To: sip:j_user@example.com -From: sip:caller@example.org;tag=33242 -Max-Forwards: 3 -Call-ID: semiuri.0ha0isndaksdj -CSeq: 8 OPTIONS -Accept: application/sdp, application/pkcs7-mime, - multipart/mixed, multipart/signed, - message/sip, message/sipfrag -Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_TEST_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_TEST_I.dat deleted file mode 100644 index dffe9a5..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_TEST_I.dat +++ /dev/null @@ -1,15 +0,0 @@ -INVITE sip:alan@jasomi.com -TO : alan@jasomi.com -From: ralph@example.com -MaX-fOrWaRdS: 0068 -Call-ID: test.0ha0isndaksdj@192.0.2.1 -Xyzzy-2: this is the number ten : 10 -Xyzzy-3: INVITE -Xyzzy: 10000000000 -Meaning: foo bar spam -Foobar roobar -Content-Length: 18 -Content-Type: application/sdp - -v=0 -testing=123 diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat deleted file mode 100644 index 5fa2e5b..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat +++ /dev/null @@ -1,14 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: ;tag=323 -Max-Forwards: 70 -Call-ID: transports.kijh4akdnaqjkwendsasfdj -Accept: application/sdp -CSeq: 60 OPTIONS -Via: SIP/2.0/UDP t1.example.com;branch=z9hG4bKkdjuw -Via: SIP/2.0/SCTP t2.example.com;branch=z9hG4bKklasjdhf -Via: SIP/2.0/TLS t3.example.com;branch=z9hG4bK2980unddj -Via: SIP/2.0/UNKNOWN t4.example.com;branch=z9hG4bKasd0f3en -Via: SIP/2.0/TCP t5.example.com;branch=z9hG4bK0a9idfnee -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_TRWS_I.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_TRWS_I.dat deleted file mode 100644 index 646113a..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_TRWS_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:remote-target@example.com SIP/2.0 -Via: SIP/2.0/TCP host1.examle.com;branch=z9hG4bK299342093 -To: -From: ;tag=329429089 -Call-ID: trws.oicu34958239neffasdhr2345r -Accept: application/sdp -CSeq: 238923 OPTIONS -Max-Forwards: 70 -Content-Length: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat deleted file mode 100644 index 580033f..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS nobodyKnowsThisScheme:totallyopaquecontent SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=384 -Max-Forwards: 3 -Call-ID: unkscm.nasdfasser0q239nwsdfasdkl34 -CSeq: 3923423 OPTIONS -Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234 -Content-Length: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat deleted file mode 100644 index 7ce53f4..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: isbn:2983792873 -From: ;tag=3234233 -Call-ID: unksm2.daksdj@hyphenated-host.example.com -CSeq: 234902 REGISTER -Max-Forwards: 70 -Via: SIP/2.0/UDP 192.0.2.21:5060;branch=z9hG4bKkdjuw -Contact: -l: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat deleted file mode 100644 index 5ccf64a..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat +++ /dev/null @@ -1,18 +0,0 @@ -SIP/2.0 200 = 2**3 * 5**2 но сто девяносто девять - простое -Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923 -Call-ID: unreason.1234ksdfak3j2erwedfsASdf -CSeq: 35 INVITE -From: sip:user@example.com;tag=11141343 -To: sip:user@example.edu;tag=2229 -Content-Length: 154 -Content-Type: application/sdp -Contact: - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.198 -s=- -c=IN IP4 192.0.2.198 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_WSINV.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_WSINV.dat deleted file mode 100644 index d287572..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_WSINV.dat +++ /dev/null @@ -1,37 +0,0 @@ -INVITE sip:vivekg@chair-dnrc.example.com;unknownparam SIP/2.0 -TO : - sip:vivekg@chair-dnrc.example.com ; tag = 1918181833n -from : "J Rosenberg \\\"" - ; - tag = 98asjd8 -MaX-fOrWaRdS: 0068 -Call-ID: wsinv.ndaksdj@192.0.2.1 -Content-Length : 150 -cseq: 0009 - INVITE -Via : SIP / 2.0 - /UDP - 192.0.2.2;branch=390skdjuw -s : -NewFangledHeader: newfangled value - continued newfangled value -UnknownHeaderWithUnusualValue: ;;,,;;,; -Content-Type: application/sdp -Route: - -v: SIP / 2.0 / TCP spindle.example.com ; - branch = z9hG4bK9ikj8 , - SIP / 2.0 / UDP 192.168.255.111 ; branch= - z9hG4bK30239 -m:"Quoted string \"\"" ; newparam = - newvalue ; - secondparam ; q = 0.33 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.3 -s=- -c=IN IP4 192.0.2.4 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.5.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat b/tags/v1.5.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat deleted file mode 100644 index 334baf1..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=3ghsd41 -Call-ID: zeromf.jfasdlfnm2o2l43r5u0asdfas -CSeq: 39234321 OPTIONS -Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw2349i -Max-Forwards: 0 -Content-Length: 0 - diff --git a/tags/v1.5.0/codec/validation/TortureTests/init.cpp b/tags/v1.5.0/codec/validation/TortureTests/init.cpp deleted file mode 100644 index edd1ef2..0000000 --- a/tags/v1.5.0/codec/validation/TortureTests/init.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "SipTorturePort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.5.0/ttcn/LibSip_Interface.ttcn b/tags/v1.5.0/ttcn/LibSip_Interface.ttcn deleted file mode 100644 index f529f05..0000000 --- a/tags/v1.5.0/ttcn/LibSip_Interface.ttcn +++ /dev/null @@ -1,184 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - */ - -module LibSip_Interface language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes - { - type record address4SIP - { - //HostPort - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } with { encode "SIPCodec" } - - type address4SIP address; - - }// end group AdressTypes - - type port SipPort message { - inout Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw } with { extension "address" }; - - signature s_SIP_conversation (in charstring text, out boolean answer); - signature s_SIP_ringing (in charstring text, out boolean answer); - signature s_SIP_announcementA (in charstring text, out boolean answer); - signature s_SIP_announcementB (in charstring text, out boolean answer); - signature s_SIP_announcement (in charstring text, out boolean answer); - signature s_SIP_voiceMessage (in charstring text, out boolean answer); - signature s_SIP_mediastopped (in charstring text, out boolean answer); - type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_announcement; inout s_SIP_voiceMessage; inout s_SIP_mediastopped}; - - // Solution for building error problem. (Important for validation) - //type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - //With this solution TAU compiler error. -// type component ImsComponent extends SipComponent -// { -// // general variables -// var ImsInterfaceProfile vc_interfaceprofile -// } // end ImsComponent - - type component SipComponent - { - //port - port SipPort SIPP; - // used for communication with the operator - port operatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var address vc_sent_label;//removed because this value is predefined and used to open socket := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri;//MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var CallId vc_callId := c_empty_CallId; - var CallId vc_callIdReg := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType:= c_empty_ContentType;//MRO - - var RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var Route vc_route; // value of Route header - var Route vc_route_REG; // value of Route header from registration ServiceRoute header for initial Requests - var boolean vc_boo_route := false; // boolean indicates valid Route - - var Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var RAck vc_rAck := { fieldName := RACK_E, responseNum := 1, seqNumber := 1, method := "INVITE"}; // value of RAck header - var HostPort vc_reqHostPort := {host:=PX_SIP_SUT_IPADDR, portField:=PX_SIP_SUT_PORT}; // address to send request - var Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var XmlBody vc_xml_local; //SDP values to be sent - - var CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := PX_SIP_T1; - timer tc_Tf := PX_SIP_TF; - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state -// timer TRept; -// timer TSync := PX_SIP_TSYNC; - timer tc_guard := PX_SIP_TGUARD;//MRO - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore_subscribe := false; // enable ignore subscribe in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition:= false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - var boolean vc_DeregDone := false; // true after first DeREGISTRATION trail (avoid loop) - var boolean v_white_space := false;//MRO - - // ETS address - var address v_ets_label := { host := PX_SIP_TS1_IPADDR, portField := PX_SIP_TS1_PORT}; - - // parts needed for Client/SelfSyncComp type compatibility - var StringStack v_stateStack := c_initStringStack; - port SyncPort syncSendPort; - port SyncPort syncPort; - timer tc_sync := PX_TSYNC_TIME_LIMIT; - -// // used for communication with the operator -// port operatorPort_SIP opPort; - - } // end SipComponent - -} // end module LibSip_Interface diff --git a/tags/v1.5.0/ttcn/LibSip_PIXITS.ttcn b/tags/v1.5.0/ttcn/LibSip_PIXITS.ttcn deleted file mode 100644 index 666dc64..0000000 --- a/tags/v1.5.0/ttcn/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,364 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * NOTE: PIXITS in folowing groups can be ignored if this information - * is provided in other modules of the ATS that uses this SIP library - * - Ports_and_addresses_of_the_SUT - * - PortsAndAddressesOfTheTS1 - * - PortsAndAddressesOfTheTS2 - * - PortsAndAddressesOfTheTS3 - * - ParametersForHTTP_Authentication - */ - -module LibSip_PIXITS language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - -// _____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters{ - group SDPParameter { - modulepar { - - /** @desc charstring for SDP dynamic port - */ - charstring PX_SIP_SDP_dyn := "0"; - - /** @desc charstring for SDP bandwidth modifier - */ - charstring PX_SIP_SDP_b_modifier := "AS"; - - /** @desc integer for SDP bandwidth value - */ - integer PX_SIP_SDP_b_bandwidth := 64; - - /** @desc charstring for SDP media attribute encoding supported by the IUT - */ - charstring PX_SIP_SDP_encoding := "PCMU/8000"; - - /** @desc charstring for SDP media attribute encoding unavailable by the IUT - */ - charstring PX_SIP_SDP_encoding_unavail := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media attribute encoding unsupported by the IUT - */ - charstring PX_SIP_SDP_encoding_unsup := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media T.38 transport (used in TC2101_IS___AU__09) - */ - charstring PX_SIP_SDP_transport := "udptl"; - } // modulepar - } //group SDP Parameter - - group ISUPinterworkingParameters{ - modulepar { - /** @desc charstring for Used CPC language - */ - charstring PX_SIP_ISUP_LANGUAGE := "English"; - /** @desc charstring for Used CPC language - */ - charstring PX_SIP_ISUP_CPC_VALUE := "prison"; - }//modulepar - } // goup PSTNParameters - - group SupportedOptions{ - modulepar { - - /** @desc boolean for True if 100rel mechanism is supported in SIP - */ - boolean PX_SIP_100rel := false; - - /** @desc boolean for True if precondition mechanism is supported in SIP - */ - boolean PX_SIP_precondition := false; - - /** @desc boolean for True if UDP Transport is used by the IUT to run campaign - */ - boolean PX_SIP_UDP := true; - - /** @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - charstring PX_SIP_TRANSPORT := "UDP"; - }//modulepar - }// group SupportedOptions{ - - // PIXITS in group Ports_and_addresses_of_the_SUT can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group Ports_and_addresses_of_the_SUT{ - modulepar{ - - /** @desc integer for SUT port number to exchange SIP messages - */ - integer PX_SIP_SUT_PORT := 5060; - - /** @desc charstring for SUT IP address to exchange SIP messages - */ - charstring PX_SIP_SUT_IPADDR := "172.27.16.115"; - - /** @desc charstring for SUT domain - */ - charstring PX_SIP_SUT_HOME_DOMAIN := "172.27.16.115"; - - /** @desc charstring for unknown SUT domain - */ - charstring PX_SIP_SUT_HOME_DOMAIN_UNKNOWN := "172.88.88.88"; - - } //modulepar - } - - // PIXITS in group PortsAndAddressesOfTheTS1 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS1 { -// Ports and addresses of the TS1 (tester), first access - modulepar { - /** @desc integer for port number used by the TS1 to exchange SIP messages - */ - integer PX_SIP_TS1_PORT := 5060; - - /** @desc charstring for IP address used by the TS1 to exchange SIP messages - */ - charstring PX_SIP_TS1_IPADDR := "172.27.1.218"; - - /** @desc charstring for identity of the tester local domain - */ - charstring PX_SIP_TS1_LOCAL_DOMAIN := "172.27.1.218"; - - /** @desc charstring for identity of the tester local user - */ - charstring PX_SIP_TS1_LOCAL_USER := "2910"; - - /** @desc charstring for identity of the user with active call diversion service - */ - charstring PX_SIP_TS1_LOCAL_USER_DIV := "2907"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - charstring PX_SIP_TS1_LOCAL_USER_FULL := "+ 33492941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS1_BEARER_PORT := 52000; - - /** @desc charstring for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS1_BEARER_PORT2 := 62000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring PX_SIP_TS1_BEARER_IPADDR := "172.27.1.218"; - }//modulepar - }// group PortsAndAddressesOfTheTS - - // PIXITS in group PortsAndAddressesOfTheTS2 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS2 { -// Ports and addresses of the TS2 (tester), second access - modulepar { - - /** @desc integer for port number used by the TS2 to exchange SIP messages - */ - integer PX_SIP_TS2_PORT := 5060; - - /** @desc charstring for IP address used by the TS2 to exchange SIP messages - */ - charstring PX_SIP_TS2_IPADDR := "172.27.1.219"; - - /** @desc charstring for identity of the tester local domain - */ - charstring PX_SIP_TS2_LOCAL_DOMAIN := "172.27.1.219"; - - /** @desc charstring for identity of the tester local user - */ - charstring PX_SIP_TS2_LOCAL_USER := "2911"; - - /** @desc charstring for identity of the user with active call diversion service - */ - charstring PX_SIP_TS2_LOCAL_USER_DIV := "2011"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - charstring PX_SIP_TS2_LOCAL_USER_FULL := "+ 33 4 92941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS2_BEARER_PORT := 53000; - - /** @desc integer for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS2_BEARER_PORT2 := 63000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring PX_SIP_TS2_BEARER_IPADDR := "172.27.1.218"; - - } // modulepar - }//group PortsAndAddressesOfTheTS2 - - // PIXITS in group PortsAndAddressesOfTheTS3 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS3 { -// Ports and addresses of the TS3 (tester), second access - modulepar{ - /** @desc integer for Port number used by the TS3 to exchange SIP messages - */ - integer PX_SIP_TS3_PORT := 5060; - - /** @desc charstring for IP address used by the TS3 to exchange SIP messages - */ - charstring PX_SIP_TS3_IPADDR := "172.27.1.220"; - - /** @desc charstring for identity of the tester local domain - */ - charstring PX_SIP_TS3_LOCAL_DOMAIN := "172.27.1.220"; - - /** @desc charstring for identity of the tester local user - */ - charstring PX_SIP_TS3_LOCAL_USER := "2012"; - - } //modulepar - } //group PortsAndAddressesOfTheTS3 - - group RegistrationParameters { - modulepar { - - /** @desc boolean for the SIP user if it have to register itself before executing a test case - */ - boolean PX_SIP_REGISTRATION := false; - - /** @desc integer for the minimun SIP user registration expires-value - */ - integer PX_SIP_REGISTRATION_exp_min := 3600; - - /** @desc charstring for REGISTRAR domain - */ - charstring PX_SIP_SUT_REGISTRAR_DOMAIN := "172.27.16.115"; - }// modulepar - }// group Registration parameters - - group ReleaseCause{ - modulepar { - /** @desc integer for Release cause to be used in BYE and in Failure messages - */ - integer PX_SIP_BYE_CAUSE := 16; - }//modulepar - }//group ReleaseCause - - group RTPStreamControlAndCheck{ - modulepar { - /** @desc boolean for True, if conversation check is implemented. - */ - boolean PX_SIP_CheckConversation := false; - - /** @desc boolean for True, if DTMF check is implemented. - */ - boolean PX_SIP_CheckDTMF := false; - - /** @desc boolean for True, if Announcement sending is implemented. - */ - boolean PX_SIP_SendAnnouncement := false; - - /** @desc boolean for True, if ringing check is implemented. - */ - boolean PX_SIP_CheckRinging := false; - }//modulepar - }//group RTPStreamControlAndCheck - - group SwitchToEnableAuthentication { - modulepar{ - /** @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - } - } - - // PIXITS in group ParametersForHTTP_Authentication can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group ParametersForHTTP_Authentication { - modulepar{ - - /** @desc charstring for RFC 2617 clause 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring PX_SIP_SUT_UE1_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - charstring PX_SIP_SUT_UE1_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - charstring PX_SIP_SUT_UE1_PASSWD := "1234"; - - /** @desc charstring for RFC 2617 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring PX_SIP_SUT_UE2_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - charstring PX_SIP_SUT_UE2_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - charstring PX_SIP_SUT_UE2_PASSWD := "1234"; - - }//modulepar - }//group ParametersForHTTP_Authentication - - group SIP_Timers { - modulepar { - /** @desc float for T1 RTT estimate (500 ms) - */ - float PX_SIP_T1 := 0.5; - - /** @desc float for T2 Maximum retransmit interval for non-INVITE requests and INVITE response (4000 ms) - */ - float PX_T2 := 4.0; - - /** @desc float for T4 Maximum duration a message will remain in the network - */ - float PX_T4 := 1.0; - - /** @desc float for TDELAY default value for timeout on outgoing SIP request (ie 64*T1) - */ - float PX_SIP_TF := 32.0; - - /** @desc float for TWait default value for waiting an operator action - */ - float PX_SIP_TWAIT := 30.0; - - /** @desc float for TAck default value for waiting an acknowledgement - */ - float PX_SIP_TACK := 8.0; - - /** @desc float for TResp default value for waiting for a response from the IUT - */ - float PX_SIP_TRESP := 15.0; - - /** @desc float for TNoAct default value for waiting no message from the IUT - * Value given for PX_TNOACT should be less than value of - * SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - float PX_SIP_TNOACT := 1.0; - - /** @desc float for TSYNC default value to synchronise ptc - */ - float PX_SIP_TSYNC := 10.0; - - /** @desc float for TGUARD default value for an extra long timer to limit test execution - */ - float PX_SIP_TGUARD := 120.0; - - /** @desc float for TRespRetention minimum time that a Proxy will wait before sending a final response - */ - float PX_TRespRetention := 1.0; - }//modulepar - }//group SIP_Timers - } //group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/tags/v1.5.0/ttcn/LibSip_SDPTypes.ttcn b/tags/v1.5.0/ttcn/LibSip_SDPTypes.ttcn deleted file mode 100644 index f32ac5f..0000000 --- a/tags/v1.5.0/ttcn/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,310 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes language "TTCN-3:2005"//MRO -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } with { encode "SDPCodec" } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.5.0/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v1.5.0/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index 44e098e..0000000 --- a/tags/v1.5.0/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1824 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues language "TTCN-3:2005"//MRO -{ - // Lib Common - import from LibCommon_TextStrings {const c_CRLF}; - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes :=//"Hello!"; - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - c_CRLF; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"integrity-protected","yes"} - const GenericParam c_Integrity_protected_no := {"integrity-protected","no"} - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected","ip-assoc-pending"} - - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - -} //end group AuthorizationConstants - -group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - -} //end group PChargingVectorConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="EMPTY" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="127.0.0.1", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_sync4 := "sync4"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part -// XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body -// XMLMessage xmlMessage // if there is XML message (with header and body) - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.5.0/ttcn/LibSip_Steps.ttcn b/tags/v1.5.0/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index 7c47358..0000000 --- a/tags/v1.5.0/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4162 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - */ - -module LibSip_Steps language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - }}; - - return v_result; - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque", paramValue := v_opaque }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody(in charstring p_qop, in Authorization p_authorization) return Challenge - { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) - {v_challenge := p_authorization.body[0].digestResponse} - else {v_challenge := p_authorization.body[0].otherResponse.authParams}; - - return (f_calculatecChallenge_forWWWAuthorization(p_qop,v_challenge)); - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := "0edff6c521cc3f407f2d9e01cf6ed82b"}, - { id := "algorithm", paramValue := c_algorithm }, // algorithm is not enclosed with " characters - { id := "ck", paramValue := "00112233445566778899aabbccddeeff" }, - { id := "ik", paramValue := "ffeeddccbbaa99887766554433221100" }, // already enclosed to " characters - { id := "qop=\""&v_qop&"\"", paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - // TODO produce an error because of unkown host exception - //if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - // valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - //} - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { - var GenericParam v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - var SemicolonParam_List v_params; - - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK() runs on SipComponent - { - // vc_requestUri.hostPort := vc_reqHostPort; - if(vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299 ) //ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL(inout CSeq p_cSeq_s) runs on SipComponent - { - - p_cSeq_s.method := "CANCEL"; - //vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersCANCEL - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; //remember callId for de-registration - - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - v_params := {{id:=c_expiresId, paramValue:=c_shortRegistration}}; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - vc_via_REG := vc_via; - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var CommaParam_List v_challenge; - - //Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - //new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if(ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - vc_contact := - { - fieldName := CONTACT_E, - contactBody := {wildcard := "*" } - }; - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Update header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersUPDATE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc setting of general and basic Publish header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersPUBLISH - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr - } - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.authorization)) { - vc_authorization := p_Request.msgHeader.authorization; - }; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - var integer v_length := sizeof(vc_sdp_remote.media_list); - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - //add tag field into To header if tag is not present - if (not(ispresent(p_Request.msgHeader.toField.toParams))) - { - vc_to.toParams := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_caller_To := vc_to; - } - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.hostPort; - vc_requestUri := vc_to.addressField.nameAddr.addrSpec; - } - else - { - vc_reqHostPort := vc_to.addressField.addrSpecUnion.hostPort; - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j0) - { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt { - [] SIPP.receive (p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_resp.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_info) runs on SipComponent - { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_info)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - tc_ack.stop; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout - { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("Received MESSAGE not as expected!"); - setverdict (fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_wait.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - //p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK() runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - - SIPP.send(m_PRACK_Request_Base( - vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_rAck - )) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - p_request.msgHeader.cSeq := vc_cSeq; - p_request.msgHeader.contact := vc_contact; - p_request.msgHeader.via := vc_via; - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - //p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route//TODO check if route header is needed in responses - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - log("component terminated - forced!"); - deactivate; - stop; - } - - /** - * - * @desc component termination - */ - function f_componentStop() runs on SipComponent - { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, out template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var template REGISTER_Request v_request; - - // - if(vc_DeregDone) - { - f_componentStop(); - } - else {vc_DeregDone := true;} - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response - { - tc_resp.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq))-> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s,template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - //f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - - }//end function f_Subscription - - /** - * - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(2.0);//awaiting of all SUBSCRIBES - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout - { - setverdict(pass); - } - - - } - // TODO check how to solve sending of NOTIFY on SUBSCRIBE - - }//end function f_awaitingSubscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487(template CANCEL_Request p_request) - runs on SipComponent - { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - syncPort.send(m_syncClientStop); - //in case if deregistration was not done - //f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - [] SIPP.receive (mw_ACK_Request_Base(?)) - { - repeat - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,vc_callId, vc_cSeq)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact)); - //f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - //f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - f_awaitingOkResponse(vc_cSeq); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base)-> value v_request sender vc_sent_label - { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive - { - setverdict(fail); - all timer.stop; -// f_setHeadersCANCEL(vc_cSeq); -// f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_resp.start (PX_SIP_TRESP); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v1.5.0/ttcn/LibSip_Templates.ttcn b/tags/v1.5.0/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index 078b2c7..0000000 --- a/tags/v1.5.0/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3327 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - - //LibXMLTypes - import from ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd" - } - - import from org_etsi_uri__ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd" - } - - import from org_etsi_uri__ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd" - } - - import from Ims3gpp language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd" - } - - import from ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd" - } - - import from org_etsi_uri__ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd" - } - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=false; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=false; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(template GenericParam p_genericParam) := - superset(p_genericParam); //* c_Integrity_protected_yes - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template ReasonValue m_ReasonValueSIP - (template charstring p_cause, template charstring p_text) := - { - token := "SIP", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl mw_TelUrl := - { - scheme := c_telScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl := - { - scheme := c_sipScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSip_unavailableInvalidUri := - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme,c_sipScheme), //* contains "sip" or "tel" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := p_urlParameters - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := pattern "[a,A]nonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := *, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLine5xx := {sipVersion := c_sipNameVersion, statusCode := (500..599), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template LibSip_SIPTypesAndValues.Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template LibSip_SIPTypesAndValues.Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template GenericParam mw_Cause (template charstring p_cause):= - {id:=?, paramValue:= pattern "*{p_cause}*"} - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Event m_Event_cdiv := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Event m_Event_mcid := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - nameAddr :={displayName := *, addrSpec:=p_SipUrl} - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - urlParameters := omit, - headers := omit} - }, - rrParam := omit} - }}; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - - template Require m_Require_empty := - { - fieldName := REQUIRE_E, - optionsTags := {""} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - } - - template SubscriptionState m_SubscriptionState_active := - { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := {{id:="expires",paramValue:="60000"}} - } - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template To mw_To(template SipUrl p_sipUrl) := { - fieldName := TO_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - toParams:= * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= ? //* superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy(template charstring p_value) := - { - fieldName := PRIVACY_E, - privValueList := {*,p_value,*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),?)} - }; - - template Reason mw_ReasonSIP(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValueSIP(int2str(p_cause),?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := ? //* superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template StatusLine mw_statusLine(template integer p_statusCode) := - { - sipVersion:=c_sipNameVersion, - statusCode:=p_statusCode, - reasonPhrase:=? - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := ?,//MRO - contactParams := {{"isfocus",*}} - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := p_requestUri - - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_plainText/*c_sdpAplication*/}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, optionsTags := {"path"} - }, - via := p_via - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - contact := * - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb ) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_contact ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_NOTIFY_Request_Base - := - { - msgHeader := - { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_ReasonSIP(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_ReasonSIP(p_cause) - } - } - - template BYE_Request mw_BYE_Request_headerfieldlist - ( - template CallId p_callId, - template SipUrl p_requestUri, - template To p_to, - template From p_from, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := - { requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template REGISTER_Request mw_REGISTER_Request_ISC (template PAccessNetworkInfo p_access , template PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base := - { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo - } - } - - template Response m_Response_Contact ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_Response_Base:= { - msgHeader := { - contact := p_contact - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, integer p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := {p_bw}, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template TIMS3GPP p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template TIMS3GPP p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.origin.user_name & " " & - p_mb.origin.session_id & " " & - p_mb.origin.session_version & " " & - p_mb.origin.net_type & " " & - p_mb.origin.addr_type & " " & - p_mb.origin.addr - ); //* "o=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i - - - - - - - -This is the incoming communication barring configuration -document. - - - - - - - - - - - - - - - - -This is the outgoing communication barring configuration -document. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.5.0/xsd/CDIV.xsd b/tags/v1.5.0/xsd/CDIV.xsd deleted file mode 100644 index acdccce..0000000 --- a/tags/v1.5.0/xsd/CDIV.xsd +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - -This is the communication diversion configuration -document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.5.0/xsd/CDIVN.xsd b/tags/v1.5.0/xsd/CDIVN.xsd deleted file mode 100644 index 9038cfd..0000000 --- a/tags/v1.5.0/xsd/CDIVN.xsd +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.5.0/xsd/CONF.xsd b/tags/v1.5.0/xsd/CONF.xsd deleted file mode 100644 index c63a9e0..0000000 --- a/tags/v1.5.0/xsd/CONF.xsd +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.5.0/xsd/Ims3gpp.xsd b/tags/v1.5.0/xsd/Ims3gpp.xsd deleted file mode 100644 index bc09cbe..0000000 --- a/tags/v1.5.0/xsd/Ims3gpp.xsd +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.5.0/xsd/MCID.xsd b/tags/v1.5.0/xsd/MCID.xsd deleted file mode 100644 index 75bddc8..0000000 --- a/tags/v1.5.0/xsd/MCID.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - -XML Schema Definition to the mcid request-response to the Malicious Communication -Identification simulation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.5.0/xsd/OIP-OIR.xsd b/tags/v1.5.0/xsd/OIP-OIR.xsd deleted file mode 100644 index b65a66a..0000000 --- a/tags/v1.5.0/xsd/OIP-OIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Originating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Originating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v1.5.0/xsd/PSTN.xsd b/tags/v1.5.0/xsd/PSTN.xsd deleted file mode 100644 index d9d346b..0000000 --- a/tags/v1.5.0/xsd/PSTN.xsd +++ /dev/null @@ -1,367 +0,0 @@ - - - - XML Schema definition for mapping of some PSTN into SIP MIME Bodies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.5.0/xsd/ResourceList.xsd b/tags/v1.5.0/xsd/ResourceList.xsd deleted file mode 100644 index e189861..0000000 --- a/tags/v1.5.0/xsd/ResourceList.xsd +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.5.0/xsd/SupplementaryServices.xsd b/tags/v1.5.0/xsd/SupplementaryServices.xsd deleted file mode 100644 index e4ced46..0000000 --- a/tags/v1.5.0/xsd/SupplementaryServices.xsd +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.5.0/xsd/TIP-TIR.xsd b/tags/v1.5.0/xsd/TIP-TIR.xsd deleted file mode 100644 index 4fc6e08..0000000 --- a/tags/v1.5.0/xsd/TIP-TIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Terminating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Terminating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v1.5.0/xsd/XMLSchema.xsd b/tags/v1.5.0/xsd/XMLSchema.xsd deleted file mode 100644 index 2e9a272..0000000 --- a/tags/v1.5.0/xsd/XMLSchema.xsd +++ /dev/null @@ -1,2534 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]> - - - - Part 1 version: Id: structures.xsd,v 1.2 2004/01/15 11:34:25 ht Exp - Part 2 version: Id: datatypes.xsd,v 1.3 2004/01/23 18:11:13 ht Exp - - - - - - The schema corresponding to this document is normative, - with respect to the syntactic constraints it expresses in the - XML Schema language. The documentation (within <documentation> elements) - below, is not normative, but rather highlights important aspects of - the W3C Recommendation of which this is a part - - - - - The simpleType element and all of its members are defined - towards the end of this schema document - - - - - - Get access to the xml: attribute groups for xml:lang - as declared on 'schema' and 'documentation' below - - - - - - - - This type is extended by almost all schema types - to allow attributes from other namespaces to be - added to user schemas. - - - - - - - - - - - - - This type is extended by all types which allow annotation - other than <schema> itself - - - - - - - - - - - - - - - - This group is for the - elements which occur freely at the top level of schemas. - All of their types are based on the "annotated" type by extension. - - - - - - - - - - - - - This group is for the - elements which can self-redefine (see <redefine> below). - - - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - A utility type, not for public use - - #all or (possibly empty) subset of {extension, restriction} - - - - - - - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - - - A utility type, not for public use - - #all or (possibly empty) subset of {extension, restriction, list, union} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - for maxOccurs - - - - - - - - - - - - for all particles - - - - - - - for element, group and attributeGroup, - which both define and reference - - - - - - - - 'complexType' uses this - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This branch is short for - <complexContent> - <restriction base="xs:anyType"> - ... - </restriction> - </complexContent> - - - - - - - - - - - - - - - Will be restricted to required or forbidden - - - - - - Not allowed if simpleContent child is chosen. - May be overriden by setting on complexContent child. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This choice is added simply to - make this a valid restriction per the REC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Overrides any setting on complexType parent. - - - - - - - - - - - - - - - This choice is added simply to - make this a valid restriction per the REC - - - - - - - - - - - - - - - - - No typeDefParticle group reference - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A utility type, not for public use - - #all or (possibly empty) subset of {substitution, extension, - restriction} - - - - - - - - - - - - - - - - - - - - - - - - - The element element can be used either - at the top level to define an element-type binding globally, - or within a content model to either reference a globally-defined - element or type or declare an element-type binding locally. - The ref form is not allowed at the top level. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - group type for explicit groups, named top-level groups and - group references - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - group type for the three kinds of group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This choice with min/max is here to - avoid a pblm with the Elt:All/Choice/Seq - Particle derivation constraint - - - - - - - - - - restricted max/min - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Only elements allowed inside - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - simple type for the value of the 'namespace' attr of - 'any' and 'anyAttribute' - - - - Value is - ##any - - any non-conflicting WFXML/attribute at all - - ##other - - any non-conflicting WFXML/attribute from - namespace other than targetNS - - ##local - - any unqualified non-conflicting WFXML/attribute - - one or - - any non-conflicting WFXML/attribute from - more URI the listed namespaces - references - (space separated) - - ##targetNamespace or ##local may appear in the above list, to - refer to the targetNamespace of the enclosing - schema or an absent targetNamespace respectively - - - - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A subset of XPath expressions for use -in selectors - A utility type, not for public -use - - - - The following pattern is intended to allow XPath - expressions per the following EBNF: - Selector ::= Path ( '|' Path )* - Path ::= ('.//')? Step ( '/' Step )* - Step ::= '.' | NameTest - NameTest ::= QName | '*' | NCName ':' '*' - child:: is also allowed - - - - - - - - - - - - - - - - - - - - - - - A subset of XPath expressions for use -in fields - A utility type, not for public -use - - - - The following pattern is intended to allow XPath - expressions per the same EBNF as for selector, - with the following change: - Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest ) - - - - - - - - - - - - - - - - - - - - - - - - - - - The three kinds of identity constraints, all with - type of or derived from 'keybase'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A utility type, not for public use - - A public identifier, per ISO 8879 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - notations for use within XML Schema schemas - - - - - - - - - Not the real urType, but as close an approximation as we can - get in the XML representation - - - - - - - - - - First the built-in primitive datatypes. These definitions are for - information only, the real built-in definitions are magic. - - - - For each built-in datatype in this schema (both primitive and - derived) can be uniquely addressed via a URI constructed - as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is the name of the datatype - - For example, to address the int datatype, the URI is: - - http://www.w3.org/2001/XMLSchema#int - - Additionally, each facet definition element can be uniquely - addressed via a URI constructed as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is the name of the facet - - For example, to address the maxInclusive facet, the URI is: - - http://www.w3.org/2001/XMLSchema#maxInclusive - - Additionally, each facet usage in a built-in datatype definition - can be uniquely addressed via a URI constructed as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is the name of the datatype, followed - by a period (".") followed by the name of the facet - - For example, to address the usage of the maxInclusive facet in - the definition of int, the URI is: - - http://www.w3.org/2001/XMLSchema#int.maxInclusive - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NOTATION cannot be used directly in a schema; rather a type - must be derived from it by specifying at least one enumeration - facet whose value is the name of a NOTATION declared in the - schema. - - - - - - - - - - Now the derived primitive types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern specifies the content of section 2.12 of XML 1.0e2 - and RFC 3066 (Revised version of RFC 1766). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern matches production 7 from the XML spec - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern matches production 5 from the XML spec - - - - - - - - - - - - - - - pattern matches production 4 from the Namespaces in XML spec - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - #all or (possibly empty) subset of {restriction, union, list} - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can be restricted to required or forbidden - - - - - - - - - - - - - - - - - - Required at the top level - - - - - - - - - - - - - - - - - - - Forbidden when nested - - - - - - - - - - - - - - - - - - - We should use a substitution group for facets, but - that's ruled out because it would allow users to - add their own, which we're not ready for yet. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - base attribute and simpleType child are mutually - exclusive, but one or other is required - - - - - - - - - - - - - - - - itemType attribute and simpleType child are mutually - exclusive, but one or other is required - - - - - - - - - - - - - - - - - - memberTypes attribute must be non-empty or there must be - at least one simpleType child - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.5.0/xsd/common-policy.xsd b/tags/v1.5.0/xsd/common-policy.xsd deleted file mode 100644 index 40a890b..0000000 --- a/tags/v1.5.0/xsd/common-policy.xsd +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.5.0/xsd/cug.xsd b/tags/v1.5.0/xsd/cug.xsd deleted file mode 100644 index 4ee57a4..0000000 --- a/tags/v1.5.0/xsd/cug.xsd +++ /dev/null @@ -1,54 +0,0 @@ - - - - XML Schema Definition for the closed user group - parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.5.0/xsd/simservs.xsd b/tags/v1.5.0/xsd/simservs.xsd deleted file mode 100644 index 26d20cf..0000000 --- a/tags/v1.5.0/xsd/simservs.xsd +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.5.0/xsd/xdm_commonPolicy-v1_0.xsd b/tags/v1.5.0/xsd/xdm_commonPolicy-v1_0.xsd deleted file mode 100644 index 74b0004..0000000 --- a/tags/v1.5.0/xsd/xdm_commonPolicy-v1_0.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.5.0/xsd/xml.xsd b/tags/v1.5.0/xsd/xml.xsd deleted file mode 100644 index d612db0..0000000 --- a/tags/v1.5.0/xsd/xml.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.6.0/codec/c++/EchoPort.cpp b/tags/v1.6.0/codec/c++/EchoPort.cpp deleted file mode 100644 index e0b87a1..0000000 --- a/tags/v1.6.0/codec/c++/EchoPort.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include "EchoPort.h" -using namespace t3devlib; - -EchoPort::EchoPort (PortId& id) : - Port (id) -{ -} - -EchoPort::~EchoPort() -{ -} - -bool EchoPort::Map (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Send (const ComponentId& from,const Bitstring& msg) { - return EnqueueMsg (from, msg); -} diff --git a/tags/v1.6.0/codec/c++/EchoPort.h b/tags/v1.6.0/codec/c++/EchoPort.h deleted file mode 100644 index 87990e4..0000000 --- a/tags/v1.6.0/codec/c++/EchoPort.h +++ /dev/null @@ -1,61 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#ifndef EchoPort_h -#define EchoPort_h - -#include - - -class EchoPort : public t3devlib::Port -{ -public: - EchoPort (t3devlib::PortId& id); - ~EchoPort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.6.0/codec/c++/Makefile b/tags/v1.6.0/codec/c++/Makefile deleted file mode 100644 index 65dd800..0000000 --- a/tags/v1.6.0/codec/c++/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../validation/*.ttcn) - -T3DK_ROOT_MODULE = TestExecution - -T3DK_C_SOURCES = $(wildcard *.c) - -T3DK_CXX_SOURCES = $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = codec.h - -T3DK_CODETS = sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. - -CC = gcc - -CXX = g++ - -CFLAGS = -g - -CXXFLAGS = -g - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.6.0/codec/c++/codec.h b/tags/v1.6.0/codec/c++/codec.h deleted file mode 100644 index 6dacda4..0000000 --- a/tags/v1.6.0/codec/c++/codec.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef CODEC_INC -#define CODEC_INC -#include - -namespace t3devlib { -namespace gen { - -typedef t3devlib::Charstring CallidString; -typedef t3devlib::Charstring ContentCoding; -typedef t3devlib::Charstring DeltaSec; // an external operation can handle this field -typedef t3devlib::Charstring LanguageTag; -typedef t3devlib::Charstring OptionTag; -typedef t3devlib::Charstring ServerVal; -typedef t3devlib::Charstring PAssertedServiceValue; -typedef t3devlib::Charstring PrivacyValue; -typedef t3devlib::Charstring EventType; -typedef t3devlib::Charstring SubState; -typedef t3devlib::Charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" -typedef t3devlib::Charstring Raw; - -// ! subtype of structured types ! -#define SDP_contact_tel SDP_contact -#define SDP_contact_email SDP_contact -#define PAssertedIDValue Addr_Union -#define PPreferredIDValue Addr_Union - -typedef t3devlib::Undef XmlBody; - - -// enumerated types -class FieldName : public t3devlib::Enum -{ -private: - static const char* msFields[]; -public: - FieldName() : Enum (msFields) {} - - const char* GetModuleName() const { return "LibSip_SIPTypesAndValues"; } - const char* GetTypeName() const { return "FieldName"; } - - void Encode (Buffer& buffer) throw (EncodeError); - void Decode (Buffer& buffer) throw (DecodeError); -}; - -// enumerated types -class Method : public t3devlib::Enum -{ -private: - static const char* msSipMethods[]; - static const char* msMethodValues[]; -public: - Method() : Enum (msSipMethods) {} - - const char* GetModuleName() const { return "LibSip_SIPTypesAndValues"; } - const char* GetTypeName() const { return "Method"; } - - void Encode (Buffer& buffer) throw (EncodeError); - void Decode (Buffer& buffer) throw (DecodeError); -}; - -// additional attributes -#define DEFINITIONS_Addr_Union() int mPosition; - -}} //namespaces - -#endif // ----- #ifndef CODEC_INC ----- - diff --git a/tags/v1.6.0/codec/c++/init.cpp b/tags/v1.6.0/codec/c++/init.cpp deleted file mode 100644 index 3a24148..0000000 --- a/tags/v1.6.0/codec/c++/init.cpp +++ /dev/null @@ -1,67 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "EchoPort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - Port::RegisterType ("TestSystem", "SipTestPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.6.0/codec/c++/sdp_codets.cpp b/tags/v1.6.0/codec/c++/sdp_codets.cpp deleted file mode 100644 index 412b901..0000000 --- a/tags/v1.6.0/codec/c++/sdp_codets.cpp +++ /dev/null @@ -1,8 +0,0 @@ -#include "gen_classes.h" -#include - -namespace t3devlib { namespace gen { - - - -}} // namespaces diff --git a/tags/v1.6.0/codec/c++/sip_codets.cpp b/tags/v1.6.0/codec/c++/sip_codets.cpp deleted file mode 100644 index 666b626..0000000 --- a/tags/v1.6.0/codec/c++/sip_codets.cpp +++ /dev/null @@ -1,3631 +0,0 @@ -#include "gen_classes.h" -#include - -namespace t3devlib { namespace gen { - -class Regex { -public: - typedef std::string::const_iterator iterator; - - - Regex(const char* regex, int flags = 0) - : mSource (regex), mRegex (regex, boost::regex_constants::perl | boost::regex_constants::no_mod_m) - { - //FIXME: remove flags ? - } - - bool Match (Buffer& buffer) { - mStart = iterator (reinterpret_cast (buffer.GetValueBin()) + (buffer.GetPosition() / 8)); - mStop = iterator (reinterpret_cast (buffer.GetValueBin()) + (buffer.GetEndMarker() / 8)); - - int result = boost::regex_search (mStart, mStop, mResults, mRegex); - -#if 0 - boost::match_results::iterator it; - std::cout << endl << "matching /"<< mSource <<"/" << endl; - int id=0; - for (it=mResults.begin() ; it!=mResults.end() ; ++it) - { - std::cout << "first " << id << " *" << &*it->first << "*" << endl; - std::cout << "second " << id << " *" << &*it->second << "*" << endl; - id++; - } -#endif - return result; - } - - void AssertMatch (Buffer& buffer, Variable* v) throw (DecodeError) { - if (!Match (buffer)) { - Error (v, buffer); - } - } - - int GetMatchedLength(int id = 0) { - return mResults[id].length()*8; - } - - std::string GetMatchedString(int id = 0) { - return std::string (mResults[id].first, mResults[id].second); - } - - const char* GetMatchedPosition(int id = 0) { - return &*mResults[id].first; - } - - const char GetLastMatchedChar(int id = 0) { - return *(&*mResults[id].second - 1); // FIXME: how about null match ? - } - - void MovePast (Buffer& buffer, int id = 0) - { - buffer.SetPosition ((&*mResults[id].second - reinterpret_cast (buffer.GetValueBin())) * 8); - } - - void MoveAt (Buffer& buffer, int id = 0) - { - buffer.SetPosition ((&*mResults[id].first - reinterpret_cast (buffer.GetValueBin())) * 8); - } - - void Error (Variable* v, Buffer& buffer) throw (DecodeError) { - - std::string message ("cannot match regex /"); - message += mSource; - message += "/ in '"; - if ((mStop - mStart) > 40) { - message.append (&*mStart, 40); - message += "..."; - } else { - message.append (mStart, mStop); - } - message += "'\n"; - throw DecodeError (v, message); - } - -private: - const char* mSource; - boost::regex mRegex; - iterator mStart, mStop; - boost::match_results mResults; -}; - -void normalise_quoted_string (Charstring& cs, bool remove_quotes = false) throw (DecodeError) -{ - std::string result; - - //FIXME: how LWS shall be normalised ? - - const unsigned char* p = cs.GetValueBin(); - const unsigned char* end = p + (cs.GetLength() / 8); - - if (remove_quotes) - { - if ((end - p) < 2) - goto error_malformed; - - if ((*p++ != '"') | (*--end != '"')) - goto error_malformed; - } - - for ( ; p!=end ; p++) - { - switch (*p) { - case '\r': //LWS - case '\n': - - case ' ': //WSP - case '\v': - case '\t': - case '\f': - - case 0x21: //! - // plain text - result += *p; - break; - - case '\\': - // escaped character - p++; - if ((p == end) || ((*p == '\r') | (*p == '\n'))) { - // cannot be escaped - // (should never happen since we checked it wit a regex before) - DecodeError e (&cs); - e.Msg() << "Invalid escaped sequence in quoted string: \\\\x" << std::hex << ((int) *p) << std::endl; - throw e; - } - - // valid escaped character - result += *p; - break; - - default: - if ((*p >= 0x23) && (*p <= 0x7e)) - { - // plain text - result += *p; - - } else if (*p > 127) { - // UTF-8 character - // - // FIXME: how to represent UTF-8 chars ? ('%xx' escape sequences are not used here) - result += *p; - - } else { - // non allowed character - // (should never happen since we checked it wit a regex before) - DecodeError e (&cs); - e.Msg() << "Invalid character in quoted string: \\x" << std::hex << ((int) *p) << std::endl; - throw e; - } - } - } - - // replace the string with the quoted string - { - Bytestring& bs = cs; - bs.SetValue (result); - } - return; - -error_malformed: - DecodeError e(&cs); - e.Msg() << "Malformed quoted string: " << cs.GetValue() << endl; - throw e; -} - -static inline bool asciichar_is_displayable (char c) -{ - if ((c >= 32) && (c<127)) - return true; - return (c == '\r') | (c == '\n') | (c == '\t') | (c == '%'); -} - -void normalise_escaped_string (Charstring& cs) throw (DecodeError) -{ - std::string result; - - const unsigned char* p = cs.GetValueBin(); - const unsigned char* end = p + (cs.GetLength() / 8); - - for ( ; p!=end ; p++) - { - unsigned char c; - - if (*p == '%') { - // escaped char %xx - - if ((end - p) < 3) - goto error_malformed; - - char buff[3] = { p[1], p[2], '\0'}; - p += 2; - - char* next; - c = strtol(buff, &next, 16); - - if (next != &buff[2]) - goto error_malformed; - //TODO: check that the result is UTF-8 valid ? - } else { - c = *p; - } - - if (asciichar_is_displayable(c)) - { - // 7-bit character - result += c; - } else { - // 8-bit character and control characters - // -> escape it - char buff[4]; - sprintf (buff, "%%%02x", c); - result += buff; - } - } - - // replace the string with the quoted string - { - Bytestring& bs = cs; - bs.SetValue (result); - } - return; - -error_malformed: - DecodeError e(&cs); - e.Msg() << "Malformed string: " << cs.GetValue() << endl; - throw e; -} - -//WSP: space, htab, vtab, form feed -#define SIPCHARS_WSP " \t\v\f" -#define SIPREG_LWS "(?:[" SIPCHARS_WSP "]*\\r\\n)?[" SIPCHARS_WSP "]+" -#define SIPREG_SWS "(?:" SIPREG_LWS ")?" - -void remove_whitespace (Buffer & buffer) { - static Regex reg_ws ("^" SIPREG_LWS); - if (reg_ws.Match (buffer)) { - int nPos = buffer.GetPosition() + reg_ws.GetMatchedLength(); - buffer.SetPosition (nPos); - } -} - -void read_sp (Buffer & buffer, Variable* v) { - static Regex reg_ws ("^[ \t]+"); - reg_ws.AssertMatch (buffer, v); - int nPos = buffer.GetPosition() + reg_ws.GetMatchedLength(); - buffer.SetPosition (nPos); -} - -bool is_sip_scheme (const char * pszScheme) { - return strcasecmp(pszScheme, "sip") == 0 || strcasecmp(pszScheme, "sips") == 0; -} - -bool is_tel_scheme (const char * pszScheme) { - return strcasecmp(pszScheme, "tel") == 0 || strcasecmp(pszScheme, "fax") == 0 || - strcasecmp(pszScheme, "modem") == 0; -} - -//whitespace - - -#define SIPCHARS_MARK "\\-_.!~*'()" -#define SIPCHARS_ALFA "A-Za-z" -#define SIPCHARS_ALFANUM "0-9" SIPCHARS_ALFA -#define SIPCHARS_HEXA "0-9A-Fa-f" -#define SIPCHARS_UNRESERVED SIPCHARS_ALFANUM SIPCHARS_MARK -#define SIPCHARS_RESERVED ";/?:@&=+$," -#define SIPCHARS_USER_UNRESERVED "&=+$,;?/" -#define SIPCHARS_UTF8_NONASCII "\x80-\xFD" -#define SIPCHARS_TEXT_UTF8CHAR "\x21-\xFD" -#define SIPREG_ESCAPED "(%[0-9A-Fa-f]{2})" -#define SIPREG_TOKEN "[" SIPCHARS_ALFANUM ".!%*_+`'~\\-]+" -#define SIPREG_TOKEN_NODOT "[" SIPCHARS_ALFANUM "!%*_+`'~\\-]+" -#define SIPREG_WORD "(?:[][" SIPCHARS_ALFANUM "\\-.!%*_+`'~()<>:\\\\\"/?{}])+" -#define SIPREG_ASCII_WITHOUT_COMMA "[\\x21-\\x2B\\x2D-\\x7E]+" -#define SIPREG_TEXT_UTF8_TRIM "[\x21-\xFD]([\x21-\xFD]|(" SIPREG_LWS "))*" - - -// sip version -#define SIPREG_SIP_VERSION "SIP/[0-9]\\.[0-9]" - -// header name -#define SIPREG_HNAME "(?:[][/?:+$" SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")+" - -// host name -#define SIPREG_TOPLABEL "[" SIPCHARS_ALFA "]([" SIPCHARS_ALFANUM "\\-]*[" SIPCHARS_ALFANUM "])?" -#define SIPREG_DOMAINLABEL "[" SIPCHARS_ALFANUM "]([" SIPCHARS_ALFANUM "\\-]*[" SIPCHARS_ALFANUM "])?" -#define SIPREG_HOSTNAME "(" SIPREG_DOMAINLABEL "\\.)*" SIPREG_TOPLABEL "\\.?" - -#define SIPREG_HCOLON "[ ]*:" SIPREG_SWS -#define SIPREG_COMMA SIPREG_SWS "[,]" SIPREG_SWS -#define SIPREG_SEMI SIPREG_SWS "[;]" SIPREG_SWS -#define SIPREG_EQUAL SIPREG_SWS "[=]" SIPREG_SWS -#define SIPREG_SLASH SIPREG_SWS "[/]" SIPREG_SWS - -// without leading and trailing whitespace -#define SIPREG_QUOTED_PAIR "[\\x5C][\\x00-\\x09\\x0B\\x0C\\x0E-\\x7F]" -#define SIPREG_QUOTED_STRING "[\"]((" SIPREG_LWS ")|[]!#-[^-~" SIPCHARS_UTF8_NONASCII"]|(" SIPREG_QUOTED_PAIR "))*[\"]" -#define SIPREG_DISPLAY_NAME "((" SIPREG_TOKEN "(" SIPREG_LWS SIPREG_TOKEN ")*)|(" SIPREG_QUOTED_STRING "))" - -#define SIPREG_COMMENT "[(]((" SIPREG_LWS ")|[\\x021-\\x5B\\x5D-\\xFD]|(" SIPREG_QUOTED_PAIR "))*[)]" - -// IPv4 -#define SIPREG_IP4 "([0-9]{1,3}\\.){3}[0-9]{1,3}" - -// IPv6 -#define SIPREG_HEX4 "[" SIPCHARS_HEXA "]{1,4}" -#define SIPREG_HEXSEQ SIPREG_HEX4 "([:]" SIPREG_HEX4 ")*" -#define SIPREG_HEXPART "(((" SIPREG_HEXSEQ ")?[:]{2}(" SIPREG_HEXSEQ ")?)|(" SIPREG_HEXSEQ "))" -#define SIPREG_IP6 "[[]" SIPREG_HEXPART "([:]" SIPREG_IP4 ")?[]]" - -// host -#define SIPREG_HOST "((" SIPREG_HOSTNAME ")|(" SIPREG_IP4 ")|(" SIPREG_IP6 "))" -#define SIPREG_ABSOLUTE_URI "([" SIPCHARS_UNRESERVED "/;?:@&=+$,]|" SIPREG_ESCAPED ")+" - -// phone number (global or local) -#define SIPREG_PHONE_NUMBER "(([+][\\-0-9.()]+)|[\\-0-9()*#A-Da-dPpWw]+)" - -#define SIPCHARS_PPARAM_UNRESERVED "][/:&+$" -#define SIPREG_PPARAM "([" SIPCHARS_PPARAM_UNRESERVED SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")" -#define SIPREG_PPARAM_ALLOWED "[" SIPCHARS_PPARAM_UNRESERVED SIPCHARS_UNRESERVED ";=%]+" - -#define SIPCHARS_HPARAM_UNRESERVED "][/?:+$" -#define SIPREG_HPARAM "([" SIPCHARS_HPARAM_UNRESERVED SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")" -#define SIPREG_HPARAM_ALLOWED "[" SIPCHARS_HPARAM_UNRESERVED SIPCHARS_UNRESERVED ";=%]+" - -#define SIPREG_TELPARAM_NAME "[!#$%&'*+\\-.0-9A-Z^_`a-z|~]+" -#define SIPREG_TELPARAM_VALUE "([\\x21\\x23-\\x3A\\x3C-\\x7E]+|(" SIPREG_QUOTED_STRING "))" -#define SIPREG_TELPARAMS "([;]" SIPREG_TELPARAM_NAME "([=]" SIPREG_TELPARAM_VALUE ")?)+" - -#define SIPREG_GPARAM_VALUE "(([" SIPCHARS_ALFANUM ".!%*_+`'~\\-:]+)|(" SIPREG_QUOTED_STRING "))" - -// content type parameter -#define SIPREG_M_PARAMETER SIPREG_TOKEN SIPREG_EQUAL "(?:" SIPREG_TOKEN "|" SIPREG_QUOTED_STRING ")" - - -bool detect_separator(Regex & reg_separator, Buffer & buffer) -{ - bool bRes; - if (bRes = reg_separator.Match(buffer)) - reg_separator.MovePast(buffer); - return bRes; -} -bool detect_comma(Buffer & buffer) -{ - Regex reg_comma ("^" SIPREG_COMMA); - return detect_separator(reg_comma, buffer); -} - -bool detect_semi(Buffer & buffer) throw (DecodeError) -{ - Regex reg_semi ("^" SIPREG_SEMI); - return detect_separator(reg_semi, buffer); -} - -void SipUrl::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_scheme: - csColon.Encode(buffer); - break; - default: - break; - } -} - -void SipUrl::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - - static Regex reg_scheme ("^[" SIPCHARS_ALFA "][" SIPCHARS_ALFANUM "+.\\-]*"); - static Regex reg_colon ("^[:]"); - static Regex reg_userinfo ("^(?:[" SIPCHARS_UNRESERVED SIPCHARS_USER_UNRESERVED "]|" SIPREG_ESCAPED ")+(?::(?:[" SIPCHARS_UNRESERVED "&=+$,]|"SIPREG_ESCAPED")*)?[@]"); - static Regex reg_phone ("^" SIPREG_PHONE_NUMBER); - static Regex reg_hostport ("^[][" SIPCHARS_ALFANUM ":.\\-]+"); - static Regex reg_absolute_uri ("^" SIPREG_ABSOLUTE_URI); - static Regex reg_urlParams ("^;" SIPREG_PPARAM_ALLOWED); - static Regex reg_headers ("^[?]" SIPREG_PPARAM_ALLOWED); - static Regex reg_telParams ("^" SIPREG_TELPARAMS); - - const char * pszScheme; - switch (id) { - case id_scheme: - reg_scheme.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_scheme.GetMatchedLength()); - break; - - case id_userInfo: - reg_colon.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - pszScheme = Get_scheme().GetValue(); - SetHypFieldIsPresent (id, 0); - // user-info is not decoded in case of absoluteURI - if (is_sip_scheme(pszScheme)) { - if (reg_userinfo.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_userinfo.GetMatchedLength() - 8); - } - } - // telephone numbers are decoded to the userInfo field - else if (is_tel_scheme(pszScheme)){ - reg_phone.AssertMatch(buffer, this); - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_phone.GetMatchedLength()); - } - else { // absoluteURI - if (reg_absolute_uri.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_absolute_uri.GetMatchedLength()); - } - } - break; - - case id_hostPort: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme)) { - // remove '@' - if (IsPresent (id_userInfo)) { - buffer.SetPosition(buffer.GetPosition() + 8); - } - if (reg_hostport.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_hostport.GetMatchedLength()); - } else if (IsPresent (id_userInfo)) { - reg_hostport.Error(this, buffer); - } else { - SetHypFieldIsPresent (id, 0); - } - } else { // tel or absoluteURI - SetHypFieldIsPresent(id, 0); - } - break; - - case id_urlParameters: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme) && reg_urlParams.Match (buffer)){ - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_urlParams.GetMatchedLength()); - } else if (is_tel_scheme(pszScheme)) { - // "tel" parameters have a different syntax (e.g. & is allowed within both id and values) - if (reg_telParams.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_telParams.GetMatchedLength()); - } else { - SetHypFieldIsPresent(id, 0); - } - } - else { - SetHypFieldIsPresent(id, 0); - } - break; - case id_headers: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme) && reg_headers.Match (buffer)){ - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_headers.GetMatchedLength()); - } else { - SetHypFieldIsPresent(id, 0); - } - break; - } -} - -void UserInfo::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_password: - csColon.Encode(buffer); - break; - default: - break; - } -} - -void UserInfo::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csAt; - csAt.SetValue("@"); - - csAt.Encode(buffer); -} - -void UserInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_username ("^([" SIPCHARS_UNRESERVED SIPCHARS_USER_UNRESERVED "]|" SIPREG_ESCAPED ")+"); - static Regex reg_colon ("^[:]"); - static Regex reg_password ("^([&=+$," SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")*"); - static Regex reg_absolute_uri ("^" SIPREG_ABSOLUTE_URI); - - // absoluteURI is mapped into SipUrl.userInfo.userOrTelephoneSubscriber and requires special handling - Variable* parent = GetParent(); - bool bRequestUri = false; - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "SipUrl") == 0) { - SipUrl * pSipUrl = dynamic_cast(parent); - const char * pszScheme = pSipUrl->Get_scheme().GetValue(); - bRequestUri = !is_sip_scheme(pszScheme); - } - } - Regex * pRegex; - switch (id) { - case id_userOrTelephoneSubscriber: - pRegex = bRequestUri ? ®_absolute_uri : ®_username; - pRegex->AssertMatch (buffer, this); - SetHypFieldLength(id, pRegex->GetMatchedLength()); - break; - case id_password: - if(!bRequestUri && reg_colon.Match(buffer)) { - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldIsPresent (id, 1); - reg_password.AssertMatch (buffer, this); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - -void UserInfo::PostDecode (Buffer& buffer) throw (DecodeError) -{ - if (IsPresent (id_userOrTelephoneSubscriber)) - normalise_escaped_string (Get_userOrTelephoneSubscriber()); - if (IsPresent (id_password)) - normalise_escaped_string (Get_password()); -} - -void HostPort::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_portField: - if(IsPresent(field_id)) { - Get_portField().SetFormat(Integer::AsciiDecimal); - csColon.Encode(buffer); - } - break; - default: - break; - } -} - -void HostPort::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_host ("^" SIPREG_HOST); - static Regex reg_colon ("^:"); - - switch (id) { - case id_host: - // host is always present - SetHypFieldIsPresent(id, 1); - reg_host.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_host.GetMatchedLength()); - break; - - case id_portField: - if(reg_colon.Match (buffer)) { - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldIsPresent (id, 1); - Get_portField().SetFormat(Integer::AsciiDecimal); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - -void SemicolonParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSemi; - csSemi.SetValue(";"); - - csSemi.Encode(buffer); -} - -void SemicolonParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - if (reg_separator.Match(buffer)) // the separator can be in the beginning - reg_separator.MovePast(buffer); -} - -void SemicolonParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_semi (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AmpersandParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csAmpersand, csQuestion; - csAmpersand.SetValue("&"); - csQuestion.SetValue("?"); - - if(field_id == 0) { - csQuestion.Encode(buffer); - } - else { - csAmpersand.Encode(buffer); - } -} - -void AmpersandParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_start ("^[?]"); - static Regex reg_separator ("^[&]"); - - if (!buffer.GetBitsLeft()) - return; - if (GetSize() == 0){ - reg_start.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - } - else if (reg_separator.Match(buffer)) - buffer.SetPosition(buffer.GetPosition() + 8); - else - SetHypSize(-2); -} - -void CommaParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CommaParam_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Variable* parent = GetParent(); - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "Credentials") == 0 || - strcmp(pszParName, "AuthenticationInfo") == 0){ - SetHypSize (GetSize() + 1); - SetHypAppend (1); - } - } -} - -void CommaParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() > 0 && !reg_content.Match(buffer)) { - SetHypSize(-2); - } -} - -void CommaParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - - -void GenericParam::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csEqual; - csEqual.SetValue("="); - - switch(field_id) { - case id_paramValue: - if(IsPresent(field_id)) { - csEqual.Encode(buffer); - } - break; - default: - break; - } -} - -void GenericParam::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_equal ("^" SIPREG_EQUAL); - - static Regex reg_pparname ("^" SIPREG_PPARAM "+"); - static Regex reg_pparvalue ("^" SIPREG_PPARAM "*"); - - static Regex reg_hparname ("^" SIPREG_HPARAM "+"); - static Regex reg_hparvalue ("^" SIPREG_HPARAM "*"); - - static Regex reg_telparname ("^" SIPREG_TELPARAM_NAME); - static Regex reg_telparvalue ("^" SIPREG_TELPARAM_VALUE); - - static Regex reg_gparname ("^" SIPREG_TOKEN); - static Regex reg_gparvalue ("^" SIPREG_GPARAM_VALUE); - - Regex * preg_name = NULL; - Regex * preg_value; - bool bMandatoryParam = false; - - Variable* parent = GetParent(); - if (parent == NULL) - throw DecodeError (this, "Parent type cannot be null\n"); - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "SemicolonParam_List") == 0){ - parent = parent->GetParent(); - if (parent != NULL && strcmp (parent->GetTypeName(), "SipUrl") == 0) { - SipUrl * pSipUrl = dynamic_cast(parent); - const char * pszScheme = pSipUrl->Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme)) { - preg_name = ®_pparname; - preg_value = ®_pparvalue; - } - else if (is_tel_scheme(pszScheme)) { - preg_name = ®_telparname; - preg_value = ®_telparvalue; - } - } - if (preg_name == NULL) { - preg_name = ®_gparname; - preg_value = ®_gparvalue; - } - } - else if (strcmp(pszParName, "AmpersandParam_List") == 0){ - preg_name = ®_hparname; - preg_value = ®_hparvalue; - bMandatoryParam = true; - } - else if (strcmp(pszParName, "CommaParam_List") == 0){ - preg_name = ®_gparname; - preg_value = ®_gparvalue; - } - else { - std::string message ("Unexpected parent type of parameter record: '"); - message += pszParName; - message += '\n'; - throw DecodeError (this, message); - } - - char c; - switch (id) { - case id_id: - preg_name->AssertMatch (buffer, this); - SetHypFieldLength (id, preg_name->GetMatchedLength()); - break; - case id_paramValue: - if (bMandatoryParam) - reg_equal.AssertMatch(buffer, this); - if(bMandatoryParam || (buffer.GetBitsLeft() && reg_equal.Match(buffer))) { - buffer.SetPosition(buffer.GetPosition() + reg_equal.GetMatchedLength()); - preg_value->AssertMatch (buffer, this); - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, preg_value->GetMatchedLength()); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - - -void RequestLine::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring cs; - - cs.SetValue("\r\n"); - cs.Encode(buffer); -} - -void RequestLine::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring cs; - - cs.SetValue(" "); - - switch(field_id) { - case id_method: - case id_requestUri: - cs.Encode(buffer); - break; - default: - break; - } -} - -void GenericParam::PostDecode (Buffer& buffer) throw (DecodeError) -{ - Variable* param_list = GetParent(); - if (!param_list) - return; - - Variable* parent = param_list->GetParent(); - if (!parent) - return; - const char* parent_type = parent->GetTypeName(); - - if (strcmp (parent_type, "SipUrl") == 0) { - normalise_escaped_string (Get_id()); - } - - if (IsPresent (id_paramValue)) - { - Charstring& value = Get_paramValue(); - - if (value.GetLength() && - (*value.GetValueBin() == '"')) { - normalise_quoted_string (value, true); - } else { - const char* par_name = Get_id().GetValue(); - - //TODO: add other unescaped params - if (strcmp (parent_type, "ViaBody") == 0) { - if ((strcmp (par_name, "branch") == 0) - || (strcmp (par_name, "ttl") == 0) - || (strcmp (par_name, "maddr") == 0) - || (strcmp (par_name, "received") == 0)) - goto skip_escape; - } else if (strcmp (parent_type, "From") == 0) { - if (strcmp (par_name, "tag") == 0) - goto skip_escape; - } -do_escape: - normalise_escaped_string (value); -skip_escape: ; - - } - } -} - -void RequestLine::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_TOKEN); - static Regex reg_request_uri ("[^ \t\n\r]+"); - static Regex reg_sip_version (SIPREG_SIP_VERSION); - switch (id) { - case id_method: - reg_method.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_method.GetMatchedLength()); - break; - case id_requestUri: - read_sp (buffer, this); - reg_request_uri.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_request_uri.GetMatchedLength()); - break; - case id_sipVersion: - read_sp (buffer, this); - reg_sip_version.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_sip_version.GetMatchedLength()); - break; - } -} - -void RequestLine::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_crlf.GetMatchedLength()); -} - -const char* Method::msSipMethods[] = { - "ACK_E", - "BYE_E", - "CANCEL_E", - "INVITE_E", - "OPTIONS_E", - "REGISTER_E", - "PRACK_E", - "SUBSCRIBE_E", - "NOTIFY_E", - "PUBLISH_E", - "REFER_E", - "UPDATE_E", - "MESSAGE_E", - "INFO_E", - "UNKNOWN_METHOD_E" - , "" }; - -const char* Method::msMethodValues[] = { - "ACK", - "BYE", - "CANCEL", - "INVITE", - "OPTIONS", - "REGISTER", - "PRACK", - "SUBSCRIBE", - "NOTIFY", - "PUBLISH", - "REFER", - "UPDATE", - "MESSAGE", - "INFO" - "UNKNOWN_METHOD" - , "" }; - -void Method::Encode (Buffer& buffer) throw (EncodeError) -{ - Charstring c; - const char ** ppMethod = msSipMethods; - const std::string & val = GetValueString(); - - int i = 0; - while (*(ppMethod[i]) && strcmp(ppMethod[i], val.c_str()) != 0) - i++; - - if (*(ppMethod[i]) == 0) { - std::string message ("unsupported enum value '"); - message += val; - message += '\n'; - throw EncodeError (this, message); - } - - c.SetValue(msMethodValues[i]); - c.Encode(buffer); -} - -void Method::Decode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_TOKEN); - - reg_method.AssertMatch (buffer, this); - - const char ** ppValue = msMethodValues; - const std::string & val = reg_method.GetMatchedString(); - - int i = 0; - while (*(ppValue[i]) && strcmp(ppValue[i], val.c_str()) != 0) // case sensitive!!! - i++; - - if (*(ppValue[i]) == 0) { - SetValueString ("UNKNOWN_METHOD_E"); - } else { - SetValueString (msSipMethods[i]); - } - buffer.SetPosition(buffer.GetPosition() + reg_method.GetMatchedLength()); -} - -void StatusLine::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_statusCode: - Get_statusCode().SetFormat(Integer::AsciiDecimal); - case id_reasonPhrase: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void StatusLine::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void StatusLine::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_sip_version (SIPREG_SIP_VERSION); - static Regex reg_status_code ("^[0-9]{3}"); - static Regex reg_phrase ("([" SIPCHARS_RESERVED SIPCHARS_UNRESERVED SIPCHARS_UTF8_NONASCII " \t]|" SIPREG_ESCAPED ")*"); - - switch (id) { - case id_sipVersion: - reg_sip_version.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_sip_version.GetMatchedLength()); - break; - case id_statusCode: - read_sp (buffer, this); - reg_status_code.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_status_code.GetMatchedLength()); - Get_statusCode().SetFormat(Integer::AsciiDecimal); - break; - case id_reasonPhrase: - read_sp (buffer, this); - reg_phrase.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_phrase.GetMatchedLength()); - break; - } -} - -void StatusLine::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch(buffer, this); - reg_crlf.MovePast(buffer); - - normalise_escaped_string (Get_reasonPhrase()); -} - -class SipHeaderMap { -public: - struct Entry { - Entry (const char* name, const char* abbrev, int id_msg_hdr, const char* id_fdn) - : mName (name), mAbbrev (abbrev), mIdMessageHeader (id_msg_hdr), mIdFieldName (id_fdn) - {} - const std::string mName; - const std::string mAbbrev; - const int mIdMessageHeader; - const std::string mIdFieldName; - }; - - static const Entry& GetByName (const std::string& key) - { - const mMapName_t& m = msInstance.mMapName; - mMapName_t::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - static const Entry& GetByIdFieldName (const std::string& key) - { - const std::map& m = msInstance.mMapIdFieldName; - std::map ::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - static const Entry& GetByIdMessageHeader (int key) - { - const std::map& m = msInstance.mMapIdMessageHeader; - std::map ::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - -private: - void AddEntry (const Entry& entry) { - mEntries.push_back(entry); - Entry& e = *mEntries.rbegin(); - - //TODO: check unicity - mMapName[e.mName] = &e; - mMapName[e.mAbbrev] = &e; - mMapIdMessageHeader[e.mIdMessageHeader] = &e; - mMapIdFieldName[e.mIdFieldName] = &e; - } - - SipHeaderMap() { - -#define SIP_HEADER_ADD(name, abbr, msghdr, fdname) AddEntry (Entry (#name, #abbr, MessageHeader::id_ ## msghdr, #fdname)); - - // Name Abbrev MessageHeader FieldName - // field id field id - SIP_HEADER_ADD (From, f, fromField, FROM_E); - SIP_HEADER_ADD (Via, v, via, VIA_E); - SIP_HEADER_ADD (Accept, , accept, ACCEPT_E); - SIP_HEADER_ADD (Call-ID, i, callId, CALL_ID_E); - SIP_HEADER_ADD (CSeq, , cSeq, CSEQ_E); - SIP_HEADER_ADD (Content-Length, l, contentLength, CONTENT_LENGTH_E); - SIP_HEADER_ADD (Content-Type, c, contentType, CONTENT_TYPE_E); - SIP_HEADER_ADD (Contact, m, contact, CONTACT_E); - SIP_HEADER_ADD (To, t, toField, TO_E); - SIP_HEADER_ADD (Accept-Encoding, , acceptEncoding, ACCEPT_ENCODING_E); - SIP_HEADER_ADD (Accept-Language, , acceptLanguage, ACCEPT_LANGUAGE_E); - SIP_HEADER_ADD (Max-Forwards, , maxForwards, MAX_FORWARDS_E); - SIP_HEADER_ADD (Alert-Info, , alertInfo, ALERT_INFO_E); - SIP_HEADER_ADD (Require, , require, REQUIRE_E); - SIP_HEADER_ADD (Proxy-Require, , proxyRequire, PROXY_REQUIRE_E); - SIP_HEADER_ADD (Record-Route, , recordRoute, RECORD_ROUTE_E); - SIP_HEADER_ADD (Allow, , allow, ALLOW_E); - SIP_HEADER_ADD (Authentication-Info, , authenticationInfo, AUTHENTICATION_INFO_E); - SIP_HEADER_ADD (Authorization, , authorization, AUTHORIZATION_E); - SIP_HEADER_ADD (Call-Info, , callInfo, CALL_INFO_E); - SIP_HEADER_ADD (Content-Disposition, , contentDisposition, CONTENT_DISPOSITION_E); - SIP_HEADER_ADD (Content-Encoding, e, contentEncoding, CONTENT_ENCODING_E); - SIP_HEADER_ADD (Content-Language, , contentLanguage, CONTENT_LANGUAGE_E); - SIP_HEADER_ADD (Date, , date, DATE_E); - SIP_HEADER_ADD (Error-Info, , errorInfo, ERROR_INFO_E); - SIP_HEADER_ADD (Expires, , expires, EXPIRES_E); - SIP_HEADER_ADD (In-Reply-To, , inReplyTo, IN_REPLY_TO_E); - SIP_HEADER_ADD (MIME-Version, , mimeVersion, MIME_VERSION_E); - SIP_HEADER_ADD (Min-Expires, , minExpires, MIN_EXPIRES_E); - SIP_HEADER_ADD (Organization, , organization, ORGANIZATION_E); - SIP_HEADER_ADD (Priority, , priority, PRIORITY_E); - SIP_HEADER_ADD (Proxy-Authenticate, , proxyAuthenticate, PROXY_AUTHENTICATE_E); - SIP_HEADER_ADD (Proxy-Authorization, , proxyAuthorization, PROXY_AUTHORIZATION_E); - SIP_HEADER_ADD (Reply-To, , replyTo, REPLY_TO_E); - SIP_HEADER_ADD (Retry-After, , retryAfter, RETRY_AFTER_E); - SIP_HEADER_ADD (Route, , route, ROUTE_E); - SIP_HEADER_ADD (Server, , server, SERVER_E); - SIP_HEADER_ADD (Supported, , supported, SUPPORTED_E); - SIP_HEADER_ADD (Subject, s, subject, SUBJECT_E); - SIP_HEADER_ADD (Timestamp, , timestamp, TIMESTAMP_E); - SIP_HEADER_ADD (Unsupported, , unsupported, UNSUPPORTED_E); - SIP_HEADER_ADD (User-Agent, , userAgent, USER_AGENT_E); - SIP_HEADER_ADD (Warning, , warning, WARNING_E); - SIP_HEADER_ADD (WWW-Authenticate, , wwwAuthenticate, WWW_AUTHENTICATE_E); - SIP_HEADER_ADD (RSeq, , rSeq, RSEQ_E); - SIP_HEADER_ADD (RAck, , rAck, RACK_E); - SIP_HEADER_ADD (Allow-Events, u, allowEvents, ALLOW_EVENTS_E); - SIP_HEADER_ADD (Event, o, event, EVENT_E); - SIP_HEADER_ADD (Subscription-State, , subscriptionState, SUBSCRIPTION_STATE_E); - SIP_HEADER_ADD (P-Media-Authorization, , pMediaAuthorization, P_MEDIA_AUTHORIZATION_E); - SIP_HEADER_ADD (Privacy, , privacy, PRIVACY_E); - SIP_HEADER_ADD (P-Asserted-Identity, , pAssertedID, P_ASSERTED_ID_E); - SIP_HEADER_ADD (P-Preferred-Identity, , pPreferredID, P_PREFERRED_ID_E); - SIP_HEADER_ADD (Reason, , reason, REASON_E); - SIP_HEADER_ADD (Path, , path, PATH_E); - SIP_HEADER_ADD (Security-Client, , securityClient, SECURITY_CLIENT_E); - SIP_HEADER_ADD (Security-Server, , securityServer, SECURITY_SERVER_E); - SIP_HEADER_ADD (Security-Verify, , securityVerify, SECURITY_VERIFY_E); - SIP_HEADER_ADD (P-Associated-URI, , pAssociatedURI, P_ASSOCIATED_URI_E); - SIP_HEADER_ADD (P-Called-Party-ID, , pCalledPartyID, P_CALLED_PARTY_E); - SIP_HEADER_ADD (P-Visited-Network-ID, , pVisitedNetworkID, P_VISITED_NETWORK_E); - SIP_HEADER_ADD (P-Access-Network-Info, , pAccessNetworkInfo, P_ACCESS_NETWORK_INFO_E); - SIP_HEADER_ADD (P-Charging-Function-Addresses, , pChargingFunctionAddresses, P_CHARGING_FUNCTION_ADDRESSES_E); - SIP_HEADER_ADD (P-Charging-Vector, , pChargingVector, P_CHARGING_VECTOR_E); - SIP_HEADER_ADD (Refer-To, r, referTo, REFER_TO_E); - SIP_HEADER_ADD (Service-Route, , serviceRoute, SERVICE_ROUTE_E); - SIP_HEADER_ADD (Accept-Contact, a, acceptContact, ACCEPT_CONTACT_E); - SIP_HEADER_ADD (Referred-By, b, referredBy, REFERRED_BY_E); - SIP_HEADER_ADD (Session-Expires, , sessionExpires, SESSION_EXPIRES_E); - SIP_HEADER_ADD (Min-SE, , minSE, MIN_SE_E); - SIP_HEADER_ADD (History-Info, , historyInfo, HISTORY_INFO_E); - SIP_HEADER_ADD (P-Early-Media, , pEarlyMedia, P_EARLY_MEDIA_E); - SIP_HEADER_ADD (P-Asserted-Service, , pAssertedService, P_ASSERTED_SERVICE_E); - { - mEntries.push_back(Entry("", "", MessageHeader::id_undefinedHeader_List, "")); - Entry& e = *mEntries.rbegin(); - mMapIdMessageHeader[e.mIdMessageHeader] = &e; - mUndef = &e; - } - } - - static SipHeaderMap msInstance; - - std::list mEntries; - Entry* mUndef; - - class StringCaseInsensitiveComparator - { - public: - bool operator() (const std::string& a, const std::string& b) const - { - return (strcasecmp (a.c_str(), b.c_str()) < 0); - } - }; - - typedef std::map mMapName_t; - mMapName_t mMapName; - std::map mMapIdFieldName; - std::map mMapIdMessageHeader; - -}; - -SipHeaderMap SipHeaderMap::msInstance; - -void MessageHeader::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void MessageHeader::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - if(IsPresent(field_id)) { - csCRLF.Encode(buffer); - } -} - -void MessageHeader::PreDecodeField (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^(" SIPREG_TOKEN ")" SIPREG_HCOLON); - static Regex reg_crlf ("^\r\n"); - - if (reg_crlf.Match (buffer)) { - reg_crlf.MovePast (buffer); - SetHypNextField (-2); // end of the headers - } else { - reg_header_name.AssertMatch (buffer, this); - - const SipHeaderMap::Entry& hdr = SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)); - int id = hdr.mIdMessageHeader; - - // check that this field is not duplicated - if (IsPresent(id)) { - switch (id) { - case id_accept: - case id_acceptEncoding: - case id_acceptLanguage: - case id_alertInfo: - case id_allow: - case id_authorization: - case id_contact: - case id_contentEncoding: - case id_contentLanguage: - case id_errorInfo: - case id_inReplyTo: - case id_proxyAuthorization: - case id_proxyRequire: - case id_recordRoute: - case id_require: - case id_route: - case id_supported: - case id_unsupported: - case id_via: - case id_warning: - case id_allowEvents: - case id_pMediaAuthorization: - case id_pAssertedID: - case id_pPreferredID: - case id_reason: - case id_path: - case id_securityClient: - case id_securityServer: - case id_securityVerify: - case id_pAssociatedURI: - case id_pCalledPartyID: - case id_pVisitedNetworkID: - case id_acceptContact: - case id_historyInfo: - case id_pEarlyMedia: - case id_undefinedHeader_List: - // these fields can appear multiple times - break; - default: - DecodeError e (this); - e.Msg() << "Duplicated field in the message: " - << hdr.mName << std::endl; - throw (e); - } - } - SetHypNextField (id); - } -} - -void MessageHeader::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_crlf.GetMatchedLength()); -} - - -const char* FieldName::msFields[] = { - "ACCEPT_E", - "ACCEPT_ENCODING_E", - "ACCEPT_LANGUAGE_E", - "ALERT_INFO_E", - "ALLOW_E", - "AUTHENTICATION_INFO_E", - "AUTHORIZATION_E", - "CALL_ID_E", - "CALL_INFO_E", - "CONTACT_E", - "CONTENT_DISPOSITION_E", - "CONTENT_ENCODING_E", - "CONTENT_LANGUAGE_E", - "CONTENT_LENGTH_E", - "CONTENT_TYPE_E", - "CSEQ_E", - "DATE_E", - "ERROR_INFO_E", - "EXPIRES_E", - "FROM_E", - "IN_REPLY_TO_E", - "MAX_FORWARDS_E", - "MIME_VERSION_E", - "MIN_EXPIRES_E", - "ORGANIZATION_E", - "PRIORITY_E", - "PROXY_AUTHENTICATE_E", - "PROXY_AUTHORIZATION_E", - "PROXY_REQUIRE_E", - "RECORD_ROUTE_E", - "REPLY_TO_E", - "REQUIRE_E", - "RETRY_AFTER_E", - "ROUTE_E", - "SERVER_E", - "SUBJECT_E", - "SUPPORTED_E", - "TIMESTAMP_E", - "TO_E", - "UNSUPPORTED_E", - "USER_AGENT_E", - "VIA_E", - "WARNING_E", - "WWW_AUTHENTICATE_E", - "RACK_E", - "RSEQ_E", - "ALLOW_EVENTS_E", - "EVENT_E", - "SUBSCRIPTION_STATE_E", - "P_MEDIA_AUTHORIZATION_E", - "PRIVACY_E", - "P_ASSERTED_ID_E", - "P_PREFERRED_ID_E", - "REASON_E", - "REFER_TO_E", - "REFERRED_BY_E", - "HISTORY_INFO_E", - "P_MEDIA_AUTH_E", - "PATH_E", - "SECURITY_CLIENT_E", - "SECURITY_SERVER_E", - "SECURITY_VERIFY_E", - "P_ACCESS_NETWORK_INFO_E", - "P_ASSOCIATED_URI_E", - "P_CALLED_PARTY_E", - "P_CHARGING_FUNCTION_ADDRESSES_E", - "P_CHARGING_VECTOR_E", - "P_VISITED_NETWORK_E", - "SERVICE_ROUTE_E", - "ACCEPT_CONTACT_E", - "MIN_SE_E", - "SESSION_EXPIRES_E", - "P_ASSERTED_SERVICE_E", - "P_EARLY_MEDIA_E" - , "" }; - -void FieldName::Encode (Buffer& buffer) throw (EncodeError) -{ - Charstring c; - - c.SetValue ((SipHeaderMap::GetByIdFieldName(GetValueString()).mName + ": ").c_str()); - c.Encode(buffer); -} - -void FieldName::Decode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^([A-Za-z\\-]+)" SIPREG_HCOLON); - - reg_header_name.AssertMatch (buffer, this); - SetValueString (SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)).mIdFieldName.c_str()); - - buffer.SetPosition(buffer.GetPosition() + reg_header_name.GetMatchedLength()); -} - -void Addr_Union::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_name_addr ("^" SIPREG_DISPLAY_NAME "?" SIPREG_SWS "<[^\\r\\n]*>"); - - mPosition = buffer.GetPosition(); - - SetHypChosenId ( - reg_name_addr.Match (buffer) - ? id_nameAddr - : id_addrSpecUnion - ); -} - -void Addr_Union::PostDecode (Buffer& buffer) throw (DecodeError) -{ - if (GetChosenId() == id_addrSpecUnion) { - Variable* parent = GetParent(); - if (parent && ( - (strcmp (parent->GetTypeName(), "From") == 0) || - (strcmp (parent->GetTypeName(), "ContactAddress") == 0) || - (strcmp (parent->GetTypeName(), "ReplyTo") == 0) || - (strcmp (parent->GetTypeName(), "To") == 0) )) - { - // in the case we decoded an address not enclosed in <> in a - // From, Contact, Reply-To or To header, then we must ensure - // that it does not contain comma, semicolon or question mark - - const unsigned char* start = buffer.GetValueBin() + (mPosition/8); - const unsigned char* end = buffer.GetValueBin() + (buffer.GetPosition()/8); - - for (const unsigned char* p=start ; p!=end ; p++) { - switch (*p) { - case ';': - Get_addrSpecUnion().SetField (SipUrl::id_urlParameters, new Undef); - case '?': - Get_addrSpecUnion().SetField (SipUrl::id_headers, new Undef); - buffer.SetPosition ((p-start) * 8 + mPosition); - goto finished; - case ',': - throw DecodeError (this, "Url must not contain unescaped comma, semicolor or question mark if it is not enclosed with <>\n"); - default: ; - } - } - finished: ; - } - } -} - -void ContactBody::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_asterisk ("^[*]"); - if (reg_asterisk.Match (buffer)) { - if (GetChosenId() == id_contactAddresses) - throw DecodeError (this, "cannot process wildcard; contactAddresses option is already selected\n"); - SetHypChosenId (id_wildcard); - SetHypFieldLength(id_wildcard, 8); - } else { - if (GetChosenId() == id_wildcard) - throw DecodeError (this, "cannot process address list; wildcart option is already selected\n"); - SetHypChosenId (id_contactAddresses); - } -} - -void ContactAddress_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ContactAddress_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ContactAddress_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void ContactAddress::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^" SIPREG_SEMI); - if (id == id_contactParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void From::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_fromParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void To::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_toParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ReplyTo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_replyToParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void Accept::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_accept_args ("^[^;,\\r\\n]"); - if (id == id_acceptArgs){ - if(reg_accept_args.Match(buffer) || Get_acceptArgs().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else if (Get_acceptArgs().GetSize() == 0){ - SetHypFieldIsPresent (id, 0); - } - } -} - -void AcceptBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_media_range ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_mediaRange: - reg_media_range.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_media_range.GetMatchedLength()); - break; - case id_acceptParam: - if (reg_semicolon.Match (buffer) ) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void AcceptBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AcceptBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AcceptBody_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() > 0 && !reg_content.Match(buffer)) { - SetHypSize(-2); - } -} - -void AcceptBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcceptEncoding::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_content_coding ("^[^,\\r\\n]"); - if (id == id_contentCoding){ - if(reg_content_coding.Match(buffer) || - Get_contentCoding().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ContentCoding_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ContentCoding_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() == 0) - reg_content.AssertMatch(buffer, this); - else if (!reg_content.Match(buffer)) { - SetHypSize(-2); - return; - } - SetHypFieldLength(reg_content.GetMatchedLength()); -} - - -void ContentCoding_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcceptLanguage::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_language_body ("^[^;,\\r\\n]"); - if (id == id_languageBody){ - if(reg_language_body.Match(buffer) || - Get_languageBody().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void LanguageBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_language_range ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_languageRange: - reg_language_range.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_language_range.GetMatchedLength()); - break; - case id_acceptParam: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void LanguageBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void LanguageBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void LanguageBody_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_language ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - if (!reg_language.Match(buffer)) { - SetHypSize(-2); - return; - } -} - -void LanguageBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_language ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - if (detect_comma (buffer) && reg_language.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void MaxForwards::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_forwards().SetFormat(Integer::AsciiDecimal); -} - -void MaxForwards::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_forwards().SetFormat(Integer::AsciiDecimal); -} - -void AlertInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_alert_info ("^[^;,\\r\\n]"); - if (id == id_alertInfoBody){ - if(reg_alert_info.Match(buffer) || Get_alertInfoBody().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void AlertInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_url) { - csLeftAngle.Encode(buffer); - } -} - -void AlertInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_url) { - csRightAngle.Encode(buffer); - } -} - -void AlertInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_url ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_url: - reg_url.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_url.GetMatchedLength() - 16); - break; - case id_genericParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void AlertInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_url: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void AlertInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AlertInfoBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AlertInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Allow::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_allow ("^[^,\\r\\n]"); - if (id == id_methods){ - if(reg_allow.Match(buffer) || Get_methods().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void Method_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void Method_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void Method_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_content ("^" SIPREG_TOKEN); - - if (reg_content.Match (buffer)) { - SetHypFieldLength(reg_content.GetMatchedLength()); - } else { - SetHypSize(-2); - return; - } -} - -void Method_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Credentials::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csDigestWS; - csDigestWS.SetValue("Digest "); - - if(GetChosenId() == id_digestResponse) { - csDigestWS.Encode(buffer); - } -} - -void Credentials::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_digest ("^[Dd][Ii][Gg][Ee][Ss][Tt]" SIPREG_LWS); - if (reg_digest.Match (buffer)) { - if (GetChosenId() == id_otherResponse) - throw DecodeError (this, "cannot process digest credentials; otherResponse option is already selected\n"); - buffer.SetPosition(buffer.GetPosition() + reg_digest.GetMatchedLength()); - SetHypChosenId (id_digestResponse); - } else { - if (GetChosenId() == id_digestResponse) - throw DecodeError (this, "cannot process custom credentials; digestResponse option is already selected\n"); - SetHypChosenId (id_otherResponse); - } -} - -void Challenge::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csDigestWS; - csDigestWS.SetValue("Digest "); - - if(GetChosenId() == id_digestCln) { - csDigestWS.Encode(buffer); - } -} - -void Challenge::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_digest ("^[Dd][Ii][Gg][Ee][Ss][Tt]" SIPREG_LWS); - if (reg_digest.Match (buffer)) { - buffer.SetPosition(buffer.GetPosition() + reg_digest.GetMatchedLength()); - SetHypChosenId (id_digestCln); - } else { - SetHypChosenId (id_otherChallenge); - } -} - -void OtherAuth::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_authScheme: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void OtherAuth::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_auth_scheme ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_LWS); - - switch (id){ - case id_authScheme: - reg_auth_scheme.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_auth_scheme.GetMatchedLength()); - break; - case id_authParams: - reg_separator.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_separator.GetMatchedLength()); - Get_authParams().SetHypSize (GetSize() + 1); - Get_authParams().SetHypAppend (1); - break; - } -} - -void CallInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_call_info ("^[^;,\\r\\n]"); - if (id == id_callInfoBody){ - if(reg_call_info.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void CallInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_url) { - csLeftAngle.Encode(buffer); - } -} - -void CallInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_url) { - csRightAngle.Encode(buffer); - } -} - -void CallInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_url ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_url: - reg_url.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_url.GetMatchedLength() - 16); - break; - case id_infoParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void CallInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_url: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void CallInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CallInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void ContentDisposition::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_disposition_type ("^" SIPREG_TOKEN); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_dispositionType: - reg_disposition_type.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_disposition_type.GetMatchedLength()); - break; - case id_dispositionParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void LanguageTag_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void LanguageTag_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void LanguageTag_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void LanguageTag_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Date::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_date ("^[^\\r\\n]+"); - if (id == id_sipDate){ - reg_date.AssertMatch(buffer, this); - SetHypFieldLength(id, reg_date.GetMatchedLength()); - } -} - -void ErrorInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_error_info ("^[^;,\\r\\n]"); - if (id == id_errorInfo){ - if(reg_error_info.Match(buffer) || Get_errorInfo().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ErrorInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_uri) { - csLeftAngle.Encode(buffer); - } -} - -void ErrorInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_uri) { - csRightAngle.Encode(buffer); - } -} - -void ErrorInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_uri ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_uri: - reg_uri.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_uri.GetMatchedLength() - 16); - break; - case id_genericParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void ErrorInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_uri: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void ErrorInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ErrorInfoBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ErrorInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Expires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - } -} - -void CallidString_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CallidString_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void CallidString_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - - -void CallidString_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void MimeVersion::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - switch(field_id) { - case id_majorNumber: - Get_majorNumber().SetFormat(Integer::AsciiDecimal); - break; - case id_minorNumber: - Get_minorNumber().SetFormat(Integer::AsciiDecimal); - csDot.Encode(buffer); - break; - default: - break; - } -} - -void MimeVersion::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_majorNumber().SetFormat(Integer::AsciiDecimal); - Get_minorNumber().SetFormat(Integer::AsciiDecimal); -} -void MimeVersion::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[.]"); - if (id == id_minorNumber) { - reg_separator.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - } -} -void MinExpires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - } -} - -void Organization::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_organization ("^(" SIPREG_TEXT_UTF8_TRIM ")*"); - - switch (id) { - case id_organization: - reg_organization.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_organization.GetMatchedLength()); - break; - } -} - -void Priority::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_priority ("^" SIPREG_TOKEN); - if (id == id_priorityValue){ - reg_priority.AssertMatch(buffer, this); - SetHypFieldLength(id, reg_priority.GetMatchedLength()); - } -} - -void RetryAfter::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftPar; - csLeftPar.SetValue("("); - - if(field_id == id_comment && IsPresent(id_comment)) { - csLeftPar.Encode(buffer); - } -} - -void RetryAfter::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightPar; - csRightPar.SetValue(")"); - - if(field_id == id_comment && IsPresent(id_comment)) { - csRightPar.Encode(buffer); - } -} - -void RetryAfter::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_comment ("^" SIPREG_COMMENT); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_comment: - remove_whitespace(buffer); - if (reg_comment.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - SetHypFieldLength (id, reg_comment.GetMatchedLength() - 16); - buffer.SetPosition(buffer.GetPosition() + 8); - } - else - SetHypFieldIsPresent(id, 0); - break; - case id_retryParams: - if (reg_separator.Match (buffer)) - SetHypFieldIsPresent(id, 1); - else - SetHypFieldIsPresent(id, 0); - break; - } -} - -void RetryAfter::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_parenthesis ("^[)]"); - if (id == id_comment && IsPresent(id)) - { - reg_parenthesis.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - remove_whitespace(buffer); - } -} - -void Subject::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_summary ("^(" SIPREG_TEXT_UTF8_TRIM ")*"); - - switch (id) { - case id_summary: - reg_summary.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_summary.GetMatchedLength()); - break; - } -} - - -void ServerVal_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - if(field_id != 0) { - csWS.Encode(buffer); - } -} - -void ServerVal_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^(" SIPREG_TOKEN "(" SIPREG_SLASH SIPREG_TOKEN ")?|" SIPREG_COMMENT ")"); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void ServerVal_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_LWS); - if (reg_separator.Match (buffer)) { - reg_separator.MovePast (buffer); - SetHypSize (GetSize() + 1); - } - else - SetHypSize (-2); -} - -void Supported::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - switch (id){ - case id_optionsTags: - if (reg_content.Match (buffer) || Get_optionsTags().GetSize() > 0) - SetHypFieldIsPresent(id, 1); - else - SetHypFieldIsPresent(id, 0); - break; - } -} - -void NameAddr::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_addrSpec) { - csLeftAngle.Encode(buffer); - } -} - -void NameAddr::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS, csRightAngle; - csWS.SetValue(" "); - csRightAngle.SetValue(">"); - - switch(field_id) { - case id_displayName: - if(IsPresent(id_displayName)) { - csWS.Encode(buffer); - } - break; - case id_addrSpec: - csRightAngle.Encode(buffer); - break; - default: - break; - } -} - -void NameAddr::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_display_name ("^" SIPREG_DISPLAY_NAME); - static Regex reg_laquot = ("^<"); - static Regex reg_uri = ("^[^\\r\\n]+"); - - remove_whitespace(buffer); - switch (id){ - case id_displayName: - if (reg_display_name.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_display_name.GetMatchedLength()); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - case id_addrSpec: - reg_laquot.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - reg_uri.AssertMatch(buffer, this); - SetHypFieldLength (id, reg_uri.GetMatchedLength()); - break; - } -} - -void NameAddr::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_raquot ("^>"); - - reg_raquot.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - remove_whitespace(buffer); - - if (IsPresent (id_displayName)) { - if (Get_displayName().GetLength() && - (*Get_displayName().GetValueBin() == '"')) - normalise_quoted_string (Get_displayName(), true); - } -} - -void SentProtocol::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSlash; - csSlash.SetValue("/"); - - if(field_id != id_protocolName) { - csSlash.Encode(buffer); - } -} - -void SentProtocol::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - - if (id) { - static Regex reg_slash ("^/"); - reg_slash.AssertMatch (buffer, this); - reg_slash.MovePast (buffer); - } - - static Regex reg_sp ("^" SIPREG_TOKEN); - - reg_sp.AssertMatch (buffer, this); - - SetHypFieldLength (id, reg_sp.GetMatchedLength()); -} - -void ViaBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - if(field_id == id_sentProtocol) { - csWS.Encode(buffer); - } -} - -void ViaBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_lws ("^" SIPREG_LWS); - static Regex reg_semi ("^;"); - - switch (id) { - case id_sentBy: - reg_lws.AssertMatch (buffer, this); - reg_lws.MovePast (buffer); - break; - case id_viaParams: - SetHypFieldIsPresent (id, reg_semi.Match (buffer) ? 1 : 0); - break; - default: - ; - } -} - -void ViaBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ViaBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at once - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ViaBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - Regex reg_comma ("^" SIPREG_COMMA); - - if (reg_comma.Match(buffer)) { - reg_comma.MovePast(buffer); - - SetHypSize (GetSize() + 1); - } -} - -void UndefinedHeader_List::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void UndefinedHeader_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at once - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void UndefinedHeader::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(": "); - - if(field_id == id_headerName) { - csColon.Encode(buffer); - } -} - -void UndefinedHeader::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^" SIPREG_TOKEN); - - // TODO: match properly UTF-8 characters - // TODO: normalise the value ?... - static Regex reg_header_value ("^" SIPREG_HCOLON "(([^\\r\\n]|" SIPREG_SWS ")*)"); - - switch (id) { - case id_headerName: - reg_header_name.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_header_name.GetMatchedLength()); - break; - case id_headerValue: - reg_header_value.AssertMatch (buffer, this); - reg_header_value.MoveAt (buffer, 1); - SetHypFieldLength (id, reg_header_value.GetMatchedLength(1)); - break; - default: - ; - } -} - -void UndefinedHeader::PostDecode (Buffer& buffer) throw (DecodeError) -{ - normalise_escaped_string (Get_headerValue()); -} - -void CallId::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (id == id_callid) { - static Regex reg_cid ("^" SIPREG_WORD "(@" SIPREG_WORD ")*" ); - - reg_cid.AssertMatch(buffer, this); - SetHypFieldLength (id, reg_cid.GetMatchedLength()); - } -} - -void CSeq::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_method: - csWS.Encode(buffer); - break; - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - break; - default: - break; - } -} - -void CSeq::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_LWS "(" SIPREG_TOKEN ")"); - - switch (id) { - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - break; - case id_method: - reg_method.AssertMatch (buffer, this); - reg_method.MoveAt (buffer, 1); - SetHypFieldLength (id, reg_method.GetMatchedLength(1)); - break; - } -} - -void ContentLength::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_len().SetFormat(Integer::AsciiDecimal); -} - -void ContentLength::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_len().SetFormat(Integer::AsciiDecimal); -} - -void ContentType::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_ctype ("^" SIPREG_TOKEN "/" SIPREG_TOKEN "(" SIPREG_SEMI SIPREG_M_PARAMETER ")*"); - if (id == id_mediaType) - { - reg_ctype.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_ctype.GetMatchedLength()); - } - -} - -void ContentLength::PostDecode (Buffer& buffer) throw (DecodeError) -{ - int l = Get_len().GetValue(); - MessageBody::SetHypLength ((l > 0) ? (l * 8) : -1); -} - -#define SIP_MESSAGE_CODET(msgname) \ -void msgname::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) \ -{ \ - switch (id) { \ - case id_msgHeader: \ - SetHypFieldIsPresent (id_messageBody, (MessageBody::GetHypLength() >= 0) ? 1 : 0); \ - SetHypFieldIsPresent (id_payload, 0); \ - break; \ - case id_payload: \ - if (buffer.GetBitsLeft()) { \ - DecodeError ex(this); \ - ex.Msg() << "buffer not fully decoded (" << buffer.GetBitsLeft()/8 << " remaining bytes)" << std::endl; \ - throw ex; \ - } \ - Get_payload().Get_payloadlength().SetValue(buffer.GetLength() / 8); \ - Get_payload().Get_payloadvalue().SetValueBin(buffer.GetValueBin(), buffer.GetLength()); \ - \ - /* replace undisplayable characters with '?' */ \ - Charstring& payload = Get_payload().Get_payloadvalue(); \ - int byte_length = buffer.GetLength() / 8; \ - for (int i=0 ; i(buffer.GetValueBin()), buffer.GetLength()/8); \ - std::cerr << "###################################################################################" << std::endl; \ - /* tell t3devkit to ignore silently the message */ \ - throw DecodeIgnoreMessage(e.mVar); \ -} - -SIP_MESSAGE_CODET (Response) -SIP_MESSAGE_CODET_ERROR (Response) -SIP_MESSAGE_CODET (Request) -SIP_MESSAGE_CODET_ERROR (Request) -SIP_MESSAGE_CODET (REGISTER_Request) -SIP_MESSAGE_CODET_ERROR (REGISTER_Request) -SIP_MESSAGE_CODET (INVITE_Request) -SIP_MESSAGE_CODET_ERROR (INVITE_Request) -SIP_MESSAGE_CODET (OPTIONS_Request) -SIP_MESSAGE_CODET_ERROR (OPTIONS_Request) -SIP_MESSAGE_CODET (BYE_Request) -SIP_MESSAGE_CODET_ERROR (BYE_Request) -SIP_MESSAGE_CODET (CANCEL_Request) -SIP_MESSAGE_CODET_ERROR (CANCEL_Request) -SIP_MESSAGE_CODET (ACK_Request) -SIP_MESSAGE_CODET_ERROR (ACK_Request) -SIP_MESSAGE_CODET (PRACK_Request) -SIP_MESSAGE_CODET_ERROR (PRACK_Request) -SIP_MESSAGE_CODET (NOTIFY_Request) -SIP_MESSAGE_CODET_ERROR (NOTIFY_Request) -SIP_MESSAGE_CODET (SUBSCRIBE_Request) -SIP_MESSAGE_CODET_ERROR (SUBSCRIBE_Request) -SIP_MESSAGE_CODET (PUBLISH_Request) -SIP_MESSAGE_CODET_ERROR (PUBLISH_Request) -SIP_MESSAGE_CODET (UPDATE_Request) -SIP_MESSAGE_CODET_ERROR (UPDATE_Request) -SIP_MESSAGE_CODET (REFER_Request) -SIP_MESSAGE_CODET_ERROR (REFER_Request) -SIP_MESSAGE_CODET (MESSAGE_Request) -SIP_MESSAGE_CODET_ERROR (MESSAGE_Request) -SIP_MESSAGE_CODET (INFO_Request) -SIP_MESSAGE_CODET_ERROR (INFO_Request) - -void MessageBody::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // TODO: decode SDP payload - SetHypChosenId (id_textplain); -} - -void OptionTag_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void OptionTag_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void OptionTag_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - bool bMandatory = true; - Variable* parent = GetParent(); - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "Supported") == 0) - bMandatory = false; - } - - if (bMandatory || GetSize() == 0) - reg_content.AssertMatch(buffer, this); - else if (!reg_content.Match (buffer)) { - SetHypSize (-2); - return; - } - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void OptionTag_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void RouteBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void RouteBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void RouteBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void RouteBody::PreDecodeField(int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semi ("^;"); - - if (id == id_rrParam) { - SetHypFieldIsPresent (id, reg_semi.Match(buffer) ? 1 : 0); - } -} - -void Timestamp::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_delay: - if(IsPresent(id_delay)) { - csWS.Encode(buffer); - } - break; - default: - break; - } -} - -void Timestamp::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_LWS); - - switch (id) { - case id_timeValue: - SetHypFieldIsPresent (id, 1); //always present (mandatory in BNF) - break; - case id_delay: - if (reg_separator.Match (buffer)) { - reg_separator.MovePast (buffer); - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - } -} - -void TimeValue::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - switch(field_id) { - case id_majorDigit: - Get_majorDigit().SetFormat(Integer::AsciiDecimal); - break; - case id_minorDigit: - Get_minorDigit().SetFormat(Integer::AsciiDecimal); - csDot.Encode(buffer); - break; - default: - break; - } -} - -void TimeValue::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_majorDigit().SetFormat(Integer::AsciiDecimal); - Get_minorDigit().SetFormat(Integer::AsciiDecimal); -} - -void TimeValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[.]"); - static Regex reg_digits ("^[0-9]+"); - switch (id) { - case id_minorDigit: - SetHypFieldIsPresent (id, 0); - if (reg_separator.Match (buffer)) { - reg_separator.MovePast( buffer); - if (reg_digits.Match (buffer)) - SetHypFieldIsPresent(id, 1); - } - break; - } -} - -void WarningValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void WarningValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void WarningValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void WarningValue::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS, csDoubleQuote; - csWS.SetValue(" "); - csDoubleQuote.SetValue("\""); - - switch(field_id) { - case id_warnCode: - Get_warnCode().SetFormat(Integer::AsciiDecimal); - break; - case id_WarnText: - csWS.Encode(buffer); - csDoubleQuote.Encode(buffer); - break; - case id_warnAgent: - csWS.Encode(buffer); - break; - } -} - -void WarningValue::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDoubleQuote; - csDoubleQuote.SetValue("\""); - - if(field_id == id_WarnText) { - csDoubleQuote.Encode(buffer); - } -} - -void WarningValue::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_warnCode().SetFormat(Integer::AsciiDecimal); -} - -void WarningValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[ ]"); - static Regex reg_text ("^" SIPREG_QUOTED_STRING); - switch (id) { - case id_warnAgent: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - break; - case id_WarnText: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - reg_text.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); // remove starting quota - SetHypFieldLength (id, reg_text.GetMatchedLength() - 16); - break; - } -} - -void WarningValue::PostDecode (Buffer& buffer) throw (DecodeError) -{ - buffer.SetPosition(buffer.GetPosition() + 8); // remove ending quota - - normalise_quoted_string (Get_WarnText()); -} - -void WarnAgent::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_host ("^" SIPREG_HOST "([:][0-9]+)?"); - static Regex reg_pseudonym ("^" SIPREG_TOKEN); - int nLen1 = -1; - int nLen2 = -1; - if (reg_host.Match (buffer)) - nLen1 = reg_host.GetMatchedLength(); - if (reg_pseudonym.Match (buffer)) - nLen2 = reg_pseudonym.GetMatchedLength(); - if (nLen2 > nLen1) { - SetHypChosenId (id_pseudonym); - SetHypFieldLength (id_pseudonym, nLen2); - } else - SetHypChosenId (id_hostPort); -} - -void RSeq::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); -} - -void RSeq::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); -} - -void RAck::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - - switch(field_id) { - case id_responseNum: - Get_responseNum().SetFormat(Integer::AsciiDecimal); - break; - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - case id_method: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void RAck::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); - Get_seqNumber().SetFormat(Integer::AsciiDecimal); -} - -void RAck::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[ ]"); - static Regex reg_method ("^" SIPREG_TOKEN); - switch (id) { - case id_seqNumber: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - break; - case id_method: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - reg_method.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_method.GetMatchedLength()); - break; - } -} - -void EventType_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void EventType_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void EventType_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_event ("^" SIPREG_TOKEN); - reg_event.AssertMatch (buffer, this); - SetHypFieldLength (reg_event.GetMatchedLength()); -} - -void EventType_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Event::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_event ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_eventType: - reg_event.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_event.GetMatchedLength()); - break; - case id_eventParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SubscriptionState::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_substate ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_subState: - reg_substate.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_substate.GetMatchedLength()); - break; - case id_substateParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PMediaAuthorization_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PMediaAuthorization_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PMediaAuthorization_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_media_authorization ("^[" SIPCHARS_HEXA "]+"); - reg_media_authorization.AssertMatch (buffer, this); - SetHypFieldLength (reg_media_authorization.GetMatchedLength()); -} - -void PMediaAuthorization_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PrivacyValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSemi; - csSemi.SetValue(";"); - - if(field_id != 0) { - csSemi.Encode(buffer); - } -} - -void PrivacyValue_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_privacy ("^" SIPREG_TOKEN); - reg_privacy.AssertMatch (buffer, this); - SetHypFieldLength (reg_privacy.GetMatchedLength()); -} - -void PrivacyValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_semi (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PAssertedIDValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PAssertedIDValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PAssertedIDValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PPreferredIDValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PPreferredIDValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - - -void ReasonValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_token: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_reasonParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void ReasonValues::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PathValues::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ReasonValues::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ReasonValues::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PathValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_rrParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PathValues::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PathValues::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void SecurityMechanism::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_mechName: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_mechParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SecurityMechanism_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void SecurityMechanism_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void SecurityMechanism_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void NameAddrParam::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void NameAddrParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void NameAddrParam_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void NameAddrParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void VnetworkSpec::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^(" SIPREG_TOKEN ")|(" SIPREG_QUOTED_STRING ")"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_vNetworkSpecToken: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void VnetworkSpec_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void VnetworkSpec_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void VnetworkSpec_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PAccessNetworkInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_accessType: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PChargingFunctionAddresses::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - switch (id) { - case id_chargeAddrParams: - SetHypFieldIsPresent (id, reg_token.Match (buffer) ? 1 : 0); - break; - } -} - -void PChargingVector::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - switch (id) { - case id_chargeParams: - SetHypFieldIsPresent (id, reg_token.Match (buffer) ? 1 : 0); - break; - } -} - -void ReferTo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_referToParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void AcRcValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AcRcValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AcRcValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcRcValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_wildcard ("^[*]"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_wildcard: - reg_wildcard.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_wildcard.GetMatchedLength()); - break; - case id_acRcParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} -void ReferredBy::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_referredbyIdParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SessionExpires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_seParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void MinSE::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_minSeParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - - - - -void IntegerList::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csIndexEqual; - csIndexEqual.SetValue("index="); - - csIndexEqual.Encode(buffer); -} - -void IntegerList::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - if(field_id != 0) { - csDot.Encode(buffer); - } - GetField(field_id).SetFormat(Integer::AsciiDecimal); -} - -void IntegerList::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - SetSize (GetSize() + 1); - GetField(id).SetFormat(Integer::AsciiDecimal); -} - -void IntegerList::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - Regex reg_dot ("^[\\x2E]"); - - if (detect_separator(reg_dot, buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void HistoryInfoEntry::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_index ("^" SIPREG_SEMI "[Ii][Nn][Dd][Ee][Xx][=]"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_hiIndex: - if (reg_index.Match (buffer)) { - reg_index.MovePast (buffer); - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - case id_hiExtention: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void HistoryInfo_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void HistoryInfo_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void HistoryInfo_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void CharstringList::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CharstringList::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_token ("^" SIPREG_TOKEN); - if (GetSize() == 0) - reg_token.AssertMatch(buffer, this); - else if (!reg_token.Match(buffer)) { - SetHypSize(-2); - return; - } - SetHypFieldLength(reg_token.GetMatchedLength()); -} - -void CharstringList::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void CharstringList::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PEarlyMedia::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - - switch (id) { - case id_em_param: - if (reg_token.Match (buffer) || Get_em_param().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - } -} - -void PAssertedService::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - - switch (id) { - case id_pAssertedServiceValue: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_token.GetMatchedLength()); - break; - } -} - -}} // namespaces diff --git a/tags/v1.6.0/codec/validation/LibSip_SDPTypes.ttcn b/tags/v1.6.0/codec/validation/LibSip_SDPTypes.ttcn deleted file mode 100644 index bdd92e9..0000000 --- a/tags/v1.6.0/codec/validation/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,310 +0,0 @@ -/** - * @author STF 346 - * @version $Id: LibSip_SDPTypes.ttcn 33 2009-03-31 15:04:53Z schulzs $ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.6.0/codec/validation/LibSip_SIPTypesAndValues.ttcn b/tags/v1.6.0/codec/validation/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index fef8884..0000000 --- a/tags/v1.6.0/codec/validation/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1689 +0,0 @@ -/** - * @author STF 346 - * @version $Id: LibSip_SIPTypesAndValues.ttcn 33 2009-03-31 15:04:53Z schulzs $ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues -{ - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_brenchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes := - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - - // @ (at) sign - const charstring c_AT := "@"; - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"Integrity protected","yes"} - const GenericParam c_Integrity_protected_no := {"Integrity protected","no"} - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := "" - -} //end group AuthorizationConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multible Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Move Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorised"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Alllowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Accetable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporatily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; -} - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record SipUrl - { - charstring scheme, // contains "sip:" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring WarnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - Credentials body - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - Credentials credentials - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - - type record of charstring CharstringList; - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - CharstringList em_param - } - }//end group RFC5009PEarlyMediaHeader - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - } with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - } with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part - XmlBody xmlBody, // if there is XML message body - MIME_Message mimeMessageBody, //if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML message body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.6.0/codec/validation/LibSip_XMLTypes.ttcn b/tags/v1.6.0/codec/validation/LibSip_XMLTypes.ttcn deleted file mode 100644 index de73e99..0000000 --- a/tags/v1.6.0/codec/validation/LibSip_XMLTypes.ttcn +++ /dev/null @@ -1,5 +0,0 @@ -module LibSip_XMLTypes { - - type charstring XmlBody; - -} // end module LibSip_XMLTypes diff --git a/tags/v1.6.0/codec/validation/LoopbackTests/EchoPort.cpp b/tags/v1.6.0/codec/validation/LoopbackTests/EchoPort.cpp deleted file mode 100644 index 1e45a12..0000000 --- a/tags/v1.6.0/codec/validation/LoopbackTests/EchoPort.cpp +++ /dev/null @@ -1,25 +0,0 @@ -#include "EchoPort.h" -using namespace t3devlib; - -EchoPort::EchoPort (PortId& id) : - Port (id) -{ -} - -EchoPort::~EchoPort() -{ -} - -bool EchoPort::Map (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Send (const ComponentId& from,const Bitstring& msg) { - return EnqueueMsg (from, msg); -} diff --git a/tags/v1.6.0/codec/validation/LoopbackTests/EchoPort.h b/tags/v1.6.0/codec/validation/LoopbackTests/EchoPort.h deleted file mode 100644 index 69a9609..0000000 --- a/tags/v1.6.0/codec/validation/LoopbackTests/EchoPort.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef EchoPort_h -#define EchoPort_h - -#include - - -class EchoPort : public t3devlib::Port -{ -public: - EchoPort (t3devlib::PortId& id); - ~EchoPort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.6.0/codec/validation/LoopbackTests/Makefile b/tags/v1.6.0/codec/validation/LoopbackTests/Makefile deleted file mode 100644 index bb3f9ce..0000000 --- a/tags/v1.6.0/codec/validation/LoopbackTests/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../*.ttcn) $(wildcard *.ttcn) - -T3DK_ROOT_MODULE = SipCodecTest_LoopbackTestControl - -T3DK_C_SOURCES = - -T3DK_CXX_SOURCES = ../../c++/sip_codets.cpp $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = ../../c++/codec.h - -T3DK_CODETS = ../../c++/sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. -I../../c++ - -CC = gcc - -CXX = g++ - -CFLAGS = -ggdb - -CXXFLAGS = -ggdb - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl b/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl deleted file mode 100755 index b072d06..0000000 --- a/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl +++ /dev/null @@ -1,801 +0,0 @@ -#!/usr/bin/perl -w - -# TODO: -# Add comments -# File input/output -# Improve parser so that it can accept any valid input, not only sanitized input - -use strict "vars"; -use Class::Struct; - -#-------------------------------------------------------------------------- -my $testcaseTemplate = "\ttestcase %s() runs on SipSimu {\n\n" - . "\t\t// Variables\n" - . "\t\ttimer t_ac := 3.0;\n\n" - . "\t\t// Test Body\n" - . "\t\tsipPort.send(%s);\n" - . "\t\tt_ac.start;\n" - . "\t\talt {\n" - . "\t\t\t[] sipPort.receive(%s) {\n" - . "\t\t\t\tsetverdict(pass);\n" - . "\t\t\t}\n" - . "\t\t\t[] t_ac.timeout {\n" - . "\t\t\t\tsetverdict(fail);\n" - . "\t\t\t}\n" - . "\t\t}\n" - . "\t}\n\n"; - -my $templateModule = "SipCodecTest_LoopbackTemplates"; -my $testcaseModule = "SipCodecTest_LoopbackTestcases"; -my $controlModule = "SipCodecTest_LoopbackTestControl"; -my $systemModule = "TestSystem"; -my @typeModules = ("LibSip_SIPTypesAndValues", "LibSip_SDPTypes", "LibSip_XMLTypes"); -my $debug;# = 1; - -#-------------------------------------------------------------------------- - -my %types; -my @messages; -my %defaultValues; -my %templates; - - -struct(Field, {type => '$', name => '$', optional => '$', constraints => '@'}); -struct(Type, {baseType => '$', type => '$', field => '@'}); -struct(Template, {text => '$', ref => '$', before => '$', after => '$'}); - -#-------------------------------------------------------------------------- - -sub initializeDefaultValues() { - %defaultValues = ( - 'charstring' => ['"a"', '"abcde"', '"abcdefghij"'], - 'integer' => [1, 2, 3], - 'boolean' => ["true", "false"], - 'SipUrl scheme' => ['"sip"'], - 'StatusLine sipVersion' => ['"SIP/2.0"'], - 'RequestLine sipVersion' => ['"SIP/2.0"'] - ); -} - - -sub processTypeFile($) { - my $typeFiles_ref = shift; - my @typeFiles; - my $file; - my $line; - my $BaseType; - my $Type; - - @typeFiles = @$typeFiles_ref; - - foreach $file (@typeFiles) { - open(FILE, $file) or die "Unable to open file $file"; - while(defined($line=)) { - if( # set of - $line=~ m/^\s*type\s+set of\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+set of\s+(\S+)\s+(\S+)\s*$/ ){ - my @field; - - $BaseType = $1; - $Type = $2; - push (@field, new Field(type => $BaseType, optional => 1)); - $types{$Type} = new Type(baseType => "set of", type => $Type, field => \@field); - } - elsif( # record of - $line=~ m/^\s*type\s+record of\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+record of\s+(\S+)\s+(\S+)\s*$/ ){ - my @field; - - $BaseType = $1; - $Type = $2; - push (@field, new Field(type => $BaseType, optional => 1)); - $types{$Type} = new Type(baseType => "record of", type => $Type, field => \@field); - } - elsif( # port - $line=~ m/^\s*type\s+port\s+(\S+)\s+message\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+port\s+(\S+)\s+message\s*$/ ) { - my $loop=1; - while($loop==1 and defined($line=)) { - if($line=~ m/^\s*(in|out|inout)\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*(\S*)\s*,\s*$/) { - push(@messages, $1); - } - elsif($line=~ m/^\s*(\S*)\s*$/) { - push(@messages, $1); - $loop=0; - } - else { - die("MISMATCH in port: $line"); - } - } - } - - elsif( # standard type - $line=~ m/^\s*type\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+(\S+)\s+(\S+)\s*$/ ){ - $BaseType = $1; - $Type = $2; - if($BaseType eq "record" or $BaseType eq "set" or $BaseType eq "union") { - my @field; - my $loop=1; - - while($loop==1 and defined($line=)) { - my $optional; - - if($line=~ m/^\s*\{\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*\}\s*$/) { - $loop=0; - } - elsif( # non-final field - $line=~ m/^\s*(\S*)\s+(\w*)\s*(\(.*\))?\s*(\s+optional)?\s*,\s*$/) { - my @constraint; - if(defined $3) { - my $constraints = $3; - @constraint = split(/,/, substr($constraints, 1, length($constraints) - 2)); - } - if(defined $4) { - $optional = 1; - } - else { - $optional = 0; - } - push (@field, new Field(type => $1, name => $2, optional => $optional, constraints => \@constraint)); - } - elsif( # final field - $line=~ m/^\s*(\S*)\s+(\w*)\s*(\(.*\))?\s*(\s+optional)?\s*$/) { - my @constraint; - if(defined $3) { - my $constraints = $3; - @constraint = split(/,/, substr($constraints, 1, length($constraints) - 2)); - } - if(defined $4) { - $optional = 1; - } - else { - $optional = 0; - } - push (@field, new Field(type => $1, name => $2, optional => $optional, constraints => \@constraint)); - $loop=0; - } - else { - die("MISMATCH in record $Type: $line"); - } - } - $types{$Type} = new Type(baseType => $BaseType, type => $Type, field => \@field); - } - elsif($BaseType eq "charstring") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - elsif($BaseType eq "integer") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - elsif($BaseType eq "enumerated") { - my @field; - my $loop = 1; - - while($loop==1 and defined($line=)) { - if($line=~ m/^\s*\{\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*\}\s*$/) { - $loop=0; - } - elsif($line=~ m/^\s*(\S*)\s*,\s*$/) { - push (@field, $1); - } - elsif($line=~ m/^\s*(\S*)\s*$/) { - push (@field, $1); - $loop=0; - } - else { - die("MISMATCH in record $Type: $line"); - } - } - $types{$Type} = new Type(baseType => $BaseType, type => $Type, field => \@field); - } - elsif($BaseType eq "boolean") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - else { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - } - } - close FILE; - } -} - -sub createTemplatesFromRecord($) { - my $type = shift; - - print "createTemplatesFromRecord\n" if defined $debug; - - bless($type, 'Type'); - helper_createTemplatesFromRecord($type, "all"); - helper_createTemplatesFromRecord($type, "none"); - helper_createTemplatesFromRecord($type, "random"); -} - - -sub helper_createTemplatesFromRecord($ $) { - my $type = shift; - my $optionalStrategy = shift; - my $baseTemplateIndex; - my @fields_; - my $field; - my $fieldIndex; - - print "helper_createTemplatesFromRecord\n" if defined $debug; - - bless($type, 'Type'); - - if(defined $templates{$type->type}) { - $baseTemplateIndex = scalar @{$templates{$type->type}}; - } - else { - $baseTemplateIndex = 0; - } - ${$templates{$type->type}}[$baseTemplateIndex] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - for($fieldIndex=0; $fieldIndex < scalar @fields_;) { # incremented while inserting comma ! - my $fieldType; - my $fieldTypeName; - my $comma; - - $field = $fields_[$fieldIndex]; - $comma = (++$fieldIndex == scalar @fields_) ? "" : ","; - - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if( - ($optionalStrategy eq "all") - or (($optionalStrategy eq "none" or $optionalStrategy eq "random") and $field->optional == 0) - or ($optionalStrategy eq "random" and $field->optional == 1 and round(rand()) == 1)) { - - if((scalar @{$field->constraints} > 0) - or $fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - my $before; - my $after; - - if(scalar @{$field->constraints} > 0) { - $vals_ref = $field->constraints; - } - else { - $vals_ref = $defaultValues{$type->type . ' ' . $field->name}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - } - @vals = @$vals_ref; - - $before = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := ' . $vals[0] . "$comma \n"); - - $after = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ## Derive all values - for($i=1; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => "\t" . $field->name . ' := ' . $vals[$i] . "$comma \n", - ref => $baseTemplateIndex, - before => $before, - after => $after)); - } - } - else { - # Templatable field - - $fieldType = $types{$fieldTypeName}; - die("Undefined type $fieldTypeName") unless defined($fieldType); - - if(defined $templates{$fieldTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0$comma \n"); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $before; - my $after; - my $i; - - createTemplatesFromType($fieldType); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - $before = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0$comma \n"); - - $after = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - # Derive all template versions - for($i=1; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n", - ref => $baseTemplateIndex, - before => $before, - after => $after)); - } - } - } - } - else { - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . " := omit$comma \n"); - } - } - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text . "};\n"); -} - -sub createTemplatesFromSet($) { - my $type = shift; - - createTemplatesFromRecord($type); -} - -sub createTemplatesFromRecordOf($) { - my $type = shift; - my $i; - my @fields_; - my $field; - my $fieldTypeName; - my $comma; - - print "createTemplatesFromRecordOf\n" if defined $debug; - - bless($type, 'Type'); - - ${$templates{$type->type}}[0] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - $field = $fields_[0]; - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if(defined $templates{$fieldTypeName}) { - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_0\n"); - - } - else { - if($fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$type->type . ' ' . $fieldTypeName}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - $comma = ($i+1 == scalar @vals) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . $vals[$i] . "$comma \n"); - } - } - else { - # Templatable field - - createTemplatesFromType($types{$fieldTypeName}); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - $comma = ($i+1 == scalar @{$templates{$fieldTypeName}}) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n"); - } - } - } - - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text . "};\n"); -} - -sub createTemplatesFromSetOf($) { - my $type = shift; - my $i; - my @fields_; - my $field; - my $fieldTypeName; - my $comma; - - print "createTemplatesFromSetOf\n" if defined $debug; - - bless($type, 'Type'); - - ${$templates{$type->type}}[0] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - $field = $fields_[0]; - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if(defined $templates{$fieldTypeName}) { - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_0\n"); - - } - else { - if($fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$type->type . ' ' . $fieldTypeName}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - $comma = ($i+1 == scalar @vals) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . $vals[$i] . "$comma \n"); - } - } - else { - # Templatable field - - createTemplatesFromType($types{$fieldTypeName}); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - $comma = ($i+1 == scalar @{$templates{$fieldTypeName}}) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n"); - } - } - } - - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text . "};\n"); -} - -sub createTemplatesFromUnion($) { - my $type = shift; - my @fields_; - my $field; - - print "createTemplatesFromUnion\n" if defined $debug; - - bless($type, 'Type'); - - @fields_ = @{$type->field}; - foreach $field (@fields_) { - my $fieldType; - my $fieldTypeName; - - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if((scalar @{$field->constraints} > 0) - or $fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - if(scalar @{$field->constraints} > 0) { - $vals_ref = $field->constraints; - } - else { - $vals_ref = $defaultValues{$type->type . ' ' . $field->name}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - } - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := ' . $vals[$i] . "\n}\n")); - } - } - else { - # Templatable field - - $fieldType = $types{$fieldTypeName}; - die("Undefined type $fieldTypeName") unless defined($fieldType); - - if(defined $templates{$fieldTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0\n}\n")); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $i; - - createTemplatesFromType($fieldType); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_" . $i . "\n}\n")); - } - } - } - } -} - -sub createTemplatesFromEnum($) { - my $type = shift; - my $vals_ref; - my @vals = []; - my $i; - - print "createTemplatesFromEnum\n" if defined $debug; - - bless($type, 'Type'); - - $vals_ref = $type->field; - $vals_ref = $defaultValues{$type->type} unless defined $vals_ref; - die("Undefined default values for " . $type->type) unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => $vals[$i] . ";\n")); - } -} - -sub createTemplatesFromAlias($) { - my $type = shift; - my $baseTypeName; - my $baseType; - - print "createTemplatesFromAlias\n" if defined $debug; - - bless($type, 'Type'); - - $baseTypeName = $type->baseType; - - if($baseTypeName eq "charstring" - or $baseTypeName eq "integer" - or $baseTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$baseTypeName}; - die("Undefined default values for $baseTypeName") unless defined $vals_ref; - @vals = @$vals_ref; - - push(@{$templates{$type->type}}, new Template( text => $vals[0] . ";\n")); - - ## Derive all values - for($i=1; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => $vals[$i] . ";\n")); - } - } - else { - $baseType = $types{$baseTypeName}; - die("Undefined type $baseTypeName") unless defined($baseType); - - if(defined $templates{$baseTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_0;\n")); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $i; - - createTemplatesFromType($baseType); - die "Undefined templates for $baseTypeName" unless defined $templates{$baseTypeName}; - - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_0;\n")); - - # Derive all template versions - for($i=1; $i < scalar @{$templates{$baseTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_" .$i . ";\n")); - } - } - } -} - -sub createTemplatesFromType($) { - my $type = shift; - - print "createTemplatesFromType\n" if defined $debug; - - bless($type, 'Type'); - - if($type->baseType eq "record") { - createTemplatesFromRecord($type); - } - elsif($type->baseType eq "set") { - createTemplatesFromSet($type); - } - elsif($type->baseType eq "record of") { - createTemplatesFromRecordOf($type); - } - elsif($type->baseType eq "set of") { - createTemplatesFromSetOf($type); - } - elsif($type->baseType eq "union") { - createTemplatesFromUnion($type); - } - elsif($type->baseType eq "enumerated") { - createTemplatesFromEnum($type); - } - else { - #Alias - createTemplatesFromAlias($type); - } -} - -sub createTemplates() { - my $message; - - print "createTemplates\n" if defined $debug; - - foreach $message (@messages) { - my $type; - - $type = $types{$message}; - die("Undefined message $message") unless defined($type); - - createTemplatesFromType($type); - } -} - -sub printTemplates($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $key; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "\timport from $imported all;\n"; - } - print FILE "\n"; - foreach $key (keys %templates) { - my @templates_array = @{$templates{$key}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $parentRef; - - $parentRef = $templates_array[$i]->ref; - $parentRef = 0 unless defined $parentRef; - print FILE "template $key m_" . lcfirst(${key}) . "_$i := "; - print FILE substr($templates_array[$parentRef]->text, 0, $templates_array[$i]->before) if defined $templates_array[$i]->before; - print FILE $templates_array[$i]->text; - print FILE substr($templates_array[$parentRef]->text, $templates_array[$i]->after) if defined $templates_array[$i]->after; - print FILE "\n"; - } - } - print FILE "} // end module\n"; - close FILE; -} - -sub printTestcases($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $message; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "import from $imported all;\n"; - } - print FILE "\n"; - foreach $message (@messages) { - my @templates_array = @{$templates{$message}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $testcaseName = "TC_LOOPBACK_" . uc($message) . "_" . $i; - my $templateName = "m_" . lcfirst($message) . "_" . $i; - - printf FILE $testcaseTemplate, $testcaseName, $templateName, $templateName; - } - } - print FILE "} // end module\n"; - close FILE; -} - -sub printControl($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $message; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "import from $imported all;\n"; - } - print FILE "\n"; - print FILE "control {\n"; - foreach $message (@messages) { - my @templates_array = @{$templates{$message}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $testcaseName = "TC_LOOPBACK_" . uc($message) . "_" . $i; - - print FILE "\texecute(${testcaseName}());\n"; - } - } - print FILE "}\n"; - print FILE "} // end module\n"; - close FILE; -} - -sub round($) { - my $number = shift; - return int($number + .5 * ($number <=> 0)); -} - -# MAIN -my @imports; - -initializeDefaultValues(); - -@imports = ("compiledTypes.txt"); -processTypeFile(\@imports); #TODO ideally would be: \@typeModules - -# Create templates ! -createTemplates(); - -# save template file -printTemplates($templateModule, \@typeModules); - -# save testcase file -@imports = ($systemModule, $templateModule); -printTestcases($testcaseModule, \@imports); - -# save control file -@imports = ($testcaseModule); -printControl($controlModule, \@imports); diff --git a/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn b/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn deleted file mode 100644 index 2852666..0000000 --- a/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn +++ /dev/null @@ -1,35940 +0,0 @@ -module SipCodecTest_LoopbackTemplates { - - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -template CallInfoBody_List m_callInfoBody_List_0 := { - m_callInfoBody_0, - m_callInfoBody_1, - m_callInfoBody_2, - m_callInfoBody_3, - m_callInfoBody_4, - m_callInfoBody_5, - m_callInfoBody_6, - m_callInfoBody_7, - m_callInfoBody_8 -}; - -template ContentType m_contentType_0 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_1 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_2 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template ContentType m_contentType_3 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_4 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_5 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template ContentType m_contentType_6 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_7 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_8 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template Addr_Union m_addr_Union_0 := { - nameAddr := m_nameAddr_0 -} - -template Addr_Union m_addr_Union_1 := { - nameAddr := m_nameAddr_1 -} - -template Addr_Union m_addr_Union_2 := { - nameAddr := m_nameAddr_2 -} - -template Addr_Union m_addr_Union_3 := { - nameAddr := m_nameAddr_3 -} - -template Addr_Union m_addr_Union_4 := { - nameAddr := m_nameAddr_4 -} - -template Addr_Union m_addr_Union_5 := { - addrSpecUnion := m_sipUrl_0 -} - -template UPDATE_Request m_uPDATE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template UPDATE_Request m_uPDATE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template UPDATE_Request m_uPDATE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_repeat m_sDP_repeat_0 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_1 := { - repeat_interval := m_sDP_typed_time_1, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_2 := { - repeat_interval := m_sDP_typed_time_2, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_3 := { - repeat_interval := m_sDP_typed_time_3, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_4 := { - repeat_interval := m_sDP_typed_time_4, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_5 := { - repeat_interval := m_sDP_typed_time_5, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_6 := { - repeat_interval := m_sDP_typed_time_6, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_7 := { - repeat_interval := m_sDP_typed_time_7, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_8 := { - repeat_interval := m_sDP_typed_time_8, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_9 := { - repeat_interval := m_sDP_typed_time_9, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_10 := { - repeat_interval := m_sDP_typed_time_10, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_11 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_12 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template CallInfoBody m_callInfoBody_0 := { - url := "a", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_1 := { - url := "abcde", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_2 := { - url := "abcdefghij", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_3 := { - url := "a", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_4 := { - url := "abcde", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_5 := { - url := "abcdefghij", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_6 := { - url := "a", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_7 := { - url := "abcde", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_8 := { - url := "abcdefghij", - infoParams := m_semicolonParam_List_0 -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_0 := { - name := "a", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_1 := { - name := "abcde", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_2 := { - name := "abcdefghij", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_3 := { - name := "a", - attr_value := "abcde" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_4 := { - name := "a", - attr_value := "abcdefghij" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_5 := { - name := "a", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_6 := { - name := "abcde", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_7 := { - name := "abcdefghij", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_8 := { - name := "a", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_9 := { - name := "abcde", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_10 := { - name := "abcdefghij", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_11 := { - name := "a", - attr_value := "abcde" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_12 := { - name := "a", - attr_value := "abcdefghij" -}; - -template PAssertedIDValue m_pAssertedIDValue_0 := m_addr_Union_0; - -template ContentLanguage m_contentLanguage_0 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template ContentLanguage m_contentLanguage_1 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template ContentLanguage m_contentLanguage_2 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template EventType m_eventType_0 := "a"; - -template EventType m_eventType_1 := "abcde"; - -template EventType m_eventType_2 := "abcdefghij"; - -template StatusLine m_statusLine_0 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_1 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_2 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_3 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_4 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template StatusLine m_statusLine_5 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_6 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_7 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_8 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_9 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template StatusLine m_statusLine_10 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_11 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_12 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_13 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_14 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_0 := { -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_1 := { -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_2 := { -}; - -template Route m_route_0 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template Route m_route_1 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template Route m_route_2 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template CSeq m_cSeq_0 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_1 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_2 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_3 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_4 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template CSeq m_cSeq_5 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_6 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_7 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_8 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_9 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template CSeq m_cSeq_10 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_11 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_12 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_13 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_14 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template ServiceRoute m_serviceRoute_0 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template ServiceRoute m_serviceRoute_1 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template ServiceRoute m_serviceRoute_2 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_0 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_1 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_2 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template Response m_response_0 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_1 := { - statusLine := m_statusLine_1, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_2 := { - statusLine := m_statusLine_2, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_3 := { - statusLine := m_statusLine_3, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_4 := { - statusLine := m_statusLine_4, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_5 := { - statusLine := m_statusLine_5, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_6 := { - statusLine := m_statusLine_6, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_7 := { - statusLine := m_statusLine_7, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_8 := { - statusLine := m_statusLine_8, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_9 := { - statusLine := m_statusLine_9, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_10 := { - statusLine := m_statusLine_10, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_11 := { - statusLine := m_statusLine_11, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_12 := { - statusLine := m_statusLine_12, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_13 := { - statusLine := m_statusLine_13, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_14 := { - statusLine := m_statusLine_14, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_15 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template Response m_response_16 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template PRACK_Request m_pRACK_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template PRACK_Request m_pRACK_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template PRACK_Request m_pRACK_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_attribute_des m_sDP_attribute_des_0 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_1 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_2 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_3 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_4 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_5 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_6 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_7 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_8 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_des m_sDP_attribute_des_9 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_10 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_11 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_12 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_13 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_14 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_15 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_16 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_17 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_des m_sDP_attribute_des_18 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_19 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_20 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_21 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_22 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_23 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_24 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_25 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_26 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_0 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_1 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_2 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_3 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_4 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_5 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_6 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_7 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_8 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_9 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_10 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_11 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_12 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_13 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_14 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_15 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_16 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_17 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_18 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_19 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_20 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template HostPort m_hostPort_0 := { - host := "a", - portField := 1 -}; - -template HostPort m_hostPort_1 := { - host := "abcde", - portField := 1 -}; - -template HostPort m_hostPort_2 := { - host := "abcdefghij", - portField := 1 -}; - -template HostPort m_hostPort_3 := { - host := "a", - portField := 2 -}; - -template HostPort m_hostPort_4 := { - host := "a", - portField := 3 -}; - -template HostPort m_hostPort_5 := { - host := omit, - portField := omit -}; - -template HostPort m_hostPort_6 := { - host := omit, - portField := 1 -}; - -template HostPort m_hostPort_7 := { - host := omit, - portField := 2 -}; - -template HostPort m_hostPort_8 := { - host := omit, - portField := 3 -}; - -template SDP_Origin m_sDP_Origin_0 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_1 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_2 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_3 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_4 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_5 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_6 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_7 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_8 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_9 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_10 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_11 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_12 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template SDP_Origin m_sDP_Origin_13 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_14 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_15 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_16 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_17 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_18 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_19 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_20 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_21 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_22 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_23 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_24 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_25 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template SDP_Origin m_sDP_Origin_26 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_27 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_28 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_29 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_30 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_31 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_32 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_33 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_34 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_35 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_36 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_37 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_38 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template PChargingVector m_pChargingVector_0 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := m_semicolonParam_List_0 -}; - -template PChargingVector m_pChargingVector_1 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := omit -}; - -template PChargingVector m_pChargingVector_2 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := m_semicolonParam_List_0 -}; - -template PPreferredIDValue_List m_pPreferredIDValue_List_0 := { - m_pPreferredIDValue_0 -}; - -template SDP_contact_email m_sDP_contact_email_0 := m_sDP_contact_0; - -template SDP_contact_email m_sDP_contact_email_1 := m_sDP_contact_1; - -template SDP_contact_email m_sDP_contact_email_2 := m_sDP_contact_2; - -template SDP_contact_email m_sDP_contact_email_3 := m_sDP_contact_3; - -template SDP_contact_email m_sDP_contact_email_4 := m_sDP_contact_4; - -template SDP_contact_email m_sDP_contact_email_5 := m_sDP_contact_5; - -template SDP_contact_email m_sDP_contact_email_6 := m_sDP_contact_6; - -template SDP_contact_email m_sDP_contact_email_7 := m_sDP_contact_7; - -template SDP_contact_email m_sDP_contact_email_8 := m_sDP_contact_8; - -template SDP_contact_email m_sDP_contact_email_9 := m_sDP_contact_9; - -template SDP_contact_email m_sDP_contact_email_10 := m_sDP_contact_10; - -template CallidString m_callidString_0 := "a"; - -template CallidString m_callidString_1 := "abcde"; - -template CallidString m_callidString_2 := "abcdefghij"; - -template SDP_time_list m_sDP_time_list_0 := { - m_sDP_time_0, - m_sDP_time_1, - m_sDP_time_2, - m_sDP_time_3, - m_sDP_time_4, - m_sDP_time_5, - m_sDP_time_6, - m_sDP_time_7, - m_sDP_time_8, - m_sDP_time_9, - m_sDP_time_10, - m_sDP_time_11, - m_sDP_time_12, - m_sDP_time_13, - m_sDP_time_14, - m_sDP_time_15, - m_sDP_time_16 -}; - -template PAssertedServiceValue m_pAssertedServiceValue_0 := "a"; - -template PAssertedServiceValue m_pAssertedServiceValue_1 := "abcde"; - -template PAssertedServiceValue m_pAssertedServiceValue_2 := "abcdefghij"; - -template MessageHeader m_messageHeader_0 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_1 := { - accept := m_accept_1, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_2 := { - accept := m_accept_2, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_3 := { - accept := m_accept_0, - acceptContact := m_acceptContact_1, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_4 := { - accept := m_accept_0, - acceptContact := m_acceptContact_2, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_5 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_1, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_6 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_2, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_7 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_1, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_8 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_2, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_9 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_1, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_10 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_2, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_11 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_1, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_12 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_2, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_13 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_1, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_14 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_2, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_15 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_1, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_16 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_2, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_17 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_1, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_18 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_2, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_19 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_3, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_20 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_4, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_21 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_5, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_22 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_6, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_23 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_7, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_24 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_8, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_25 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_9, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_26 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_10, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_27 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_11, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_28 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_1, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_29 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_2, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_30 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_3, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_31 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_4, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_32 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_1, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_33 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_2, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_34 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_1, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_35 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_2, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_36 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_3, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_37 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_4, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_38 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_5, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_39 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_1, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_40 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_2, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_41 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_3, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_42 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_4, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_43 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_5, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_44 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_6, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_45 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_7, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_46 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_8, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_47 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_1, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_48 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_2, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_49 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_1, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_50 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_2, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_51 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_1, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_52 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_2, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_53 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_3, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_54 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_4, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_55 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_5, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_56 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_6, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_57 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_7, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_58 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_8, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_59 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_1, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_60 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_2, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_61 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_3, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_62 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_4, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_63 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_5, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_64 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_6, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_65 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_7, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_66 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_8, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_67 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_1, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_68 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_2, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_69 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_3, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_70 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_4, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_71 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_5, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_72 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_6, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_73 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_7, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_74 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_8, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_75 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_9, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_76 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_10, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_77 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_11, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_78 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_12, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_79 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_13, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_80 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_14, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_81 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_1, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_82 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_2, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_83 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_3, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_84 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_4, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_85 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_5, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_86 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_6, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_87 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_7, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_88 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_8, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_89 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_1, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_90 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_2, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_91 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_1, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_92 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_2, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_93 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_1, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_94 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_2, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_95 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_3, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_96 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_4, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_97 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_1, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_98 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_2, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_99 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_1, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_100 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_2, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_101 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_1, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_102 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_2, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_103 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_1, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_104 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_2, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_105 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_3, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_106 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_4, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_107 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_5, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_108 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_6, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_109 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_7, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_110 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_8, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_111 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_1, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_112 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_2, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_113 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_3, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_114 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_4, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_115 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_5, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_116 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_6, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_117 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_7, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_118 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_8, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_119 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_9, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_120 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_10, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_121 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_11, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_122 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_12, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_123 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_13, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_124 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_14, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_125 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_1, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_126 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_2, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_127 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_1, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_128 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_2, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_129 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_1, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_130 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_2, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_131 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_3, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_132 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_4, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_133 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_5, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_134 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_6, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_135 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_7, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_136 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_8, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_137 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_1, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_138 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_2, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_139 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_3, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_140 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_4, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_141 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_5, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_142 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_6, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_143 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_7, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_144 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_8, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_145 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_1, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_146 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_2, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_147 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_1, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_148 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_2, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_149 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_3, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_150 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_4, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_151 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_1, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_152 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_2, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_153 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_1, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_154 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_2, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_155 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_1, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_156 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_2, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_157 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_1, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_158 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_2, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_159 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_1, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_160 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_2, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_161 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_1, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_162 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_2, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_163 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_1, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_164 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_2, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_165 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_1, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_166 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_2, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_167 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_1, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_168 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_2, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_169 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_3, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_170 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_4, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_171 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_5, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_172 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_6, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_173 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_7, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_174 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_8, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_175 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_1, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_176 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_2, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_177 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_1, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_178 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_2, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_179 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_3, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_180 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_1, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_181 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_2, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_182 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_1, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_183 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_2, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_184 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_1, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_185 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_2, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_186 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_1, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_187 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_2, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_188 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_3, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_189 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_4, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_190 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_5, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_191 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_6, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_192 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_7, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_193 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_8, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_194 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_9, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_195 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_10, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_196 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_11, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_197 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_12, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_198 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_13, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_199 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_14, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_200 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_15, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_201 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_16, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_202 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_17, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_203 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_18, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_204 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_19, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_205 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_20, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_206 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_1, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_207 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_2, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_208 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_3, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_209 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_4, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_210 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_5, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_211 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_6, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_212 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_7, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_213 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_8, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_214 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_1, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_215 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_2, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_216 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_1, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_217 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_2, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_218 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_1, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_219 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_2, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_220 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_1, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_221 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_2, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_222 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_1, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_223 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_2, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_224 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_1, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_225 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_2, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_226 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_1, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_227 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_2, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_228 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_3, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_229 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_4, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_230 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_1, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_231 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_2, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_232 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_1, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_233 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_2, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_234 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_1, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_235 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_2, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_236 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_1, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_237 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_2, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_238 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_1, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_239 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_2, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_240 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_1, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_241 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_2, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_242 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_1, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_243 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_2, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_244 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_1, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_245 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_2, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_246 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_3, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_247 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_4, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_248 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_5, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_249 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_6, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_250 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_7, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_251 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_8, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_252 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_1, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_253 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_2, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_254 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_3, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_255 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_4, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_256 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_1, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_257 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_2, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_258 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_1, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_259 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_2, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_260 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_3, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_261 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_4, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_262 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_5, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_263 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_6, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_264 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_7, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_265 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_8, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_266 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_9, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_267 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_10, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_268 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_11, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_269 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_12, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_270 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_1, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_271 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_2, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_272 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_1, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_273 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_2, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_274 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_1, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_275 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_2, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_276 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_1, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_277 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_2, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_278 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_1, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_279 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_2, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_280 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_1, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_281 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_2, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_282 := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, - authenticationInfo := omit, - authorization := omit, - callId := omit, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := omit, - contentType := omit, - cSeq := omit, - date := omit, - errorInfo := omit, - event := omit, - expires := omit, - fromField := m_from_0, - historyInfo := omit, - inReplyTo := omit, - maxForwards := omit, - mimeVersion := omit, - minExpires := omit, - minSE := omit, - organization := omit, - pAccessNetworkInfo := omit, - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, - pCalledPartyID := omit, - pChargingFunctionAddresses := omit, - pChargingVector := omit, - pEarlyMedia := omit, - pMediaAuthorization := omit, - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, - referTo := omit, - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, - securityServer := omit, - securityVerify := omit, - server := omit, - serviceRoute := omit, - sessionExpires := omit, - subject := omit, - subscriptionState := omit, - supported := omit, - timestamp := omit, - toField := m_to_0, - unsupported := omit, - userAgent := omit, - via := m_via_0, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit -}; - -template MessageHeader m_messageHeader_283 := { - accept := m_accept_0, - acceptContact := omit, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := omit, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := omit, - authorization := m_authorization_0, - callId := omit, - callInfo := omit, - contact := omit, - contentDisposition := m_contentDisposition_0, - contentEncoding := omit, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := omit, - cSeq := omit, - date := m_date_0, - errorInfo := omit, - event := omit, - expires := omit, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := omit, - maxForwards := omit, - mimeVersion := omit, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := omit, - pAssociatedURI := omit, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := omit, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := omit, - pMediaAuthorization := omit, - pPreferredID := m_pPreferredID_0, - priority := omit, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := omit, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := omit, - rSeq := m_rSeq_0, - reason := omit, - recordRoute := omit, - referredBy := omit, - referTo := m_referTo_0, - replyTo := omit, - require := m_require_0, - retryAfter := omit, - route := omit, - securityClient := omit, - securityServer := m_securityServer_0, - securityVerify := omit, - server := omit, - serviceRoute := omit, - sessionExpires := omit, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_0 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_3 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_6 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_8 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_0 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_3 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_6 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_8 := { - attr_value := "abcdefghij" -}; - -template SubscriptionState m_subscriptionState_0 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_1 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_1, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_2 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_2, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_3 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := omit -}; - -template SubscriptionState m_subscriptionState_4 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := m_semicolonParam_List_0 -}; - -template PAssertedIDValue_List m_pAssertedIDValue_List_0 := { - m_pAssertedIDValue_0 -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_0 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_3 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_6 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_8 := { - attr_value := "abcdefghij" -}; - -template SDP_contact_tel m_sDP_contact_tel_0 := m_sDP_contact_0; - -template Allow m_allow_0 := { - fieldName := ALLOW_E, - methods := m_method_List_0 -}; - -template Allow m_allow_1 := { - fieldName := ALLOW_E, - methods := omit -}; - -template Allow m_allow_2 := { - fieldName := ALLOW_E, - methods := m_method_List_0 -}; - -template SecurityMechanism m_securityMechanism_0 := { - mechName := "a", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_1 := { - mechName := "abcde", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_2 := { - mechName := "abcdefghij", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_3 := { - mechName := "a", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_4 := { - mechName := "abcde", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_5 := { - mechName := "abcdefghij", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_6 := { - mechName := "a", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_7 := { - mechName := "abcde", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_8 := { - mechName := "abcdefghij", - mechParams := omit -}; - -template SipUrl m_sipUrl_0 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_1 := { - scheme := "sip", - userInfo := m_userInfo_1, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_2 := { - scheme := "sip", - userInfo := m_userInfo_2, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_3 := { - scheme := "sip", - userInfo := m_userInfo_3, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_4 := { - scheme := "sip", - userInfo := m_userInfo_4, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_5 := { - scheme := "sip", - userInfo := m_userInfo_5, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_6 := { - scheme := "sip", - userInfo := m_userInfo_6, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_7 := { - scheme := "sip", - userInfo := m_userInfo_7, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_8 := { - scheme := "sip", - userInfo := m_userInfo_8, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_9 := { - scheme := "sip", - userInfo := m_userInfo_9, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_10 := { - scheme := "sip", - userInfo := m_userInfo_10, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_11 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_1, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_12 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_2, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_13 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_3, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_14 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_4, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_15 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_5, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_16 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_6, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_17 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_7, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_18 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_8, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_19 := { - scheme := "sip", - userInfo := omit, - hostPort := omit, - urlParameters := omit, - headers := omit -}; - -template SipUrl m_sipUrl_20 := { - scheme := "sip", - userInfo := omit, - hostPort := m_hostPort_0, - urlParameters := omit, - headers := m_ampersandParam_List_0 -}; - -template Request m_request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit /*m_payload_0 */ -}; - -template Request m_request_1 := { - requestLine := m_requestLine_1, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_2 := { - requestLine := m_requestLine_2, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_3 := { - requestLine := m_requestLine_3, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_4 := { - requestLine := m_requestLine_4, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_5 := { - requestLine := m_requestLine_5, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_6 := { - requestLine := m_requestLine_6, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_7 := { - requestLine := m_requestLine_7, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_8 := { - requestLine := m_requestLine_8, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_9 := { - requestLine := m_requestLine_9, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_10 := { - requestLine := m_requestLine_10, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_11 := { - requestLine := m_requestLine_11, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_12 := { - requestLine := m_requestLine_12, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_13 := { - requestLine := m_requestLine_13, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_14 := { - requestLine := m_requestLine_14, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_15 := { - requestLine := m_requestLine_15, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_16 := { - requestLine := m_requestLine_16, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_17 := { - requestLine := m_requestLine_17, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_18 := { - requestLine := m_requestLine_18, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_19 := { - requestLine := m_requestLine_19, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_20 := { - requestLine := m_requestLine_20, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_21 := { - requestLine := m_requestLine_21, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_22 := { - requestLine := m_requestLine_22, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_23 := { - requestLine := m_requestLine_23, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_24 := { - requestLine := m_requestLine_24, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_25 := { - requestLine := m_requestLine_25, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_26 := { - requestLine := m_requestLine_26, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_27 := { - requestLine := m_requestLine_27, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_28 := { - requestLine := m_requestLine_28, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_29 := { - requestLine := m_requestLine_29, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_30 := { - requestLine := m_requestLine_30, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_31 := { - requestLine := m_requestLine_31, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_32 := { - requestLine := m_requestLine_32, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_33 := { - requestLine := m_requestLine_33, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_34 := { - requestLine := m_requestLine_34, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_35 := { - requestLine := m_requestLine_35, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_36 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_1, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_37 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_2, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_38 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_3, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_39 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_4, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_40 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_5, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_41 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_6, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_42 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_7, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_43 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_8, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_44 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_9, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_45 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_10, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_46 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_11, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_47 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_12, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_48 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_13, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_49 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_14, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_50 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_15, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_51 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_16, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_52 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_17, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_53 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_18, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_54 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_19, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_55 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_20, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_56 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_21, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_57 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_22, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_58 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_23, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_59 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_24, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_60 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_25, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_61 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_26, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_62 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_27, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_63 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_28, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_64 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_29, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_65 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_30, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_66 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_31, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_67 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_32, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_68 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_33, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_69 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_34, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_70 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_35, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_71 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_36, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_72 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_37, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_73 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_38, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_74 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_39, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_75 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_40, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_76 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_41, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_77 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_42, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_78 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_43, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_79 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_44, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_80 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_45, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_81 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_46, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_82 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_47, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_83 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_48, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_84 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_49, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_85 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_50, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_86 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_51, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_87 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_52, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_88 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_53, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_89 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_54, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_90 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_55, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_91 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_56, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_92 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_57, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_93 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_58, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_94 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_59, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_95 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_60, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_96 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_61, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_97 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_62, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_98 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_63, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_99 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_64, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_100 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_65, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_101 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_66, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_102 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_67, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_103 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_68, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_104 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_69, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_105 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_70, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_106 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_71, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_107 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_72, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_108 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_73, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_109 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_74, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_110 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_75, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_111 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_76, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_112 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_77, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_113 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_78, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_114 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_79, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_115 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_80, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_116 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_81, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_117 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_82, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_118 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_83, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_119 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_84, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_120 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_85, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_121 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_86, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_122 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_87, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_123 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_88, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_124 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_89, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_125 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_90, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_126 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_91, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_127 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_92, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_128 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_93, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_129 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_94, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_130 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_95, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_131 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_96, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_132 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_97, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_133 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_98, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_134 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_99, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_135 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_100, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_136 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_101, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_137 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_102, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_138 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_103, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_139 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_104, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_140 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_105, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_141 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_106, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_142 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_107, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_143 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_108, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_144 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_109, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_145 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_110, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_146 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_111, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_147 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_112, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_148 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_113, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_149 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_114, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_150 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_115, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_151 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_116, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_152 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_117, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_153 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_118, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_154 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_119, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_155 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_120, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_156 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_121, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_157 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_122, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_158 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_123, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_159 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_124, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_160 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_125, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_161 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_126, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_162 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_127, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_163 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_128, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_164 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_129, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_165 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_130, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_166 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_131, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_167 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_132, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_168 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_133, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_169 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_134, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_170 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_135, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_171 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_136, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_172 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_137, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_173 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_138, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_174 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_139, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_175 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_140, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_176 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_141, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_177 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_142, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_178 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_143, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_179 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_144, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_180 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_145, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_181 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_146, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_182 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_147, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_183 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_148, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_184 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_149, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_185 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_150, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_186 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_151, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_187 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_152, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_188 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_153, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_189 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_154, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_190 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_155, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_191 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_156, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_192 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_157, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_193 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_158, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_194 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_159, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_195 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_160, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_196 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_161, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_197 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_162, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_198 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_163, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_199 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_164, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_200 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_165, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_201 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_166, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_202 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_167, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_203 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_168, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_204 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_169, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_205 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_170, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_206 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_171, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_207 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_172, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_208 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_173, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_209 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_174, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_210 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_175, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_211 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_176, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_212 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_177, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_213 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_178, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_214 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_179, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_215 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_180, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_216 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_181, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_217 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_182, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_218 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_183, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_219 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_184, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_220 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_185, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_221 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_186, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_222 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_187, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_223 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_188, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_224 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_189, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_225 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_190, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_226 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_191, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_227 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_192, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_228 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_193, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_229 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_194, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_230 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_195, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_231 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_196, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_232 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_197, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_233 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_198, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_234 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_199, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_235 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_200, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_236 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_201, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_237 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_202, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_238 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_203, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_239 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_204, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_240 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_205, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_241 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_206, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_242 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_207, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_243 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_208, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_244 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_209, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_245 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_210, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_246 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_211, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_247 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_212, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_248 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_213, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_249 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_214, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_250 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_215, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_251 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_216, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_252 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_217, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_253 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_218, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_254 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_219, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_255 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_220, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_256 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_221, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_257 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_222, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_258 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_223, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_259 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_224, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_260 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_225, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_261 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_226, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_262 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_227, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_263 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_228, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_264 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_229, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_265 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_230, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_266 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_231, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_267 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_232, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_268 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_233, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_269 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_234, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_270 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_235, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_271 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_236, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_272 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_237, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_273 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_238, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_274 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_239, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_275 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_240, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_276 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_241, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_277 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_242, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_278 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_243, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_279 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_244, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_280 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_245, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_281 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_246, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_282 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_247, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_283 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_248, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_284 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_249, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_285 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_250, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_286 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_251, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_287 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_252, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_288 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_253, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_289 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_254, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_290 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_255, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_291 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_256, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_292 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_257, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_293 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_258, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_294 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_259, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_295 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_260, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_296 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_261, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_297 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_262, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_298 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_263, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_299 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_264, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_300 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_265, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_301 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_266, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_302 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_267, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_303 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_268, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_304 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_269, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_305 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_270, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_306 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_271, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_307 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_272, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_308 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_273, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_309 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_274, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_310 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_275, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_311 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_276, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_312 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_277, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_313 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_278, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_314 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_279, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_315 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_280, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_316 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_281, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_317 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_282, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_318 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_283, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_319 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_1, - payload := m_payload_0 -}; - -template Request m_request_320 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_2, - payload := m_payload_0 -}; - -template Request m_request_321 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_3, - payload := m_payload_0 -}; - -template Request m_request_322 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_4, - payload := m_payload_0 -}; - -template Request m_request_323 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_5, - payload := m_payload_0 -}; - -template Request m_request_324 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_6, - payload := m_payload_0 -}; - -template Request m_request_325 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_7, - payload := m_payload_0 -}; - -template Request m_request_326 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_8, - payload := m_payload_0 -}; - -template Request m_request_327 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_9, - payload := m_payload_0 -}; - -template Request m_request_328 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_10, - payload := m_payload_0 -}; - -template Request m_request_329 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_11, - payload := m_payload_0 -}; - -template Request m_request_330 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_12, - payload := m_payload_0 -}; - -template Request m_request_331 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_13, - payload := m_payload_0 -}; - -template Request m_request_332 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_14, - payload := m_payload_0 -}; - -template Request m_request_333 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_15, - payload := m_payload_0 -}; - -template Request m_request_334 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_16, - payload := m_payload_0 -}; - -template Request m_request_335 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_17, - payload := m_payload_0 -}; - -template Request m_request_336 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_18, - payload := m_payload_0 -}; - -template Request m_request_337 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_19, - payload := m_payload_0 -}; - -template Request m_request_338 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_20, - payload := m_payload_0 -}; - -template Request m_request_339 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_21, - payload := m_payload_0 -}; - -template Request m_request_340 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_22, - payload := m_payload_0 -}; - -template Request m_request_341 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_23, - payload := m_payload_0 -}; - -template Request m_request_342 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_24, - payload := m_payload_0 -}; - -template Request m_request_343 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_25, - payload := m_payload_0 -}; - -template Request m_request_344 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_26, - payload := m_payload_0 -}; - -template Request m_request_345 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_27, - payload := m_payload_0 -}; - -template Request m_request_346 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_28, - payload := m_payload_0 -}; - -template Request m_request_347 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_29, - payload := m_payload_0 -}; - -template Request m_request_348 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_30, - payload := m_payload_0 -}; - -template Request m_request_349 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_31, - payload := m_payload_0 -}; - -template Request m_request_350 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_32, - payload := m_payload_0 -}; - -template Request m_request_351 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_33, - payload := m_payload_0 -}; - -template Request m_request_352 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_34, - payload := m_payload_0 -}; - -template Request m_request_353 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_35, - payload := m_payload_0 -}; - -template Request m_request_354 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_36, - payload := m_payload_0 -}; - -template Request m_request_355 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_37, - payload := m_payload_0 -}; - -template Request m_request_356 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_38, - payload := m_payload_0 -}; - -template Request m_request_357 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_39, - payload := m_payload_0 -}; - -template Request m_request_358 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_40, - payload := m_payload_0 -}; - -template Request m_request_359 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_41, - payload := m_payload_0 -}; - -template Request m_request_360 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_42, - payload := m_payload_0 -}; - -template Request m_request_361 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_43, - payload := m_payload_0 -}; - -template Request m_request_362 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_44, - payload := m_payload_0 -}; - -template Request m_request_363 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_45, - payload := m_payload_0 -}; - -template Request m_request_364 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_46, - payload := m_payload_0 -}; - -template Request m_request_365 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_47, - payload := m_payload_0 -}; - -template Request m_request_366 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_48, - payload := m_payload_0 -}; - -template Request m_request_367 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_49, - payload := m_payload_0 -}; - -template Request m_request_368 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_50, - payload := m_payload_0 -}; - -template Request m_request_369 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_51, - payload := m_payload_0 -}; - -template Request m_request_370 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_52, - payload := m_payload_0 -}; - -template Request m_request_371 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_53, - payload := m_payload_0 -}; - -template Request m_request_372 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_54, - payload := m_payload_0 -}; - -template Request m_request_373 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_55, - payload := m_payload_0 -}; - -template Request m_request_374 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_56, - payload := m_payload_0 -}; - -template Request m_request_375 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_57, - payload := m_payload_0 -}; - -template Request m_request_376 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_58, - payload := m_payload_0 -}; - -template Request m_request_377 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_59, - payload := m_payload_0 -}; - -template Request m_request_378 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_60, - payload := m_payload_0 -}; - -template Request m_request_379 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_61, - payload := m_payload_0 -}; - -template Request m_request_380 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_62, - payload := m_payload_0 -}; - -template Request m_request_381 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_63, - payload := m_payload_0 -}; - -template Request m_request_382 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_64, - payload := m_payload_0 -}; - -template Request m_request_383 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_65, - payload := m_payload_0 -}; - -template Request m_request_384 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_66, - payload := m_payload_0 -}; - -template Request m_request_385 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_67, - payload := m_payload_0 -}; - -template Request m_request_386 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_68, - payload := m_payload_0 -}; - -template Request m_request_387 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_69, - payload := m_payload_0 -}; - -template Request m_request_388 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_70, - payload := m_payload_0 -}; - -template Request m_request_389 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_71, - payload := m_payload_0 -}; - -template Request m_request_390 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_72, - payload := m_payload_0 -}; - -template Request m_request_391 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_73, - payload := m_payload_0 -}; - -template Request m_request_392 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_74, - payload := m_payload_0 -}; - -template Request m_request_393 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_75, - payload := m_payload_0 -}; - -template Request m_request_394 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_76, - payload := m_payload_0 -}; - -template Request m_request_395 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_77, - payload := m_payload_0 -}; - -template Request m_request_396 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_78, - payload := m_payload_0 -}; - -template Request m_request_397 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_79, - payload := m_payload_0 -}; - -template Request m_request_398 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_80, - payload := m_payload_0 -}; - -template Request m_request_399 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_81, - payload := m_payload_0 -}; - -template Request m_request_400 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_82, - payload := m_payload_0 -}; - -template Request m_request_401 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_83, - payload := m_payload_0 -}; - -template Request m_request_402 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_84, - payload := m_payload_0 -}; - -template Request m_request_403 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_85, - payload := m_payload_0 -}; - -template Request m_request_404 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_86, - payload := m_payload_0 -}; - -template Request m_request_405 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_87, - payload := m_payload_0 -}; - -template Request m_request_406 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_88, - payload := m_payload_0 -}; - -template Request m_request_407 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_89, - payload := m_payload_0 -}; - -template Request m_request_408 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_90, - payload := m_payload_0 -}; - -template Request m_request_409 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_91, - payload := m_payload_0 -}; - -template Request m_request_410 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_92, - payload := m_payload_0 -}; - -template Request m_request_411 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_93, - payload := m_payload_0 -}; - -template Request m_request_412 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_94, - payload := m_payload_0 -}; - -template Request m_request_413 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_95, - payload := m_payload_0 -}; - -template Request m_request_414 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_96, - payload := m_payload_0 -}; - -template Request m_request_415 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_97, - payload := m_payload_0 -}; - -template Request m_request_416 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_98, - payload := m_payload_0 -}; - -template Request m_request_417 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_99, - payload := m_payload_0 -}; - -template Request m_request_418 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_100, - payload := m_payload_0 -}; - -template Request m_request_419 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_101, - payload := m_payload_0 -}; - -template Request m_request_420 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_102, - payload := m_payload_0 -}; - -template Request m_request_421 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_103, - payload := m_payload_0 -}; - -template Request m_request_422 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_104, - payload := m_payload_0 -}; - -template Request m_request_423 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_105, - payload := m_payload_0 -}; - -template Request m_request_424 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_106, - payload := m_payload_0 -}; - -template Request m_request_425 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_107, - payload := m_payload_0 -}; - -template Request m_request_426 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_108, - payload := m_payload_0 -}; - -template Request m_request_427 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_109, - payload := m_payload_0 -}; - -template Request m_request_428 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_110, - payload := m_payload_0 -}; - -template Request m_request_429 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_111, - payload := m_payload_0 -}; - -template Request m_request_430 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_112, - payload := m_payload_0 -}; - -template Request m_request_431 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_113, - payload := m_payload_0 -}; - -template Request m_request_432 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_114, - payload := m_payload_0 -}; - -template Request m_request_433 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_115, - payload := m_payload_0 -}; - -template Request m_request_434 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_116, - payload := m_payload_0 -}; - -template Request m_request_435 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_117, - payload := m_payload_0 -}; - -template Request m_request_436 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_118, - payload := m_payload_0 -}; - -template Request m_request_437 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_1 -}; - -template Request m_request_438 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_2 -}; - -template Request m_request_439 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_3 -}; - -template Request m_request_440 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_4 -}; - -template Request m_request_441 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_5 -}; - -template Request m_request_442 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_6 -}; - -template Request m_request_443 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_7 -}; - -template Request m_request_444 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_8 -}; - -template Request m_request_445 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_9 -}; - -template Request m_request_446 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_10 -}; - -template Request m_request_447 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_11 -}; - -template Request m_request_448 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_12 -}; - -template Request m_request_449 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_13 -}; - -template Request m_request_450 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_14 -}; - -template Request m_request_451 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template Request m_request_452 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_typed_time_list m_sDP_typed_time_list_0 := { - m_sDP_typed_time_0 -}; - -template SecurityVerify m_securityVerify_0 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityVerify m_securityVerify_1 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityVerify m_securityVerify_2 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template WarnAgent m_warnAgent_0 := { - hostPort := m_hostPort_0 -} - -template WarnAgent m_warnAgent_1 := { - pseudonym := "a" -} - -template WarnAgent m_warnAgent_2 := { - pseudonym := "abcde" -} - -template WarnAgent m_warnAgent_3 := { - pseudonym := "abcdefghij" -} - -template Payload m_payload_0 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_1 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_2 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_3 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_4 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template Payload m_payload_5 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_6 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_7 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_8 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_9 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template Payload m_payload_10 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_11 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_12 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_13 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_14 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template ContentCoding_List m_contentCoding_List_0 := { - m_contentCoding_0, - m_contentCoding_1, - m_contentCoding_2 -}; - -template SDP_fmt_list m_sDP_fmt_list_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template INFO_Request m_iNFO_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template INFO_Request m_iNFO_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template INFO_Request m_iNFO_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template CANCEL_Request m_cANCEL_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template CANCEL_Request m_cANCEL_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template CANCEL_Request m_cANCEL_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template WwwAuthenticate m_wwwAuthenticate_0 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template WwwAuthenticate m_wwwAuthenticate_1 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template WwwAuthenticate m_wwwAuthenticate_2 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template RAck m_rAck_0 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_1 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_2 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_3 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_4 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_5 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_6 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template RAck m_rAck_7 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_8 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_9 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_10 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_11 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_12 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_13 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template RAck m_rAck_14 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_15 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_16 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_17 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_18 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_19 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_20 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template VnetworkSpec_List m_vnetworkSpec_List_0 := { - m_vnetworkSpec_0, - m_vnetworkSpec_1, - m_vnetworkSpec_2, - m_vnetworkSpec_3, - m_vnetworkSpec_4, - m_vnetworkSpec_5, - m_vnetworkSpec_6, - m_vnetworkSpec_7, - m_vnetworkSpec_8 -}; - -template MimeVersion m_mimeVersion_0 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_1 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_2 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_3 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_4 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template MimeVersion m_mimeVersion_5 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_6 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_7 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_8 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_9 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template MimeVersion m_mimeVersion_10 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_11 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_12 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_13 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_14 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template RouteBody m_routeBody_0 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template RouteBody m_routeBody_1 := { - nameAddr := m_nameAddr_0, - rrParam := omit -}; - -template RouteBody m_routeBody_2 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template SDP_media_field m_sDP_media_field_0 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_1 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_2 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_3 := { - media := "a", - ports := m_sDP_media_port_1, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_4 := { - media := "a", - ports := m_sDP_media_port_2, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_5 := { - media := "a", - ports := m_sDP_media_port_3, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_6 := { - media := "a", - ports := m_sDP_media_port_4, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_7 := { - media := "a", - ports := m_sDP_media_port_5, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_8 := { - media := "a", - ports := m_sDP_media_port_6, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_9 := { - media := "a", - ports := m_sDP_media_port_7, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_10 := { - media := "a", - ports := m_sDP_media_port_8, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_11 := { - media := "a", - ports := m_sDP_media_port_9, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_12 := { - media := "a", - ports := m_sDP_media_port_10, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_13 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_14 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_15 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_16 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_17 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_18 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_19 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_20 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_21 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_22 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_23 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_24 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SubState m_subState_0 := "a"; - -template SubState m_subState_1 := "abcde"; - -template SubState m_subState_2 := "abcdefghij"; - -template ContentEncoding m_contentEncoding_0 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template ContentEncoding m_contentEncoding_1 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template ContentEncoding m_contentEncoding_2 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template MaxForwards m_maxForwards_0 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_1 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_2 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template MaxForwards m_maxForwards_3 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_4 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_5 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template MaxForwards m_maxForwards_6 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_7 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_8 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template ContentLength m_contentLength_0 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_1 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_2 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template ContentLength m_contentLength_3 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_4 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_5 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template ContentLength m_contentLength_6 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_7 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_8 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template SDP_typed_time m_sDP_typed_time_0 := { - time := 1, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_1 := { - time := 2, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_2 := { - time := 3, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_3 := { - time := 1, - unit := "abcde" -}; - -template SDP_typed_time m_sDP_typed_time_4 := { - time := 1, - unit := "abcdefghij" -}; - -template SDP_typed_time m_sDP_typed_time_5 := { - time := 1, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_6 := { - time := 2, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_7 := { - time := 3, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_8 := { - time := 1, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_9 := { - time := 2, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_10 := { - time := 3, - unit := omit -}; - -template WarningValue_List m_warningValue_List_0 := { - m_warningValue_0, - m_warningValue_1, - m_warningValue_2, - m_warningValue_3, - m_warningValue_4, - m_warningValue_5, - m_warningValue_6, - m_warningValue_7, - m_warningValue_8, - m_warningValue_9, - m_warningValue_10, - m_warningValue_11, - m_warningValue_12, - m_warningValue_13, - m_warningValue_14, - m_warningValue_15, - m_warningValue_16, - m_warningValue_17 -}; - -template AcceptEncoding m_acceptEncoding_0 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template AcceptEncoding m_acceptEncoding_1 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := omit -}; - -template AcceptEncoding m_acceptEncoding_2 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template SDP_attribute_lang m_sDP_attribute_lang_0 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_3 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_6 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_8 := { - attr_value := "abcdefghij" -}; - -template SDP_repeat_list m_sDP_repeat_list_0 := { - m_sDP_repeat_0, - m_sDP_repeat_1, - m_sDP_repeat_2, - m_sDP_repeat_3, - m_sDP_repeat_4, - m_sDP_repeat_5, - m_sDP_repeat_6, - m_sDP_repeat_7, - m_sDP_repeat_8, - m_sDP_repeat_9, - m_sDP_repeat_10, - m_sDP_repeat_11, - m_sDP_repeat_12 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_0 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_1 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_2 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template SDP_attribute_type m_sDP_attribute_type_0 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_type m_sDP_attribute_type_3 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_type m_sDP_attribute_type_6 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_8 := { - attr_value := "abcdefghij" -}; - -template AcceptLanguage m_acceptLanguage_0 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := m_languageBody_List_0 -}; - -template AcceptLanguage m_acceptLanguage_1 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := omit -}; - -template AcceptLanguage m_acceptLanguage_2 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := m_languageBody_List_0 -}; - -template SDP_attribute_quality m_sDP_attribute_quality_0 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_3 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_6 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_8 := { - attr_value := "abcdefghij" -}; - -template NOTIFY_Request m_nOTIFY_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template NOTIFY_Request m_nOTIFY_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template NOTIFY_Request m_nOTIFY_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_Message m_sDP_Message_0 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_1 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_2 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_3 := { - protocol_version := 1, - origin := m_sDP_Origin_1, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_4 := { - protocol_version := 1, - origin := m_sDP_Origin_2, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_5 := { - protocol_version := 1, - origin := m_sDP_Origin_3, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_6 := { - protocol_version := 1, - origin := m_sDP_Origin_4, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_7 := { - protocol_version := 1, - origin := m_sDP_Origin_5, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_8 := { - protocol_version := 1, - origin := m_sDP_Origin_6, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_9 := { - protocol_version := 1, - origin := m_sDP_Origin_7, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_10 := { - protocol_version := 1, - origin := m_sDP_Origin_8, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_11 := { - protocol_version := 1, - origin := m_sDP_Origin_9, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_12 := { - protocol_version := 1, - origin := m_sDP_Origin_10, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_13 := { - protocol_version := 1, - origin := m_sDP_Origin_11, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_14 := { - protocol_version := 1, - origin := m_sDP_Origin_12, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_15 := { - protocol_version := 1, - origin := m_sDP_Origin_13, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_16 := { - protocol_version := 1, - origin := m_sDP_Origin_14, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_17 := { - protocol_version := 1, - origin := m_sDP_Origin_15, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_18 := { - protocol_version := 1, - origin := m_sDP_Origin_16, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_19 := { - protocol_version := 1, - origin := m_sDP_Origin_17, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_20 := { - protocol_version := 1, - origin := m_sDP_Origin_18, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_21 := { - protocol_version := 1, - origin := m_sDP_Origin_19, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_22 := { - protocol_version := 1, - origin := m_sDP_Origin_20, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_23 := { - protocol_version := 1, - origin := m_sDP_Origin_21, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_24 := { - protocol_version := 1, - origin := m_sDP_Origin_22, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_25 := { - protocol_version := 1, - origin := m_sDP_Origin_23, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_26 := { - protocol_version := 1, - origin := m_sDP_Origin_24, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_27 := { - protocol_version := 1, - origin := m_sDP_Origin_25, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_28 := { - protocol_version := 1, - origin := m_sDP_Origin_26, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_29 := { - protocol_version := 1, - origin := m_sDP_Origin_27, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_30 := { - protocol_version := 1, - origin := m_sDP_Origin_28, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_31 := { - protocol_version := 1, - origin := m_sDP_Origin_29, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_32 := { - protocol_version := 1, - origin := m_sDP_Origin_30, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_33 := { - protocol_version := 1, - origin := m_sDP_Origin_31, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_34 := { - protocol_version := 1, - origin := m_sDP_Origin_32, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_35 := { - protocol_version := 1, - origin := m_sDP_Origin_33, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_36 := { - protocol_version := 1, - origin := m_sDP_Origin_34, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_37 := { - protocol_version := 1, - origin := m_sDP_Origin_35, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_38 := { - protocol_version := 1, - origin := m_sDP_Origin_36, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_39 := { - protocol_version := 1, - origin := m_sDP_Origin_37, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_40 := { - protocol_version := 1, - origin := m_sDP_Origin_38, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_41 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_42 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_43 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "abcde", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_44 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "abcdefghij", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_45 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "abcde", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_46 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "abcdefghij", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_47 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_1, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_48 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_2, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_49 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_3, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_50 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_4, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_51 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_5, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_52 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_6, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_53 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_7, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_54 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_8, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_55 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_9, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_56 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_10, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_57 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_11, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_58 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_12, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_59 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_13, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_60 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_14, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_61 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_15, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_62 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_16, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_63 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_17, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_64 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_18, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_65 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_19, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_66 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_20, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_67 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_21, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_68 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_22, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_69 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_23, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_70 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_24, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_71 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_25, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_72 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_26, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_73 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_27, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_74 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_28, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_75 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_29, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_76 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_30, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_77 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_1, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_78 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_2, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_79 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_3, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_80 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_4, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_81 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_5, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_82 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_6, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_83 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_7, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_84 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_8, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_85 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_9, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_86 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_10, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_87 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_11, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_88 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_12, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_89 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_90 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_91 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_92 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_93 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_94 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_95 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_96 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_97 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_98 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_99 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "abcde", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_100 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "abcdefghij", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template PPreferredIDValue m_pPreferredIDValue_0 := m_addr_Union_0; - -template ProxyAuthenticate m_proxyAuthenticate_0 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template ProxyAuthenticate m_proxyAuthenticate_1 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_1 -}; - -template ProxyAuthenticate m_proxyAuthenticate_2 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template ProxyAuthenticate m_proxyAuthenticate_3 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template MinSE m_minSE_0 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := m_semicolonParam_List_0 -}; - -template MinSE m_minSE_1 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := omit -}; - -template MinSE m_minSE_2 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := m_semicolonParam_List_0 -}; - -template Require m_require_0 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template Require m_require_1 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template Require m_require_2 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template MESSAGE_Request m_mESSAGE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template MESSAGE_Request m_mESSAGE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template MESSAGE_Request m_mESSAGE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template UndefinedHeader_List m_undefinedHeader_List_0 := { - m_undefinedHeader_0, - m_undefinedHeader_1, - m_undefinedHeader_2, - m_undefinedHeader_3, - m_undefinedHeader_4, - m_undefinedHeader_5, - m_undefinedHeader_6, - m_undefinedHeader_7, - m_undefinedHeader_8, - m_undefinedHeader_9, - m_undefinedHeader_10, - m_undefinedHeader_11, - m_undefinedHeader_12, - m_undefinedHeader_13, - m_undefinedHeader_14 -}; - -template LanguageTag_List m_languageTag_List_0 := { - m_languageTag_0, - m_languageTag_1, - m_languageTag_2 -}; - -template WarningValue m_warningValue_0 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_1 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_2 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_3 := { - warnCode := 1, - warnAgent := m_warnAgent_1, - WarnText := "a" -}; - -template WarningValue m_warningValue_4 := { - warnCode := 1, - warnAgent := m_warnAgent_2, - WarnText := "a" -}; - -template WarningValue m_warningValue_5 := { - warnCode := 1, - warnAgent := m_warnAgent_3, - WarnText := "a" -}; - -template WarningValue m_warningValue_6 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_7 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template WarningValue m_warningValue_8 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_9 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_10 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_11 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_12 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template WarningValue m_warningValue_13 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_14 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_15 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_16 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_17 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template NameAddr m_nameAddr_0 := { - displayName := "a", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_1 := { - displayName := "abcde", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_2 := { - displayName := "abcdefghij", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_3 := { - displayName := omit, - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_4 := { - displayName := omit, - addrSpec := m_sipUrl_0 -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_0 := { -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_1 := { -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_2 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_0 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_1 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_2 := { -}; - -template ProxyAuthorization m_proxyAuthorization_0 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template ProxyAuthorization m_proxyAuthorization_1 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template ProxyAuthorization m_proxyAuthorization_2 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template SDP_contact m_sDP_contact_0 := { - addr_or_phone := "a", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_1 := { - addr_or_phone := "abcde", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_2 := { - addr_or_phone := "abcdefghij", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_3 := { - addr_or_phone := "a", - disp_name := "abcde" -}; - -template SDP_contact m_sDP_contact_4 := { - addr_or_phone := "a", - disp_name := "abcdefghij" -}; - -template SDP_contact m_sDP_contact_5 := { - addr_or_phone := "a", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_6 := { - addr_or_phone := "abcde", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_7 := { - addr_or_phone := "abcdefghij", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_8 := { - addr_or_phone := "a", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_9 := { - addr_or_phone := "abcde", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_10 := { - addr_or_phone := "abcdefghij", - disp_name := omit -}; - -template SecurityClient m_securityClient_0 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityClient m_securityClient_1 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityClient m_securityClient_2 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template PathValues m_pathValues_0 := { - m_pathValue_0, - m_pathValue_1, - m_pathValue_2 -}; - -template SDP_phone_list m_sDP_phone_list_0 := { - m_sDP_contact_tel_0 -}; - -template ReferredBy m_referredBy_0 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := m_semicolonParam_List_0 -}; - -template ReferredBy m_referredBy_1 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := omit -}; - -template ReferredBy m_referredBy_2 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := m_semicolonParam_List_0 -}; - -template ServerVal m_serverVal_0 := "a"; - -template ServerVal m_serverVal_1 := "abcde"; - -template ServerVal m_serverVal_2 := "abcdefghij"; - -template AuthenticationInfo m_authenticationInfo_0 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template AuthenticationInfo m_authenticationInfo_1 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template AuthenticationInfo m_authenticationInfo_2 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template EventType_List m_eventType_List_0 := { - m_eventType_0, - m_eventType_1, - m_eventType_2 -}; - -template MessageBody m_messageBody_0 := { - sdpMessageBody := m_sDP_Message_0 -} - -template MessageBody m_messageBody_1 := { - sdpMessageBody := m_sDP_Message_1 -} - -template MessageBody m_messageBody_2 := { - sdpMessageBody := m_sDP_Message_2 -} - -template MessageBody m_messageBody_3 := { - sdpMessageBody := m_sDP_Message_3 -} - -template MessageBody m_messageBody_4 := { - sdpMessageBody := m_sDP_Message_4 -} - -template MessageBody m_messageBody_5 := { - sdpMessageBody := m_sDP_Message_5 -} - -template MessageBody m_messageBody_6 := { - sdpMessageBody := m_sDP_Message_6 -} - -template MessageBody m_messageBody_7 := { - sdpMessageBody := m_sDP_Message_7 -} - -template MessageBody m_messageBody_8 := { - sdpMessageBody := m_sDP_Message_8 -} - -template MessageBody m_messageBody_9 := { - sdpMessageBody := m_sDP_Message_9 -} - -template MessageBody m_messageBody_10 := { - sdpMessageBody := m_sDP_Message_10 -} - -template MessageBody m_messageBody_11 := { - sdpMessageBody := m_sDP_Message_11 -} - -template MessageBody m_messageBody_12 := { - sdpMessageBody := m_sDP_Message_12 -} - -template MessageBody m_messageBody_13 := { - sdpMessageBody := m_sDP_Message_13 -} - -template MessageBody m_messageBody_14 := { - sdpMessageBody := m_sDP_Message_14 -} - -template MessageBody m_messageBody_15 := { - sdpMessageBody := m_sDP_Message_15 -} - -template MessageBody m_messageBody_16 := { - sdpMessageBody := m_sDP_Message_16 -} - -template MessageBody m_messageBody_17 := { - sdpMessageBody := m_sDP_Message_17 -} - -template MessageBody m_messageBody_18 := { - sdpMessageBody := m_sDP_Message_18 -} - -template MessageBody m_messageBody_19 := { - sdpMessageBody := m_sDP_Message_19 -} - -template MessageBody m_messageBody_20 := { - sdpMessageBody := m_sDP_Message_20 -} - -template MessageBody m_messageBody_21 := { - sdpMessageBody := m_sDP_Message_21 -} - -template MessageBody m_messageBody_22 := { - sdpMessageBody := m_sDP_Message_22 -} - -template MessageBody m_messageBody_23 := { - sdpMessageBody := m_sDP_Message_23 -} - -template MessageBody m_messageBody_24 := { - sdpMessageBody := m_sDP_Message_24 -} - -template MessageBody m_messageBody_25 := { - sdpMessageBody := m_sDP_Message_25 -} - -template MessageBody m_messageBody_26 := { - sdpMessageBody := m_sDP_Message_26 -} - -template MessageBody m_messageBody_27 := { - sdpMessageBody := m_sDP_Message_27 -} - -template MessageBody m_messageBody_28 := { - sdpMessageBody := m_sDP_Message_28 -} - -template MessageBody m_messageBody_29 := { - sdpMessageBody := m_sDP_Message_29 -} - -template MessageBody m_messageBody_30 := { - sdpMessageBody := m_sDP_Message_30 -} - -template MessageBody m_messageBody_31 := { - sdpMessageBody := m_sDP_Message_31 -} - -template MessageBody m_messageBody_32 := { - sdpMessageBody := m_sDP_Message_32 -} - -template MessageBody m_messageBody_33 := { - sdpMessageBody := m_sDP_Message_33 -} - -template MessageBody m_messageBody_34 := { - sdpMessageBody := m_sDP_Message_34 -} - -template MessageBody m_messageBody_35 := { - sdpMessageBody := m_sDP_Message_35 -} - -template MessageBody m_messageBody_36 := { - sdpMessageBody := m_sDP_Message_36 -} - -template MessageBody m_messageBody_37 := { - sdpMessageBody := m_sDP_Message_37 -} - -template MessageBody m_messageBody_38 := { - sdpMessageBody := m_sDP_Message_38 -} - -template MessageBody m_messageBody_39 := { - sdpMessageBody := m_sDP_Message_39 -} - -template MessageBody m_messageBody_40 := { - sdpMessageBody := m_sDP_Message_40 -} - -template MessageBody m_messageBody_41 := { - sdpMessageBody := m_sDP_Message_41 -} - -template MessageBody m_messageBody_42 := { - sdpMessageBody := m_sDP_Message_42 -} - -template MessageBody m_messageBody_43 := { - sdpMessageBody := m_sDP_Message_43 -} - -template MessageBody m_messageBody_44 := { - sdpMessageBody := m_sDP_Message_44 -} - -template MessageBody m_messageBody_45 := { - sdpMessageBody := m_sDP_Message_45 -} - -template MessageBody m_messageBody_46 := { - sdpMessageBody := m_sDP_Message_46 -} - -template MessageBody m_messageBody_47 := { - sdpMessageBody := m_sDP_Message_47 -} - -template MessageBody m_messageBody_48 := { - sdpMessageBody := m_sDP_Message_48 -} - -template MessageBody m_messageBody_49 := { - sdpMessageBody := m_sDP_Message_49 -} - -template MessageBody m_messageBody_50 := { - sdpMessageBody := m_sDP_Message_50 -} - -template MessageBody m_messageBody_51 := { - sdpMessageBody := m_sDP_Message_51 -} - -template MessageBody m_messageBody_52 := { - sdpMessageBody := m_sDP_Message_52 -} - -template MessageBody m_messageBody_53 := { - sdpMessageBody := m_sDP_Message_53 -} - -template MessageBody m_messageBody_54 := { - sdpMessageBody := m_sDP_Message_54 -} - -template MessageBody m_messageBody_55 := { - sdpMessageBody := m_sDP_Message_55 -} - -template MessageBody m_messageBody_56 := { - sdpMessageBody := m_sDP_Message_56 -} - -template MessageBody m_messageBody_57 := { - sdpMessageBody := m_sDP_Message_57 -} - -template MessageBody m_messageBody_58 := { - sdpMessageBody := m_sDP_Message_58 -} - -template MessageBody m_messageBody_59 := { - sdpMessageBody := m_sDP_Message_59 -} - -template MessageBody m_messageBody_60 := { - sdpMessageBody := m_sDP_Message_60 -} - -template MessageBody m_messageBody_61 := { - sdpMessageBody := m_sDP_Message_61 -} - -template MessageBody m_messageBody_62 := { - sdpMessageBody := m_sDP_Message_62 -} - -template MessageBody m_messageBody_63 := { - sdpMessageBody := m_sDP_Message_63 -} - -template MessageBody m_messageBody_64 := { - sdpMessageBody := m_sDP_Message_64 -} - -template MessageBody m_messageBody_65 := { - sdpMessageBody := m_sDP_Message_65 -} - -template MessageBody m_messageBody_66 := { - sdpMessageBody := m_sDP_Message_66 -} - -template MessageBody m_messageBody_67 := { - sdpMessageBody := m_sDP_Message_67 -} - -template MessageBody m_messageBody_68 := { - sdpMessageBody := m_sDP_Message_68 -} - -template MessageBody m_messageBody_69 := { - sdpMessageBody := m_sDP_Message_69 -} - -template MessageBody m_messageBody_70 := { - sdpMessageBody := m_sDP_Message_70 -} - -template MessageBody m_messageBody_71 := { - sdpMessageBody := m_sDP_Message_71 -} - -template MessageBody m_messageBody_72 := { - sdpMessageBody := m_sDP_Message_72 -} - -template MessageBody m_messageBody_73 := { - sdpMessageBody := m_sDP_Message_73 -} - -template MessageBody m_messageBody_74 := { - sdpMessageBody := m_sDP_Message_74 -} - -template MessageBody m_messageBody_75 := { - sdpMessageBody := m_sDP_Message_75 -} - -template MessageBody m_messageBody_76 := { - sdpMessageBody := m_sDP_Message_76 -} - -template MessageBody m_messageBody_77 := { - sdpMessageBody := m_sDP_Message_77 -} - -template MessageBody m_messageBody_78 := { - sdpMessageBody := m_sDP_Message_78 -} - -template MessageBody m_messageBody_79 := { - sdpMessageBody := m_sDP_Message_79 -} - -template MessageBody m_messageBody_80 := { - sdpMessageBody := m_sDP_Message_80 -} - -template MessageBody m_messageBody_81 := { - sdpMessageBody := m_sDP_Message_81 -} - -template MessageBody m_messageBody_82 := { - sdpMessageBody := m_sDP_Message_82 -} - -template MessageBody m_messageBody_83 := { - sdpMessageBody := m_sDP_Message_83 -} - -template MessageBody m_messageBody_84 := { - sdpMessageBody := m_sDP_Message_84 -} - -template MessageBody m_messageBody_85 := { - sdpMessageBody := m_sDP_Message_85 -} - -template MessageBody m_messageBody_86 := { - sdpMessageBody := m_sDP_Message_86 -} - -template MessageBody m_messageBody_87 := { - sdpMessageBody := m_sDP_Message_87 -} - -template MessageBody m_messageBody_88 := { - sdpMessageBody := m_sDP_Message_88 -} - -template MessageBody m_messageBody_89 := { - sdpMessageBody := m_sDP_Message_89 -} - -template MessageBody m_messageBody_90 := { - sdpMessageBody := m_sDP_Message_90 -} - -template MessageBody m_messageBody_91 := { - sdpMessageBody := m_sDP_Message_91 -} - -template MessageBody m_messageBody_92 := { - sdpMessageBody := m_sDP_Message_92 -} - -template MessageBody m_messageBody_93 := { - sdpMessageBody := m_sDP_Message_93 -} - -template MessageBody m_messageBody_94 := { - sdpMessageBody := m_sDP_Message_94 -} - -template MessageBody m_messageBody_95 := { - sdpMessageBody := m_sDP_Message_95 -} - -template MessageBody m_messageBody_96 := { - sdpMessageBody := m_sDP_Message_96 -} - -template MessageBody m_messageBody_97 := { - sdpMessageBody := m_sDP_Message_97 -} - -template MessageBody m_messageBody_98 := { - sdpMessageBody := m_sDP_Message_98 -} - -template MessageBody m_messageBody_99 := { - sdpMessageBody := m_sDP_Message_99 -} - -template MessageBody m_messageBody_100 := { - sdpMessageBody := m_sDP_Message_100 -} - -template MessageBody m_messageBody_101 := { - xmlBody := m_xmlBody_0 -} - -template MessageBody m_messageBody_102 := { - xmlBody := m_xmlBody_1 -} - -template MessageBody m_messageBody_103 := { - xmlBody := m_xmlBody_2 -} - -template MessageBody m_messageBody_104 := { - mimeMessageBody := m_mIME_Message_0 -} - -template MessageBody m_messageBody_105 := { - mimeMessageBody := m_mIME_Message_1 -} - -template MessageBody m_messageBody_106 := { - mimeMessageBody := m_mIME_Message_2 -} - -template MessageBody m_messageBody_107 := { - mimeMessageBody := m_mIME_Message_3 -} - -template MessageBody m_messageBody_108 := { - mimeMessageBody := m_mIME_Message_4 -} - -template MessageBody m_messageBody_109 := { - mimeMessageBody := m_mIME_Message_5 -} - -template MessageBody m_messageBody_110 := { - mimeMessageBody := m_mIME_Message_6 -} - -template MessageBody m_messageBody_111 := { - mimeMessageBody := m_mIME_Message_7 -} - -template MessageBody m_messageBody_112 := { - mimeMessageBody := m_mIME_Message_8 -} - -template MessageBody m_messageBody_113 := { - sipfrag := "a" -} - -template MessageBody m_messageBody_114 := { - sipfrag := "abcde" -} - -template MessageBody m_messageBody_115 := { - sipfrag := "abcdefghij" -} - -template MessageBody m_messageBody_116 := { - textplain := "a" -} - -template MessageBody m_messageBody_117 := { - textplain := "abcde" -} - -template MessageBody m_messageBody_118 := { - textplain := "abcdefghij" -} - -template AlertInfoBody m_alertInfoBody_0 := { - url := "a", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_1 := { - url := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_2 := { - url := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_3 := { - url := "a", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_4 := { - url := "abcde", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_5 := { - url := "abcdefghij", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_6 := { - url := "a", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_7 := { - url := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_8 := { - url := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_0 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_3 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_6 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_8 := { - attr_value := "abcdefghij" -}; - -template REGISTER_Request m_rEGISTER_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template REGISTER_Request m_rEGISTER_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template REGISTER_Request m_rEGISTER_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template Reason m_reason_0 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template Reason m_reason_1 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template Reason m_reason_2 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_0 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_1 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_2 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_3 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_4 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_5 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_6 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_7 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_8 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := omit -}; - -template SDP_attribute_list m_sDP_attribute_list_0 := { - m_sDP_attribute_0, - m_sDP_attribute_1, - m_sDP_attribute_2, - m_sDP_attribute_3, - m_sDP_attribute_4, - m_sDP_attribute_5, - m_sDP_attribute_6, - m_sDP_attribute_7, - m_sDP_attribute_8, - m_sDP_attribute_9, - m_sDP_attribute_10, - m_sDP_attribute_11, - m_sDP_attribute_12, - m_sDP_attribute_13, - m_sDP_attribute_14, - m_sDP_attribute_15, - m_sDP_attribute_16, - m_sDP_attribute_17, - m_sDP_attribute_18, - m_sDP_attribute_19, - m_sDP_attribute_20, - m_sDP_attribute_21, - m_sDP_attribute_22, - m_sDP_attribute_23, - m_sDP_attribute_24, - m_sDP_attribute_25, - m_sDP_attribute_26, - m_sDP_attribute_27, - m_sDP_attribute_28, - m_sDP_attribute_29, - m_sDP_attribute_30, - m_sDP_attribute_31, - m_sDP_attribute_32, - m_sDP_attribute_33, - m_sDP_attribute_34, - m_sDP_attribute_35, - m_sDP_attribute_36, - m_sDP_attribute_37, - m_sDP_attribute_38, - m_sDP_attribute_39, - m_sDP_attribute_40, - m_sDP_attribute_41, - m_sDP_attribute_42, - m_sDP_attribute_43, - m_sDP_attribute_44, - m_sDP_attribute_45, - m_sDP_attribute_46, - m_sDP_attribute_47, - m_sDP_attribute_48, - m_sDP_attribute_49, - m_sDP_attribute_50, - m_sDP_attribute_51, - m_sDP_attribute_52, - m_sDP_attribute_53, - m_sDP_attribute_54, - m_sDP_attribute_55, - m_sDP_attribute_56, - m_sDP_attribute_57, - m_sDP_attribute_58, - m_sDP_attribute_59, - m_sDP_attribute_60, - m_sDP_attribute_61, - m_sDP_attribute_62, - m_sDP_attribute_63, - m_sDP_attribute_64, - m_sDP_attribute_65, - m_sDP_attribute_66, - m_sDP_attribute_67, - m_sDP_attribute_68, - m_sDP_attribute_69, - m_sDP_attribute_70, - m_sDP_attribute_71, - m_sDP_attribute_72, - m_sDP_attribute_73, - m_sDP_attribute_74, - m_sDP_attribute_75, - m_sDP_attribute_76, - m_sDP_attribute_77, - m_sDP_attribute_78, - m_sDP_attribute_79, - m_sDP_attribute_80, - m_sDP_attribute_81, - m_sDP_attribute_82, - m_sDP_attribute_83, - m_sDP_attribute_84, - m_sDP_attribute_85, - m_sDP_attribute_86, - m_sDP_attribute_87, - m_sDP_attribute_88, - m_sDP_attribute_89, - m_sDP_attribute_90, - m_sDP_attribute_91, - m_sDP_attribute_92, - m_sDP_attribute_93, - m_sDP_attribute_94, - m_sDP_attribute_95, - m_sDP_attribute_96, - m_sDP_attribute_97, - m_sDP_attribute_98, - m_sDP_attribute_99, - m_sDP_attribute_100, - m_sDP_attribute_101, - m_sDP_attribute_102, - m_sDP_attribute_103, - m_sDP_attribute_104, - m_sDP_attribute_105, - m_sDP_attribute_106, - m_sDP_attribute_107, - m_sDP_attribute_108, - m_sDP_attribute_109, - m_sDP_attribute_110, - m_sDP_attribute_111, - m_sDP_attribute_112, - m_sDP_attribute_113, - m_sDP_attribute_114, - m_sDP_attribute_115, - m_sDP_attribute_116, - m_sDP_attribute_117, - m_sDP_attribute_118, - m_sDP_attribute_119, - m_sDP_attribute_120, - m_sDP_attribute_121, - m_sDP_attribute_122, - m_sDP_attribute_123, - m_sDP_attribute_124, - m_sDP_attribute_125, - m_sDP_attribute_126, - m_sDP_attribute_127, - m_sDP_attribute_128, - m_sDP_attribute_129, - m_sDP_attribute_130, - m_sDP_attribute_131, - m_sDP_attribute_132, - m_sDP_attribute_133, - m_sDP_attribute_134, - m_sDP_attribute_135, - m_sDP_attribute_136, - m_sDP_attribute_137, - m_sDP_attribute_138, - m_sDP_attribute_139, - m_sDP_attribute_140, - m_sDP_attribute_141, - m_sDP_attribute_142, - m_sDP_attribute_143, - m_sDP_attribute_144, - m_sDP_attribute_145, - m_sDP_attribute_146, - m_sDP_attribute_147, - m_sDP_attribute_148, - m_sDP_attribute_149, - m_sDP_attribute_150, - m_sDP_attribute_151, - m_sDP_attribute_152, - m_sDP_attribute_153, - m_sDP_attribute_154, - m_sDP_attribute_155, - m_sDP_attribute_156, - m_sDP_attribute_157, - m_sDP_attribute_158, - m_sDP_attribute_159, - m_sDP_attribute_160, - m_sDP_attribute_161, - m_sDP_attribute_162, - m_sDP_attribute_163, - m_sDP_attribute_164, - m_sDP_attribute_165, - m_sDP_attribute_166, - m_sDP_attribute_167, - m_sDP_attribute_168, - m_sDP_attribute_169, - m_sDP_attribute_170, - m_sDP_attribute_171, - m_sDP_attribute_172, - m_sDP_attribute_173, - m_sDP_attribute_174, - m_sDP_attribute_175, - m_sDP_attribute_176, - m_sDP_attribute_177, - m_sDP_attribute_178, - m_sDP_attribute_179, - m_sDP_attribute_180, - m_sDP_attribute_181, - m_sDP_attribute_182, - m_sDP_attribute_183, - m_sDP_attribute_184, - m_sDP_attribute_185, - m_sDP_attribute_186, - m_sDP_attribute_187, - m_sDP_attribute_188, - m_sDP_attribute_189, - m_sDP_attribute_190, - m_sDP_attribute_191, - m_sDP_attribute_192, - m_sDP_attribute_193, - m_sDP_attribute_194, - m_sDP_attribute_195, - m_sDP_attribute_196, - m_sDP_attribute_197, - m_sDP_attribute_198, - m_sDP_attribute_199, - m_sDP_attribute_200, - m_sDP_attribute_201, - m_sDP_attribute_202, - m_sDP_attribute_203, - m_sDP_attribute_204, - m_sDP_attribute_205, - m_sDP_attribute_206, - m_sDP_attribute_207, - m_sDP_attribute_208, - m_sDP_attribute_209, - m_sDP_attribute_210, - m_sDP_attribute_211, - m_sDP_attribute_212, - m_sDP_attribute_213, - m_sDP_attribute_214, - m_sDP_attribute_215, - m_sDP_attribute_216, - m_sDP_attribute_217, - m_sDP_attribute_218, - m_sDP_attribute_219 -}; - -template MinExpires m_minExpires_0 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template MinExpires m_minExpires_1 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template MinExpires m_minExpires_2 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template ContactAddress_List m_contactAddress_List_0 := { - m_contactAddress_0, - m_contactAddress_1, - m_contactAddress_2, - m_contactAddress_3, - m_contactAddress_4, - m_contactAddress_5, - m_contactAddress_6, - m_contactAddress_7 -}; - -template PUBLISH_Request m_pUBLISH_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template PUBLISH_Request m_pUBLISH_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template PUBLISH_Request m_pUBLISH_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template BYE_Request m_bYE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template BYE_Request m_bYE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template BYE_Request m_bYE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_email_list m_sDP_email_list_0 := { - m_sDP_contact_email_0, - m_sDP_contact_email_1, - m_sDP_contact_email_2, - m_sDP_contact_email_3, - m_sDP_contact_email_4, - m_sDP_contact_email_5, - m_sDP_contact_email_6, - m_sDP_contact_email_7, - m_sDP_contact_email_8, - m_sDP_contact_email_9, - m_sDP_contact_email_10 -}; - -template Expires m_expires_0 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template Expires m_expires_1 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_1 -}; - -template Expires m_expires_2 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_2 -}; - -template Expires m_expires_3 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template Expires m_expires_4 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template UndefinedHeader m_undefinedHeader_0 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_1 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_2 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_3 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_4 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template UndefinedHeader m_undefinedHeader_5 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_6 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_7 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_8 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_9 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template UndefinedHeader m_undefinedHeader_10 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_11 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_12 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_13 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_14 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template Warning m_warning_0 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template Warning m_warning_1 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template Warning m_warning_2 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template ViaBody m_viaBody_0 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_1 := { - sentProtocol := m_sentProtocol_1, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_2 := { - sentProtocol := m_sentProtocol_2, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_3 := { - sentProtocol := m_sentProtocol_3, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_4 := { - sentProtocol := m_sentProtocol_4, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_5 := { - sentProtocol := m_sentProtocol_5, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_6 := { - sentProtocol := m_sentProtocol_6, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_7 := { - sentProtocol := m_sentProtocol_7, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_8 := { - sentProtocol := m_sentProtocol_8, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_9 := { - sentProtocol := m_sentProtocol_9, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_10 := { - sentProtocol := m_sentProtocol_10, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_11 := { - sentProtocol := m_sentProtocol_11, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_12 := { - sentProtocol := m_sentProtocol_12, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_13 := { - sentProtocol := m_sentProtocol_13, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_14 := { - sentProtocol := m_sentProtocol_14, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_15 := { - sentProtocol := m_sentProtocol_15, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_16 := { - sentProtocol := m_sentProtocol_16, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_17 := { - sentProtocol := m_sentProtocol_17, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_18 := { - sentProtocol := m_sentProtocol_18, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_19 := { - sentProtocol := m_sentProtocol_19, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_20 := { - sentProtocol := m_sentProtocol_20, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_21 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := omit -}; - -template ViaBody m_viaBody_22 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template Credentials m_credentials_0 := { - digestResponse := m_commaParam_List_0 -} - -template Credentials m_credentials_1 := { - otherResponse := m_otherAuth_0 -} - -template Credentials m_credentials_2 := { - otherResponse := m_otherAuth_1 -} - -template Credentials m_credentials_3 := { - otherResponse := m_otherAuth_2 -} - -template Credentials m_credentials_4 := { - otherResponse := m_otherAuth_3 -} - -template Credentials m_credentials_5 := { - otherResponse := m_otherAuth_4 -} - -template Credentials m_credentials_6 := { - otherResponse := m_otherAuth_5 -} - -template Credentials m_credentials_7 := { - otherResponse := m_otherAuth_6 -} - -template Credentials m_credentials_8 := { - otherResponse := m_otherAuth_7 -} - -template Credentials m_credentials_9 := { - otherResponse := m_otherAuth_8 -} - -template Event m_event_0 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := m_semicolonParam_List_0 -}; - -template Event m_event_1 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := omit -}; - -template Event m_event_2 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := m_semicolonParam_List_0 -}; - -template Via m_via_0 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template Via m_via_1 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template Via m_via_2 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_0 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := m_semicolonParam_List_0 -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_1 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := omit -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_2 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := m_semicolonParam_List_0 -}; - -template Accept m_accept_0 := { - fieldName := ACCEPT_E, - acceptArgs := m_acceptBody_List_0 -}; - -template Accept m_accept_1 := { - fieldName := ACCEPT_E, - acceptArgs := omit -}; - -template Accept m_accept_2 := { - fieldName := ACCEPT_E, - acceptArgs := m_acceptBody_List_0 -}; - -template HistoryInfo m_historyInfo_0 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template HistoryInfo m_historyInfo_1 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template HistoryInfo m_historyInfo_2 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template ViaBody_List m_viaBody_List_0 := { - m_viaBody_0, - m_viaBody_1, - m_viaBody_2, - m_viaBody_3, - m_viaBody_4, - m_viaBody_5, - m_viaBody_6, - m_viaBody_7, - m_viaBody_8, - m_viaBody_9, - m_viaBody_10, - m_viaBody_11, - m_viaBody_12, - m_viaBody_13, - m_viaBody_14, - m_viaBody_15, - m_viaBody_16, - m_viaBody_17, - m_viaBody_18, - m_viaBody_19, - m_viaBody_20, - m_viaBody_21, - m_viaBody_22 -}; - -template REFER_Request m_rEFER_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template REFER_Request m_rEFER_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template REFER_Request m_rEFER_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_0 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_3 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_6 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_8 := { - attr_value := "abcdefghij" -}; - -template Privacy m_privacy_0 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template Privacy m_privacy_1 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template Privacy m_privacy_2 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template AcceptBody_List m_acceptBody_List_0 := { - m_acceptBody_0, - m_acceptBody_1, - m_acceptBody_2, - m_acceptBody_3, - m_acceptBody_4, - m_acceptBody_5, - m_acceptBody_6, - m_acceptBody_7, - m_acceptBody_8 -}; - -template RetryAfter m_retryAfter_0 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "a", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_1 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "abcde", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_2 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "abcdefghij", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_3 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := omit, - retryParams := omit -}; - -template RetryAfter m_retryAfter_4 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := omit, - retryParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_0 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_1 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_2 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_3 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_4 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_5 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_6 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_7 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_8 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := m_semicolonParam_List_0 -}; - -template MimeEncapsulatedList m_mimeEncapsulatedList_0 := { - m_mIME_Encapsulated_Part_0, - m_mIME_Encapsulated_Part_1, - m_mIME_Encapsulated_Part_2, - m_mIME_Encapsulated_Part_3, - m_mIME_Encapsulated_Part_4, - m_mIME_Encapsulated_Part_5, - m_mIME_Encapsulated_Part_6, - m_mIME_Encapsulated_Part_7, - m_mIME_Encapsulated_Part_8, - m_mIME_Encapsulated_Part_9, - m_mIME_Encapsulated_Part_10, - m_mIME_Encapsulated_Part_11 -}; - -template From m_from_0 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := m_semicolonParam_List_0 -}; - -template From m_from_1 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := omit -}; - -template From m_from_2 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := omit -}; - -template SDP_attribute m_sDP_attribute_0 := { - cat := m_sDP_attribute_cat_0 -} - -template SDP_attribute m_sDP_attribute_1 := { - cat := m_sDP_attribute_cat_1 -} - -template SDP_attribute m_sDP_attribute_2 := { - cat := m_sDP_attribute_cat_2 -} - -template SDP_attribute m_sDP_attribute_3 := { - cat := m_sDP_attribute_cat_3 -} - -template SDP_attribute m_sDP_attribute_4 := { - cat := m_sDP_attribute_cat_4 -} - -template SDP_attribute m_sDP_attribute_5 := { - cat := m_sDP_attribute_cat_5 -} - -template SDP_attribute m_sDP_attribute_6 := { - cat := m_sDP_attribute_cat_6 -} - -template SDP_attribute m_sDP_attribute_7 := { - cat := m_sDP_attribute_cat_7 -} - -template SDP_attribute m_sDP_attribute_8 := { - cat := m_sDP_attribute_cat_8 -} - -template SDP_attribute m_sDP_attribute_9 := { - keywds := m_sDP_attribute_keywds_0 -} - -template SDP_attribute m_sDP_attribute_10 := { - keywds := m_sDP_attribute_keywds_1 -} - -template SDP_attribute m_sDP_attribute_11 := { - keywds := m_sDP_attribute_keywds_2 -} - -template SDP_attribute m_sDP_attribute_12 := { - keywds := m_sDP_attribute_keywds_3 -} - -template SDP_attribute m_sDP_attribute_13 := { - keywds := m_sDP_attribute_keywds_4 -} - -template SDP_attribute m_sDP_attribute_14 := { - keywds := m_sDP_attribute_keywds_5 -} - -template SDP_attribute m_sDP_attribute_15 := { - keywds := m_sDP_attribute_keywds_6 -} - -template SDP_attribute m_sDP_attribute_16 := { - keywds := m_sDP_attribute_keywds_7 -} - -template SDP_attribute m_sDP_attribute_17 := { - keywds := m_sDP_attribute_keywds_8 -} - -template SDP_attribute m_sDP_attribute_18 := { - tool := m_sDP_attribute_tool_0 -} - -template SDP_attribute m_sDP_attribute_19 := { - tool := m_sDP_attribute_tool_1 -} - -template SDP_attribute m_sDP_attribute_20 := { - tool := m_sDP_attribute_tool_2 -} - -template SDP_attribute m_sDP_attribute_21 := { - tool := m_sDP_attribute_tool_3 -} - -template SDP_attribute m_sDP_attribute_22 := { - tool := m_sDP_attribute_tool_4 -} - -template SDP_attribute m_sDP_attribute_23 := { - tool := m_sDP_attribute_tool_5 -} - -template SDP_attribute m_sDP_attribute_24 := { - tool := m_sDP_attribute_tool_6 -} - -template SDP_attribute m_sDP_attribute_25 := { - tool := m_sDP_attribute_tool_7 -} - -template SDP_attribute m_sDP_attribute_26 := { - tool := m_sDP_attribute_tool_8 -} - -template SDP_attribute m_sDP_attribute_27 := { - ptime := m_sDP_attribute_ptime_0 -} - -template SDP_attribute m_sDP_attribute_28 := { - ptime := m_sDP_attribute_ptime_1 -} - -template SDP_attribute m_sDP_attribute_29 := { - ptime := m_sDP_attribute_ptime_2 -} - -template SDP_attribute m_sDP_attribute_30 := { - ptime := m_sDP_attribute_ptime_3 -} - -template SDP_attribute m_sDP_attribute_31 := { - ptime := m_sDP_attribute_ptime_4 -} - -template SDP_attribute m_sDP_attribute_32 := { - ptime := m_sDP_attribute_ptime_5 -} - -template SDP_attribute m_sDP_attribute_33 := { - ptime := m_sDP_attribute_ptime_6 -} - -template SDP_attribute m_sDP_attribute_34 := { - ptime := m_sDP_attribute_ptime_7 -} - -template SDP_attribute m_sDP_attribute_35 := { - ptime := m_sDP_attribute_ptime_8 -} - -template SDP_attribute m_sDP_attribute_36 := { - recvonly := m_sDP_attribute_recvonly_0 -} - -template SDP_attribute m_sDP_attribute_37 := { - recvonly := m_sDP_attribute_recvonly_1 -} - -template SDP_attribute m_sDP_attribute_38 := { - recvonly := m_sDP_attribute_recvonly_2 -} - -template SDP_attribute m_sDP_attribute_39 := { - sendrecv := m_sDP_attribute_sendrecv_0 -} - -template SDP_attribute m_sDP_attribute_40 := { - sendrecv := m_sDP_attribute_sendrecv_1 -} - -template SDP_attribute m_sDP_attribute_41 := { - sendrecv := m_sDP_attribute_sendrecv_2 -} - -template SDP_attribute m_sDP_attribute_42 := { - sendonly := m_sDP_attribute_sendonly_0 -} - -template SDP_attribute m_sDP_attribute_43 := { - sendonly := m_sDP_attribute_sendonly_1 -} - -template SDP_attribute m_sDP_attribute_44 := { - sendonly := m_sDP_attribute_sendonly_2 -} - -template SDP_attribute m_sDP_attribute_45 := { - inactive := m_sDP_attribute_inactive_0 -} - -template SDP_attribute m_sDP_attribute_46 := { - inactive := m_sDP_attribute_inactive_1 -} - -template SDP_attribute m_sDP_attribute_47 := { - inactive := m_sDP_attribute_inactive_2 -} - -template SDP_attribute m_sDP_attribute_48 := { - orient := m_sDP_attribute_orient_0 -} - -template SDP_attribute m_sDP_attribute_49 := { - orient := m_sDP_attribute_orient_1 -} - -template SDP_attribute m_sDP_attribute_50 := { - orient := m_sDP_attribute_orient_2 -} - -template SDP_attribute m_sDP_attribute_51 := { - orient := m_sDP_attribute_orient_3 -} - -template SDP_attribute m_sDP_attribute_52 := { - orient := m_sDP_attribute_orient_4 -} - -template SDP_attribute m_sDP_attribute_53 := { - orient := m_sDP_attribute_orient_5 -} - -template SDP_attribute m_sDP_attribute_54 := { - orient := m_sDP_attribute_orient_6 -} - -template SDP_attribute m_sDP_attribute_55 := { - orient := m_sDP_attribute_orient_7 -} - -template SDP_attribute m_sDP_attribute_56 := { - orient := m_sDP_attribute_orient_8 -} - -template SDP_attribute m_sDP_attribute_57 := { - sdp_type := m_sDP_attribute_type_0 -} - -template SDP_attribute m_sDP_attribute_58 := { - sdp_type := m_sDP_attribute_type_1 -} - -template SDP_attribute m_sDP_attribute_59 := { - sdp_type := m_sDP_attribute_type_2 -} - -template SDP_attribute m_sDP_attribute_60 := { - sdp_type := m_sDP_attribute_type_3 -} - -template SDP_attribute m_sDP_attribute_61 := { - sdp_type := m_sDP_attribute_type_4 -} - -template SDP_attribute m_sDP_attribute_62 := { - sdp_type := m_sDP_attribute_type_5 -} - -template SDP_attribute m_sDP_attribute_63 := { - sdp_type := m_sDP_attribute_type_6 -} - -template SDP_attribute m_sDP_attribute_64 := { - sdp_type := m_sDP_attribute_type_7 -} - -template SDP_attribute m_sDP_attribute_65 := { - sdp_type := m_sDP_attribute_type_8 -} - -template SDP_attribute m_sDP_attribute_66 := { - charset := m_sDP_attribute_charset_0 -} - -template SDP_attribute m_sDP_attribute_67 := { - charset := m_sDP_attribute_charset_1 -} - -template SDP_attribute m_sDP_attribute_68 := { - charset := m_sDP_attribute_charset_2 -} - -template SDP_attribute m_sDP_attribute_69 := { - charset := m_sDP_attribute_charset_3 -} - -template SDP_attribute m_sDP_attribute_70 := { - charset := m_sDP_attribute_charset_4 -} - -template SDP_attribute m_sDP_attribute_71 := { - charset := m_sDP_attribute_charset_5 -} - -template SDP_attribute m_sDP_attribute_72 := { - charset := m_sDP_attribute_charset_6 -} - -template SDP_attribute m_sDP_attribute_73 := { - charset := m_sDP_attribute_charset_7 -} - -template SDP_attribute m_sDP_attribute_74 := { - charset := m_sDP_attribute_charset_8 -} - -template SDP_attribute m_sDP_attribute_75 := { - sdplang := m_sDP_attribute_sdplang_0 -} - -template SDP_attribute m_sDP_attribute_76 := { - sdplang := m_sDP_attribute_sdplang_1 -} - -template SDP_attribute m_sDP_attribute_77 := { - sdplang := m_sDP_attribute_sdplang_2 -} - -template SDP_attribute m_sDP_attribute_78 := { - sdplang := m_sDP_attribute_sdplang_3 -} - -template SDP_attribute m_sDP_attribute_79 := { - sdplang := m_sDP_attribute_sdplang_4 -} - -template SDP_attribute m_sDP_attribute_80 := { - sdplang := m_sDP_attribute_sdplang_5 -} - -template SDP_attribute m_sDP_attribute_81 := { - sdplang := m_sDP_attribute_sdplang_6 -} - -template SDP_attribute m_sDP_attribute_82 := { - sdplang := m_sDP_attribute_sdplang_7 -} - -template SDP_attribute m_sDP_attribute_83 := { - sdplang := m_sDP_attribute_sdplang_8 -} - -template SDP_attribute m_sDP_attribute_84 := { - lang := m_sDP_attribute_lang_0 -} - -template SDP_attribute m_sDP_attribute_85 := { - lang := m_sDP_attribute_lang_1 -} - -template SDP_attribute m_sDP_attribute_86 := { - lang := m_sDP_attribute_lang_2 -} - -template SDP_attribute m_sDP_attribute_87 := { - lang := m_sDP_attribute_lang_3 -} - -template SDP_attribute m_sDP_attribute_88 := { - lang := m_sDP_attribute_lang_4 -} - -template SDP_attribute m_sDP_attribute_89 := { - lang := m_sDP_attribute_lang_5 -} - -template SDP_attribute m_sDP_attribute_90 := { - lang := m_sDP_attribute_lang_6 -} - -template SDP_attribute m_sDP_attribute_91 := { - lang := m_sDP_attribute_lang_7 -} - -template SDP_attribute m_sDP_attribute_92 := { - lang := m_sDP_attribute_lang_8 -} - -template SDP_attribute m_sDP_attribute_93 := { - framerate := m_sDP_attribute_framerate_0 -} - -template SDP_attribute m_sDP_attribute_94 := { - framerate := m_sDP_attribute_framerate_1 -} - -template SDP_attribute m_sDP_attribute_95 := { - framerate := m_sDP_attribute_framerate_2 -} - -template SDP_attribute m_sDP_attribute_96 := { - framerate := m_sDP_attribute_framerate_3 -} - -template SDP_attribute m_sDP_attribute_97 := { - framerate := m_sDP_attribute_framerate_4 -} - -template SDP_attribute m_sDP_attribute_98 := { - framerate := m_sDP_attribute_framerate_5 -} - -template SDP_attribute m_sDP_attribute_99 := { - framerate := m_sDP_attribute_framerate_6 -} - -template SDP_attribute m_sDP_attribute_100 := { - framerate := m_sDP_attribute_framerate_7 -} - -template SDP_attribute m_sDP_attribute_101 := { - framerate := m_sDP_attribute_framerate_8 -} - -template SDP_attribute m_sDP_attribute_102 := { - quality := m_sDP_attribute_quality_0 -} - -template SDP_attribute m_sDP_attribute_103 := { - quality := m_sDP_attribute_quality_1 -} - -template SDP_attribute m_sDP_attribute_104 := { - quality := m_sDP_attribute_quality_2 -} - -template SDP_attribute m_sDP_attribute_105 := { - quality := m_sDP_attribute_quality_3 -} - -template SDP_attribute m_sDP_attribute_106 := { - quality := m_sDP_attribute_quality_4 -} - -template SDP_attribute m_sDP_attribute_107 := { - quality := m_sDP_attribute_quality_5 -} - -template SDP_attribute m_sDP_attribute_108 := { - quality := m_sDP_attribute_quality_6 -} - -template SDP_attribute m_sDP_attribute_109 := { - quality := m_sDP_attribute_quality_7 -} - -template SDP_attribute m_sDP_attribute_110 := { - quality := m_sDP_attribute_quality_8 -} - -template SDP_attribute m_sDP_attribute_111 := { - fmtp := m_sDP_attribute_fmtp_0 -} - -template SDP_attribute m_sDP_attribute_112 := { - fmtp := m_sDP_attribute_fmtp_1 -} - -template SDP_attribute m_sDP_attribute_113 := { - fmtp := m_sDP_attribute_fmtp_2 -} - -template SDP_attribute m_sDP_attribute_114 := { - fmtp := m_sDP_attribute_fmtp_3 -} - -template SDP_attribute m_sDP_attribute_115 := { - fmtp := m_sDP_attribute_fmtp_4 -} - -template SDP_attribute m_sDP_attribute_116 := { - fmtp := m_sDP_attribute_fmtp_5 -} - -template SDP_attribute m_sDP_attribute_117 := { - fmtp := m_sDP_attribute_fmtp_6 -} - -template SDP_attribute m_sDP_attribute_118 := { - fmtp := m_sDP_attribute_fmtp_7 -} - -template SDP_attribute m_sDP_attribute_119 := { - fmtp := m_sDP_attribute_fmtp_8 -} - -template SDP_attribute m_sDP_attribute_120 := { - curr := m_sDP_attribute_curr_0 -} - -template SDP_attribute m_sDP_attribute_121 := { - curr := m_sDP_attribute_curr_1 -} - -template SDP_attribute m_sDP_attribute_122 := { - curr := m_sDP_attribute_curr_2 -} - -template SDP_attribute m_sDP_attribute_123 := { - curr := m_sDP_attribute_curr_3 -} - -template SDP_attribute m_sDP_attribute_124 := { - curr := m_sDP_attribute_curr_4 -} - -template SDP_attribute m_sDP_attribute_125 := { - curr := m_sDP_attribute_curr_5 -} - -template SDP_attribute m_sDP_attribute_126 := { - curr := m_sDP_attribute_curr_6 -} - -template SDP_attribute m_sDP_attribute_127 := { - curr := m_sDP_attribute_curr_7 -} - -template SDP_attribute m_sDP_attribute_128 := { - curr := m_sDP_attribute_curr_8 -} - -template SDP_attribute m_sDP_attribute_129 := { - curr := m_sDP_attribute_curr_9 -} - -template SDP_attribute m_sDP_attribute_130 := { - curr := m_sDP_attribute_curr_10 -} - -template SDP_attribute m_sDP_attribute_131 := { - curr := m_sDP_attribute_curr_11 -} - -template SDP_attribute m_sDP_attribute_132 := { - curr := m_sDP_attribute_curr_12 -} - -template SDP_attribute m_sDP_attribute_133 := { - curr := m_sDP_attribute_curr_13 -} - -template SDP_attribute m_sDP_attribute_134 := { - curr := m_sDP_attribute_curr_14 -} - -template SDP_attribute m_sDP_attribute_135 := { - curr := m_sDP_attribute_curr_15 -} - -template SDP_attribute m_sDP_attribute_136 := { - curr := m_sDP_attribute_curr_16 -} - -template SDP_attribute m_sDP_attribute_137 := { - curr := m_sDP_attribute_curr_17 -} - -template SDP_attribute m_sDP_attribute_138 := { - curr := m_sDP_attribute_curr_18 -} - -template SDP_attribute m_sDP_attribute_139 := { - curr := m_sDP_attribute_curr_19 -} - -template SDP_attribute m_sDP_attribute_140 := { - curr := m_sDP_attribute_curr_20 -} - -template SDP_attribute m_sDP_attribute_141 := { - des := m_sDP_attribute_des_0 -} - -template SDP_attribute m_sDP_attribute_142 := { - des := m_sDP_attribute_des_1 -} - -template SDP_attribute m_sDP_attribute_143 := { - des := m_sDP_attribute_des_2 -} - -template SDP_attribute m_sDP_attribute_144 := { - des := m_sDP_attribute_des_3 -} - -template SDP_attribute m_sDP_attribute_145 := { - des := m_sDP_attribute_des_4 -} - -template SDP_attribute m_sDP_attribute_146 := { - des := m_sDP_attribute_des_5 -} - -template SDP_attribute m_sDP_attribute_147 := { - des := m_sDP_attribute_des_6 -} - -template SDP_attribute m_sDP_attribute_148 := { - des := m_sDP_attribute_des_7 -} - -template SDP_attribute m_sDP_attribute_149 := { - des := m_sDP_attribute_des_8 -} - -template SDP_attribute m_sDP_attribute_150 := { - des := m_sDP_attribute_des_9 -} - -template SDP_attribute m_sDP_attribute_151 := { - des := m_sDP_attribute_des_10 -} - -template SDP_attribute m_sDP_attribute_152 := { - des := m_sDP_attribute_des_11 -} - -template SDP_attribute m_sDP_attribute_153 := { - des := m_sDP_attribute_des_12 -} - -template SDP_attribute m_sDP_attribute_154 := { - des := m_sDP_attribute_des_13 -} - -template SDP_attribute m_sDP_attribute_155 := { - des := m_sDP_attribute_des_14 -} - -template SDP_attribute m_sDP_attribute_156 := { - des := m_sDP_attribute_des_15 -} - -template SDP_attribute m_sDP_attribute_157 := { - des := m_sDP_attribute_des_16 -} - -template SDP_attribute m_sDP_attribute_158 := { - des := m_sDP_attribute_des_17 -} - -template SDP_attribute m_sDP_attribute_159 := { - des := m_sDP_attribute_des_18 -} - -template SDP_attribute m_sDP_attribute_160 := { - des := m_sDP_attribute_des_19 -} - -template SDP_attribute m_sDP_attribute_161 := { - des := m_sDP_attribute_des_20 -} - -template SDP_attribute m_sDP_attribute_162 := { - des := m_sDP_attribute_des_21 -} - -template SDP_attribute m_sDP_attribute_163 := { - des := m_sDP_attribute_des_22 -} - -template SDP_attribute m_sDP_attribute_164 := { - des := m_sDP_attribute_des_23 -} - -template SDP_attribute m_sDP_attribute_165 := { - des := m_sDP_attribute_des_24 -} - -template SDP_attribute m_sDP_attribute_166 := { - des := m_sDP_attribute_des_25 -} - -template SDP_attribute m_sDP_attribute_167 := { - des := m_sDP_attribute_des_26 -} - -template SDP_attribute m_sDP_attribute_168 := { - conf := m_sDP_attribute_conf_0 -} - -template SDP_attribute m_sDP_attribute_169 := { - conf := m_sDP_attribute_conf_1 -} - -template SDP_attribute m_sDP_attribute_170 := { - conf := m_sDP_attribute_conf_2 -} - -template SDP_attribute m_sDP_attribute_171 := { - conf := m_sDP_attribute_conf_3 -} - -template SDP_attribute m_sDP_attribute_172 := { - conf := m_sDP_attribute_conf_4 -} - -template SDP_attribute m_sDP_attribute_173 := { - conf := m_sDP_attribute_conf_5 -} - -template SDP_attribute m_sDP_attribute_174 := { - conf := m_sDP_attribute_conf_6 -} - -template SDP_attribute m_sDP_attribute_175 := { - conf := m_sDP_attribute_conf_7 -} - -template SDP_attribute m_sDP_attribute_176 := { - conf := m_sDP_attribute_conf_8 -} - -template SDP_attribute m_sDP_attribute_177 := { - conf := m_sDP_attribute_conf_9 -} - -template SDP_attribute m_sDP_attribute_178 := { - conf := m_sDP_attribute_conf_10 -} - -template SDP_attribute m_sDP_attribute_179 := { - conf := m_sDP_attribute_conf_11 -} - -template SDP_attribute m_sDP_attribute_180 := { - conf := m_sDP_attribute_conf_12 -} - -template SDP_attribute m_sDP_attribute_181 := { - conf := m_sDP_attribute_conf_13 -} - -template SDP_attribute m_sDP_attribute_182 := { - conf := m_sDP_attribute_conf_14 -} - -template SDP_attribute m_sDP_attribute_183 := { - conf := m_sDP_attribute_conf_15 -} - -template SDP_attribute m_sDP_attribute_184 := { - conf := m_sDP_attribute_conf_16 -} - -template SDP_attribute m_sDP_attribute_185 := { - conf := m_sDP_attribute_conf_17 -} - -template SDP_attribute m_sDP_attribute_186 := { - conf := m_sDP_attribute_conf_18 -} - -template SDP_attribute m_sDP_attribute_187 := { - conf := m_sDP_attribute_conf_19 -} - -template SDP_attribute m_sDP_attribute_188 := { - conf := m_sDP_attribute_conf_20 -} - -template SDP_attribute m_sDP_attribute_189 := { - rtpmap := m_sDP_attribute_rtpmap_0 -} - -template SDP_attribute m_sDP_attribute_190 := { - rtpmap := m_sDP_attribute_rtpmap_1 -} - -template SDP_attribute m_sDP_attribute_191 := { - rtpmap := m_sDP_attribute_rtpmap_2 -} - -template SDP_attribute m_sDP_attribute_192 := { - rtpmap := m_sDP_attribute_rtpmap_3 -} - -template SDP_attribute m_sDP_attribute_193 := { - rtpmap := m_sDP_attribute_rtpmap_4 -} - -template SDP_attribute m_sDP_attribute_194 := { - rtpmap := m_sDP_attribute_rtpmap_5 -} - -template SDP_attribute m_sDP_attribute_195 := { - rtpmap := m_sDP_attribute_rtpmap_6 -} - -template SDP_attribute m_sDP_attribute_196 := { - rtpmap := m_sDP_attribute_rtpmap_7 -} - -template SDP_attribute m_sDP_attribute_197 := { - rtpmap := m_sDP_attribute_rtpmap_8 -} - -template SDP_attribute m_sDP_attribute_198 := { - rtcp := m_sDP_attribute_rtcp_0 -} - -template SDP_attribute m_sDP_attribute_199 := { - rtcp := m_sDP_attribute_rtcp_1 -} - -template SDP_attribute m_sDP_attribute_200 := { - rtcp := m_sDP_attribute_rtcp_2 -} - -template SDP_attribute m_sDP_attribute_201 := { - rtcp := m_sDP_attribute_rtcp_3 -} - -template SDP_attribute m_sDP_attribute_202 := { - rtcp := m_sDP_attribute_rtcp_4 -} - -template SDP_attribute m_sDP_attribute_203 := { - rtcp := m_sDP_attribute_rtcp_5 -} - -template SDP_attribute m_sDP_attribute_204 := { - rtcp := m_sDP_attribute_rtcp_6 -} - -template SDP_attribute m_sDP_attribute_205 := { - rtcp := m_sDP_attribute_rtcp_7 -} - -template SDP_attribute m_sDP_attribute_206 := { - rtcp := m_sDP_attribute_rtcp_8 -} - -template SDP_attribute m_sDP_attribute_207 := { - unknown := m_sDP_attribute_unknown_0 -} - -template SDP_attribute m_sDP_attribute_208 := { - unknown := m_sDP_attribute_unknown_1 -} - -template SDP_attribute m_sDP_attribute_209 := { - unknown := m_sDP_attribute_unknown_2 -} - -template SDP_attribute m_sDP_attribute_210 := { - unknown := m_sDP_attribute_unknown_3 -} - -template SDP_attribute m_sDP_attribute_211 := { - unknown := m_sDP_attribute_unknown_4 -} - -template SDP_attribute m_sDP_attribute_212 := { - unknown := m_sDP_attribute_unknown_5 -} - -template SDP_attribute m_sDP_attribute_213 := { - unknown := m_sDP_attribute_unknown_6 -} - -template SDP_attribute m_sDP_attribute_214 := { - unknown := m_sDP_attribute_unknown_7 -} - -template SDP_attribute m_sDP_attribute_215 := { - unknown := m_sDP_attribute_unknown_8 -} - -template SDP_attribute m_sDP_attribute_216 := { - unknown := m_sDP_attribute_unknown_9 -} - -template SDP_attribute m_sDP_attribute_217 := { - unknown := m_sDP_attribute_unknown_10 -} - -template SDP_attribute m_sDP_attribute_218 := { - unknown := m_sDP_attribute_unknown_11 -} - -template SDP_attribute m_sDP_attribute_219 := { - unknown := m_sDP_attribute_unknown_12 -} - -template ErrorInfoBody_List m_errorInfoBody_List_0 := { - m_errorInfoBody_0, - m_errorInfoBody_1, - m_errorInfoBody_2, - m_errorInfoBody_3, - m_errorInfoBody_4, - m_errorInfoBody_5, - m_errorInfoBody_6, - m_errorInfoBody_7, - m_errorInfoBody_8 -}; - -template NameAddrParam_List m_nameAddrParam_List_0 := { - m_nameAddrParam_0, - m_nameAddrParam_1, - m_nameAddrParam_2 -}; - -template LanguageTag m_languageTag_0 := "a"; - -template LanguageTag m_languageTag_1 := "abcde"; - -template LanguageTag m_languageTag_2 := "abcdefghij"; - -template AmpersandParam_List m_ampersandParam_List_0 := { - m_genericParam_0 -}; - -template HistoryInfo_List m_historyInfo_List_0 := { - m_historyInfoEntry_0, - m_historyInfoEntry_1, - m_historyInfoEntry_2 -}; - -template AllowEvents m_allowEvents_0 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template AllowEvents m_allowEvents_1 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template AllowEvents m_allowEvents_2 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template CallInfo m_callInfo_0 := { - fieldName := CALL_INFO_E, - callInfoBody := m_callInfoBody_List_0 -}; - -template CallInfo m_callInfo_1 := { - fieldName := CALL_INFO_E, - callInfoBody := omit -}; - -template CallInfo m_callInfo_2 := { - fieldName := CALL_INFO_E, - callInfoBody := omit -}; - -template OptionTag_List m_optionTag_List_0 := { - m_optionTag_0, - m_optionTag_1, - m_optionTag_2 -}; - -template ReasonValues m_reasonValues_0 := { - m_reasonValue_0, - m_reasonValue_1, - m_reasonValue_2, - m_reasonValue_3, - m_reasonValue_4, - m_reasonValue_5, - m_reasonValue_6, - m_reasonValue_7, - m_reasonValue_8 -}; - -template CallId m_callId_0 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template CallId m_callId_1 := { - fieldName := CALL_ID_E, - callid := m_callidString_1 -}; - -template CallId m_callId_2 := { - fieldName := CALL_ID_E, - callid := m_callidString_2 -}; - -template CallId m_callId_3 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template CallId m_callId_4 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template SDP_timezone_list m_sDP_timezone_list_0 := { - m_sDP_timezone_0, - m_sDP_timezone_1, - m_sDP_timezone_2, - m_sDP_timezone_3, - m_sDP_timezone_4, - m_sDP_timezone_5, - m_sDP_timezone_6, - m_sDP_timezone_7, - m_sDP_timezone_8 -}; - -template ProxyRequire m_proxyRequire_0 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ProxyRequire m_proxyRequire_1 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ProxyRequire m_proxyRequire_2 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ServerVal_List m_serverVal_List_0 := { - m_serverVal_0, - m_serverVal_1, - m_serverVal_2 -}; - -template SemicolonParam_List m_semicolonParam_List_0 := { - m_genericParam_0, - m_genericParam_1, - m_genericParam_2, - m_genericParam_3, - m_genericParam_4, - m_genericParam_5, - m_genericParam_6, - m_genericParam_7, - m_genericParam_8, - m_genericParam_9, - m_genericParam_10, - m_genericParam_11, - m_genericParam_12 -}; - -template PCalledPartyID m_pCalledPartyID_0 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template PCalledPartyID m_pCalledPartyID_1 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template PCalledPartyID m_pCalledPartyID_2 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template AlertInfoBody_List m_alertInfoBody_List_0 := { - m_alertInfoBody_0, - m_alertInfoBody_1, - m_alertInfoBody_2, - m_alertInfoBody_3, - m_alertInfoBody_4, - m_alertInfoBody_5, - m_alertInfoBody_6, - m_alertInfoBody_7, - m_alertInfoBody_8 -}; - -template SDP_timezone m_sDP_timezone_0 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_1 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_2 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_3 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_4 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_5 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_6 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_7 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_8 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_time_field m_sDP_time_field_0 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_1 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_2 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_3 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_4 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time_field m_sDP_time_field_5 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_6 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_7 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_8 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_9 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time_field m_sDP_time_field_10 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_11 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_12 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_13 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_14 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time m_sDP_time_0 := { - time_field := m_sDP_time_field_0, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_1 := { - time_field := m_sDP_time_field_1, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_2 := { - time_field := m_sDP_time_field_2, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_3 := { - time_field := m_sDP_time_field_3, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_4 := { - time_field := m_sDP_time_field_4, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_5 := { - time_field := m_sDP_time_field_5, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_6 := { - time_field := m_sDP_time_field_6, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_7 := { - time_field := m_sDP_time_field_7, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_8 := { - time_field := m_sDP_time_field_8, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_9 := { - time_field := m_sDP_time_field_9, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_10 := { - time_field := m_sDP_time_field_10, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_11 := { - time_field := m_sDP_time_field_11, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_12 := { - time_field := m_sDP_time_field_12, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_13 := { - time_field := m_sDP_time_field_13, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_14 := { - time_field := m_sDP_time_field_14, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_15 := { - time_field := m_sDP_time_field_0, - time_repeat := omit -}; - -template SDP_time m_sDP_time_16 := { - time_field := m_sDP_time_field_0, - time_repeat := omit -}; - -template Supported m_supported_0 := { - fieldName := SUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Supported m_supported_1 := { - fieldName := SUPPORTED_E, - optionsTags := omit -}; - -template Supported m_supported_2 := { - fieldName := SUPPORTED_E, - optionsTags := omit -}; - -template Method m_method_0 := ACK_E; - -template Method m_method_1 := BYE_E; - -template Method m_method_2 := CANCEL_E; - -template Method m_method_3 := INVITE_E; - -template Method m_method_4 := OPTIONS_E; - -template Method m_method_5 := REGISTER_E; - -template Method m_method_6 := PRACK_E; - -template Method m_method_7 := SUBSCRIBE_E; - -template Method m_method_8 := NOTIFY_E; - -template Method m_method_9 := PUBLISH_E; - -template Method m_method_10 := REFER_E; - -template Method m_method_11 := UPDATE_E; - -template Method m_method_12 := MESSAGE_E; - -template Method m_method_13 := INFO_E; - -template TimeValue m_timeValue_0 := { - majorDigit := 1, - minorDigit := 1 -}; - -template TimeValue m_timeValue_1 := { - majorDigit := 2, - minorDigit := 1 -}; - -template TimeValue m_timeValue_2 := { - majorDigit := 3, - minorDigit := 1 -}; - -template TimeValue m_timeValue_3 := { - majorDigit := 1, - minorDigit := 2 -}; - -template TimeValue m_timeValue_4 := { - majorDigit := 1, - minorDigit := 3 -}; - -template TimeValue m_timeValue_5 := { - majorDigit := 1, - minorDigit := omit -}; - -template TimeValue m_timeValue_6 := { - majorDigit := 2, - minorDigit := omit -}; - -template TimeValue m_timeValue_7 := { - majorDigit := 3, - minorDigit := omit -}; - -template TimeValue m_timeValue_8 := { - majorDigit := 1, - minorDigit := omit -}; - -template TimeValue m_timeValue_9 := { - majorDigit := 2, - minorDigit := omit -}; - -template TimeValue m_timeValue_10 := { - majorDigit := 3, - minorDigit := omit -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_0 := { -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_1 := { -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_2 := { -}; - -template Date m_date_0 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_1 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_2 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template Date m_date_3 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_4 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_5 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template Date m_date_6 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_7 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_8 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template ContactBody m_contactBody_0 := { - wildcard := "a" -} - -template ContactBody m_contactBody_1 := { - wildcard := "abcde" -} - -template ContactBody m_contactBody_2 := { - wildcard := "abcdefghij" -} - -template ContactBody m_contactBody_3 := { - contactAddresses := m_contactAddress_List_0 -} - -template Timestamp m_timestamp_0 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_0, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_1 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_1, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_2 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_2, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_3 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_3, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_4 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_4, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_5 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_5, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_6 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_6, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_7 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_7, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_8 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_8, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_9 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_9, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_10 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_10, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_11 := { - fieldName := TIMESTAMP_E, - timeValue := omit, - delay := omit -}; - -template Timestamp m_timestamp_12 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_0, - delay := m_timeValue_0 -}; - -template CharstringList m_charstringList_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template CallidString_List m_callidString_List_0 := { - m_callidString_0 -}; - -template DeltaSec m_deltaSec_0 := "a"; - -template DeltaSec m_deltaSec_1 := "abcde"; - -template DeltaSec m_deltaSec_2 := "abcdefghij"; - -template Challenge m_challenge_0 := { - digestCln := m_commaParam_List_0 -} - -template Challenge m_challenge_1 := { - otherChallenge := m_otherAuth_0 -} - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_0 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_3 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_6 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_8 := { - attr_value := "abcdefghij" -}; - -template SDP_bandwidth m_sDP_bandwidth_0 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_1 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_2 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_3 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_4 := { - modifier := "a", - bandwidth := 3 -}; - -template SDP_bandwidth m_sDP_bandwidth_5 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_6 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_7 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_8 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_9 := { - modifier := "a", - bandwidth := 3 -}; - -template SDP_bandwidth m_sDP_bandwidth_10 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_11 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_12 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_13 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_14 := { - modifier := "a", - bandwidth := 3 -}; - -template ContactAddress m_contactAddress_0 := { - addressField := m_addr_Union_0, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_1 := { - addressField := m_addr_Union_1, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_2 := { - addressField := m_addr_Union_2, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_3 := { - addressField := m_addr_Union_3, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_4 := { - addressField := m_addr_Union_4, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_5 := { - addressField := m_addr_Union_5, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_6 := { - addressField := m_addr_Union_0, - contactParams := omit -}; - -template ContactAddress m_contactAddress_7 := { - addressField := m_addr_Union_0, - contactParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_0 := { - vNetworkSpecToken := "a", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_1 := { - vNetworkSpecToken := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_2 := { - vNetworkSpecToken := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_3 := { - vNetworkSpecToken := "a", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_4 := { - vNetworkSpecToken := "abcde", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_5 := { - vNetworkSpecToken := "abcdefghij", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_6 := { - vNetworkSpecToken := "a", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_7 := { - vNetworkSpecToken := "abcde", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_8 := { - vNetworkSpecToken := "abcdefghij", - genericParams := omit -}; - -template PMediaAuthValue m_pMediaAuthValue_0 := "a"; - -template PMediaAuthValue m_pMediaAuthValue_1 := "abcde"; - -template PMediaAuthValue m_pMediaAuthValue_2 := "abcdefghij"; - -template ReplyTo m_replyTo_0 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := m_semicolonParam_List_0 -}; - -template ReplyTo m_replyTo_1 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := omit -}; - -template ReplyTo m_replyTo_2 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_0 := { - uri := "a", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_1 := { - uri := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_2 := { - uri := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_3 := { - uri := "a", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_4 := { - uri := "abcde", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_5 := { - uri := "abcdefghij", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_6 := { - uri := "a", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_7 := { - uri := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_8 := { - uri := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template SDP_connection m_sDP_connection_0 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_1 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_2 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_3 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_4 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_5 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_1 -}; - -template SDP_connection m_sDP_connection_6 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_2 -}; - -template SDP_connection m_sDP_connection_7 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_3 -}; - -template SDP_connection m_sDP_connection_8 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_4 -}; - -template SDP_connection m_sDP_connection_9 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_5 -}; - -template SDP_connection m_sDP_connection_10 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_6 -}; - -template SDP_connection m_sDP_connection_11 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_7 -}; - -template SDP_connection m_sDP_connection_12 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_8 -}; - -template SDP_connection m_sDP_connection_13 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_9 -}; - -template SDP_connection m_sDP_connection_14 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_10 -}; - -template SDP_connection m_sDP_connection_15 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_11 -}; - -template SDP_connection m_sDP_connection_16 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_12 -}; - -template SDP_connection m_sDP_connection_17 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_13 -}; - -template SDP_connection m_sDP_connection_18 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_14 -}; - -template SDP_connection m_sDP_connection_19 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_15 -}; - -template SDP_connection m_sDP_connection_20 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_16 -}; - -template SDP_connection m_sDP_connection_21 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_22 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_23 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_24 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_25 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_26 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_27 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_28 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_29 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_30 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template LanguageBody_List m_languageBody_List_0 := { - m_languageBody_0, - m_languageBody_1, - m_languageBody_2, - m_languageBody_3, - m_languageBody_4, - m_languageBody_5, - m_languageBody_6, - m_languageBody_7, - m_languageBody_8 -}; - -template IntegerList m_integerList_0 := { - 1, - 2, - 3 -}; - -template SDP_media_desc_list m_sDP_media_desc_list_0 := { - m_sDP_media_desc_0, - m_sDP_media_desc_1, - m_sDP_media_desc_2, - m_sDP_media_desc_3, - m_sDP_media_desc_4, - m_sDP_media_desc_5, - m_sDP_media_desc_6, - m_sDP_media_desc_7, - m_sDP_media_desc_8, - m_sDP_media_desc_9, - m_sDP_media_desc_10, - m_sDP_media_desc_11, - m_sDP_media_desc_12, - m_sDP_media_desc_13, - m_sDP_media_desc_14, - m_sDP_media_desc_15, - m_sDP_media_desc_16, - m_sDP_media_desc_17, - m_sDP_media_desc_18, - m_sDP_media_desc_19, - m_sDP_media_desc_20, - m_sDP_media_desc_21, - m_sDP_media_desc_22, - m_sDP_media_desc_23, - m_sDP_media_desc_24, - m_sDP_media_desc_25, - m_sDP_media_desc_26, - m_sDP_media_desc_27, - m_sDP_media_desc_28 -}; - -template RecordRoute m_recordRoute_0 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template RecordRoute m_recordRoute_1 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template RecordRoute m_recordRoute_2 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template SDP_attribute_conf m_sDP_attribute_conf_0 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_1 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_2 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_3 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_4 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_5 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_6 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_7 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_8 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_9 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_10 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_11 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_12 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_13 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_14 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_15 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_16 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_17 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_18 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_19 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_20 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template Organization m_organization_0 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_1 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_2 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template Organization m_organization_3 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_4 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_5 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template Organization m_organization_6 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_7 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_8 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template XmlBody m_xmlBody_0 := "a"; - -template XmlBody m_xmlBody_1 := "abcde"; - -template XmlBody m_xmlBody_2 := "abcdefghij"; - -template ReasonValue m_reasonValue_0 := { - token := "a", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_1 := { - token := "abcde", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_2 := { - token := "abcdefghij", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_3 := { - token := "a", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_4 := { - token := "abcde", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_5 := { - token := "abcdefghij", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_6 := { - token := "a", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_7 := { - token := "abcde", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_8 := { - token := "abcdefghij", - reasonParams := omit -}; - -template AcRcValue m_acRcValue_0 := { - wildcard := "*", - acRcParams := m_semicolonParam_List_0 -}; - -template AcRcValue m_acRcValue_1 := { - wildcard := "*", - acRcParams := omit -}; - -template AcRcValue m_acRcValue_2 := { - wildcard := "*", - acRcParams := omit -}; - -template PAssertedService m_pAssertedService_0 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template PAssertedService m_pAssertedService_1 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_1 -}; - -template PAssertedService m_pAssertedService_2 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_2 -}; - -template PAssertedService m_pAssertedService_3 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template PAssertedService m_pAssertedService_4 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template Method_List m_method_List_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template PrivacyValue m_privacyValue_0 := "a"; - -template PrivacyValue m_privacyValue_1 := "abcde"; - -template PrivacyValue m_privacyValue_2 := "abcdefghij"; - -template MIME_Message m_mIME_Message_0 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_1 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_2 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_3 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_4 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_5 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_6 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_7 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_8 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template OtherAuth m_otherAuth_0 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_1 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_2 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_3 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_4 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_5 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_6 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_7 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_8 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template PrivacyValue_List m_privacyValue_List_0 := { - m_privacyValue_0, - m_privacyValue_1, - m_privacyValue_2 -}; - -template AcceptContact m_acceptContact_0 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template AcceptContact m_acceptContact_1 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template AcceptContact m_acceptContact_2 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template HistoryInfoEntry m_historyInfoEntry_0 := { - nameAddr := m_nameAddr_0, - hiIndex := m_integerList_0, - hiExtention := m_semicolonParam_List_0 -}; - -template HistoryInfoEntry m_historyInfoEntry_1 := { - nameAddr := m_nameAddr_0, - hiIndex := omit, - hiExtention := omit -}; - -template HistoryInfoEntry m_historyInfoEntry_2 := { - nameAddr := m_nameAddr_0, - hiIndex := omit, - hiExtention := omit -}; - -template Server m_server_0 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Server m_server_1 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Server m_server_2 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Contact m_contact_0 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template Contact m_contact_1 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_1 -}; - -template Contact m_contact_2 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_2 -}; - -template Contact m_contact_3 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_3 -}; - -template Contact m_contact_4 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template Contact m_contact_5 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template SDP_attribute_orient m_sDP_attribute_orient_0 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_3 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_6 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_8 := { - attr_value := "abcdefghij" -}; - -template ReferTo m_referTo_0 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := m_semicolonParam_List_0 -}; - -template ReferTo m_referTo_1 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := omit -}; - -template ReferTo m_referTo_2 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := omit -}; - -template PEarlyMedia m_pEarlyMedia_0 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PEarlyMedia m_pEarlyMedia_1 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PEarlyMedia m_pEarlyMedia_2 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PMediaAuthorization_List m_pMediaAuthorization_List_0 := { - m_pMediaAuthValue_0, - m_pMediaAuthValue_1, - m_pMediaAuthValue_2 -}; - -template PPreferredID m_pPreferredID_0 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PPreferredID m_pPreferredID_1 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PPreferredID m_pPreferredID_2 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_0 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_1 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_2 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template NameAddrParam m_nameAddrParam_0 := { - nameAddr := m_nameAddr_0, - genericParams := m_semicolonParam_List_0 -}; - -template NameAddrParam m_nameAddrParam_1 := { - nameAddr := m_nameAddr_0, - genericParams := omit -}; - -template NameAddrParam m_nameAddrParam_2 := { - nameAddr := m_nameAddr_0, - genericParams := m_semicolonParam_List_0 -}; - -template Subject m_subject_0 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_1 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_2 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template Subject m_subject_3 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_4 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_5 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template Subject m_subject_6 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_7 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_8 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template GenericParam m_genericParam_0 := { - id := "a", - paramValue := "a" -}; - -template GenericParam m_genericParam_1 := { - id := "abcde", - paramValue := "a" -}; - -template GenericParam m_genericParam_2 := { - id := "abcdefghij", - paramValue := "a" -}; - -template GenericParam m_genericParam_3 := { - id := "a", - paramValue := "abcde" -}; - -template GenericParam m_genericParam_4 := { - id := "a", - paramValue := "abcdefghij" -}; - -template GenericParam m_genericParam_5 := { - id := "a", - paramValue := omit -}; - -template GenericParam m_genericParam_6 := { - id := "abcde", - paramValue := omit -}; - -template GenericParam m_genericParam_7 := { - id := "abcdefghij", - paramValue := omit -}; - -template GenericParam m_genericParam_8 := { - id := "a", - paramValue := "a" -}; - -template GenericParam m_genericParam_9 := { - id := "abcde", - paramValue := "a" -}; - -template GenericParam m_genericParam_10 := { - id := "abcdefghij", - paramValue := "a" -}; - -template GenericParam m_genericParam_11 := { - id := "a", - paramValue := "abcde" -}; - -template GenericParam m_genericParam_12 := { - id := "a", - paramValue := "abcdefghij" -}; - -template ACK_Request m_aCK_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template ACK_Request m_aCK_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template ACK_Request m_aCK_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template InReplyTo m_inReplyTo_0 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template InReplyTo m_inReplyTo_1 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template InReplyTo m_inReplyTo_2 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_attribute_curr m_sDP_attribute_curr_0 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_1 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_2 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_3 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_4 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_5 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_6 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_7 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_8 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_9 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_10 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_11 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_12 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_13 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_14 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_15 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_16 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_17 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_18 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_19 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_20 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SessionExpires m_sessionExpires_0 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := m_semicolonParam_List_0 -}; - -template SessionExpires m_sessionExpires_1 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := omit -}; - -template SessionExpires m_sessionExpires_2 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := omit -}; - -template RSeq m_rSeq_0 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_1 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_2 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template RSeq m_rSeq_3 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_4 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_5 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template RSeq m_rSeq_6 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_7 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_8 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template SDP_attribute_charset m_sDP_attribute_charset_0 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_3 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_6 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_8 := { - attr_value := "abcdefghij" -}; - -template PAssociatedURI m_pAssociatedURI_0 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template PAssociatedURI m_pAssociatedURI_1 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template PAssociatedURI m_pAssociatedURI_2 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template INVITE_Request m_iNVITE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template INVITE_Request m_iNVITE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template INVITE_Request m_iNVITE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template ContentCoding m_contentCoding_0 := "a"; - -template ContentCoding m_contentCoding_1 := "abcde"; - -template ContentCoding m_contentCoding_2 := "abcdefghij"; - -template SecurityMechanism_List m_securityMechanism_List_0 := { - m_securityMechanism_0, - m_securityMechanism_1, - m_securityMechanism_2, - m_securityMechanism_3, - m_securityMechanism_4, - m_securityMechanism_5, - m_securityMechanism_6, - m_securityMechanism_7, - m_securityMechanism_8 -}; - -template RequestLine m_requestLine_0 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_1 := { - method := m_method_1, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_2 := { - method := m_method_2, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_3 := { - method := m_method_3, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_4 := { - method := m_method_4, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_5 := { - method := m_method_5, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_6 := { - method := m_method_6, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_7 := { - method := m_method_7, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_8 := { - method := m_method_8, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_9 := { - method := m_method_9, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_10 := { - method := m_method_10, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_11 := { - method := m_method_11, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_12 := { - method := m_method_12, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_13 := { - method := m_method_13, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_14 := { - method := m_method_0, - requestUri := m_sipUrl_1, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_15 := { - method := m_method_0, - requestUri := m_sipUrl_2, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_16 := { - method := m_method_0, - requestUri := m_sipUrl_3, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_17 := { - method := m_method_0, - requestUri := m_sipUrl_4, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_18 := { - method := m_method_0, - requestUri := m_sipUrl_5, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_19 := { - method := m_method_0, - requestUri := m_sipUrl_6, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_20 := { - method := m_method_0, - requestUri := m_sipUrl_7, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_21 := { - method := m_method_0, - requestUri := m_sipUrl_8, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_22 := { - method := m_method_0, - requestUri := m_sipUrl_9, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_23 := { - method := m_method_0, - requestUri := m_sipUrl_10, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_24 := { - method := m_method_0, - requestUri := m_sipUrl_11, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_25 := { - method := m_method_0, - requestUri := m_sipUrl_12, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_26 := { - method := m_method_0, - requestUri := m_sipUrl_13, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_27 := { - method := m_method_0, - requestUri := m_sipUrl_14, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_28 := { - method := m_method_0, - requestUri := m_sipUrl_15, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_29 := { - method := m_method_0, - requestUri := m_sipUrl_16, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_30 := { - method := m_method_0, - requestUri := m_sipUrl_17, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_31 := { - method := m_method_0, - requestUri := m_sipUrl_18, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_32 := { - method := m_method_0, - requestUri := m_sipUrl_19, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_33 := { - method := m_method_0, - requestUri := m_sipUrl_20, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_34 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_35 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template Path m_path_0 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template Path m_path_1 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template Path m_path_2 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template OPTIONS_Request m_oPTIONS_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template OPTIONS_Request m_oPTIONS_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template OPTIONS_Request m_oPTIONS_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template To m_to_0 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := m_semicolonParam_List_0 -}; - -template To m_to_1 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := omit -}; - -template To m_to_2 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := m_semicolonParam_List_0 -}; - -template Priority m_priority_0 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_1 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_2 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template Priority m_priority_3 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_4 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_5 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template Priority m_priority_6 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_7 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_8 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template SDP_media_port m_sDP_media_port_0 := { - port_number := 1, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_1 := { - port_number := 2, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_2 := { - port_number := 3, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_3 := { - port_number := 1, - num_of_ports := 2 -}; - -template SDP_media_port m_sDP_media_port_4 := { - port_number := 1, - num_of_ports := 3 -}; - -template SDP_media_port m_sDP_media_port_5 := { - port_number := 1, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_6 := { - port_number := 2, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_7 := { - port_number := 3, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_8 := { - port_number := 1, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_9 := { - port_number := 2, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_10 := { - port_number := 3, - num_of_ports := omit -}; - -template AlertInfo m_alertInfo_0 := { - fieldName := ALERT_INFO_E, - alertInfoBody := m_alertInfoBody_List_0 -}; - -template AlertInfo m_alertInfo_1 := { - fieldName := ALERT_INFO_E, - alertInfoBody := omit -}; - -template AlertInfo m_alertInfo_2 := { - fieldName := ALERT_INFO_E, - alertInfoBody := m_alertInfoBody_List_0 -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_0 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_3 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_6 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_8 := { - attr_value := "abcdefghij" -}; - -template RouteBody_List m_routeBody_List_0 := { - m_routeBody_0, - m_routeBody_1, - m_routeBody_2 -}; - -template CommaParam_List m_commaParam_List_0 := { - m_genericParam_0 -}; - -template SDP_connection_list m_sDP_connection_list_0 := { - m_sDP_connection_0 -}; - -template AcRcValue_List m_acRcValue_List_0 := { - m_acRcValue_0, - m_acRcValue_1, - m_acRcValue_2 -}; - -template SDP_media_desc m_sDP_media_desc_0 := { - media_field := m_sDP_media_field_0, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_1 := { - media_field := m_sDP_media_field_1, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_2 := { - media_field := m_sDP_media_field_2, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_3 := { - media_field := m_sDP_media_field_3, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_4 := { - media_field := m_sDP_media_field_4, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_5 := { - media_field := m_sDP_media_field_5, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_6 := { - media_field := m_sDP_media_field_6, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_7 := { - media_field := m_sDP_media_field_7, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_8 := { - media_field := m_sDP_media_field_8, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_9 := { - media_field := m_sDP_media_field_9, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_10 := { - media_field := m_sDP_media_field_10, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_11 := { - media_field := m_sDP_media_field_11, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_12 := { - media_field := m_sDP_media_field_12, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_13 := { - media_field := m_sDP_media_field_13, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_14 := { - media_field := m_sDP_media_field_14, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_15 := { - media_field := m_sDP_media_field_15, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_16 := { - media_field := m_sDP_media_field_16, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_17 := { - media_field := m_sDP_media_field_17, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_18 := { - media_field := m_sDP_media_field_18, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_19 := { - media_field := m_sDP_media_field_19, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_20 := { - media_field := m_sDP_media_field_20, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_21 := { - media_field := m_sDP_media_field_21, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_22 := { - media_field := m_sDP_media_field_22, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_23 := { - media_field := m_sDP_media_field_23, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_24 := { - media_field := m_sDP_media_field_24, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_25 := { - media_field := m_sDP_media_field_0, - information := "abcde", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_26 := { - media_field := m_sDP_media_field_0, - information := "abcdefghij", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_27 := { - media_field := m_sDP_media_field_0, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit -}; - -template SDP_media_desc m_sDP_media_desc_28 := { - media_field := m_sDP_media_field_0, - information := omit, - connections := omit, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_0 := { - content_type := "a", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_1 := { - content_type := "abcde", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_2 := { - content_type := "abcdefghij", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_3 := { - content_type := "a", - content_disposition := "abcde", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_4 := { - content_type := "a", - content_disposition := "abcdefghij", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_5 := { - content_type := "a", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_1 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_6 := { - content_type := "a", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_7 := { - content_type := "abcde", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_8 := { - content_type := "abcdefghij", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_9 := { - content_type := "a", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_10 := { - content_type := "abcde", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_11 := { - content_type := "abcdefghij", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_0 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_3 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_6 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_8 := { - attr_value := "abcdefghij" -}; - -template Authorization m_authorization_0 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template Authorization m_authorization_1 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_1 -}; - -template Authorization m_authorization_2 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_2 -}; - -template Authorization m_authorization_3 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_3 -}; - -template Authorization m_authorization_4 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_4 -}; - -template Authorization m_authorization_5 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_5 -}; - -template Authorization m_authorization_6 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_6 -}; - -template Authorization m_authorization_7 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_7 -}; - -template Authorization m_authorization_8 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_8 -}; - -template Authorization m_authorization_9 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_9 -}; - -template Authorization m_authorization_10 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template Authorization m_authorization_11 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template SDP_key m_sDP_key_0 := { - method := "a", - key := "a" -}; - -template SDP_key m_sDP_key_1 := { - method := "abcde", - key := "a" -}; - -template SDP_key m_sDP_key_2 := { - method := "abcdefghij", - key := "a" -}; - -template SDP_key m_sDP_key_3 := { - method := "a", - key := "abcde" -}; - -template SDP_key m_sDP_key_4 := { - method := "a", - key := "abcdefghij" -}; - -template SDP_key m_sDP_key_5 := { - method := "a", - key := omit -}; - -template SDP_key m_sDP_key_6 := { - method := "abcde", - key := omit -}; - -template SDP_key m_sDP_key_7 := { - method := "abcdefghij", - key := omit -}; - -template SDP_key m_sDP_key_8 := { - method := "a", - key := "a" -}; - -template SDP_key m_sDP_key_9 := { - method := "abcde", - key := "a" -}; - -template SDP_key m_sDP_key_10 := { - method := "abcdefghij", - key := "a" -}; - -template SDP_key m_sDP_key_11 := { - method := "a", - key := "abcde" -}; - -template SDP_key m_sDP_key_12 := { - method := "a", - key := "abcdefghij" -}; - -template AcceptBody m_acceptBody_0 := { - mediaRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_1 := { - mediaRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_2 := { - mediaRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_3 := { - mediaRange := "a", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_4 := { - mediaRange := "abcde", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_5 := { - mediaRange := "abcdefghij", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_6 := { - mediaRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_7 := { - mediaRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_8 := { - mediaRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template UserInfo m_userInfo_0 := { - userOrTelephoneSubscriber := "a", - password := "a" -}; - -template UserInfo m_userInfo_1 := { - userOrTelephoneSubscriber := "abcde", - password := "a" -}; - -template UserInfo m_userInfo_2 := { - userOrTelephoneSubscriber := "abcdefghij", - password := "a" -}; - -template UserInfo m_userInfo_3 := { - userOrTelephoneSubscriber := "a", - password := "abcde" -}; - -template UserInfo m_userInfo_4 := { - userOrTelephoneSubscriber := "a", - password := "abcdefghij" -}; - -template UserInfo m_userInfo_5 := { - userOrTelephoneSubscriber := "a", - password := omit -}; - -template UserInfo m_userInfo_6 := { - userOrTelephoneSubscriber := "abcde", - password := omit -}; - -template UserInfo m_userInfo_7 := { - userOrTelephoneSubscriber := "abcdefghij", - password := omit -}; - -template UserInfo m_userInfo_8 := { - userOrTelephoneSubscriber := "a", - password := omit -}; - -template UserInfo m_userInfo_9 := { - userOrTelephoneSubscriber := "abcde", - password := omit -}; - -template UserInfo m_userInfo_10 := { - userOrTelephoneSubscriber := "abcdefghij", - password := omit -}; - -template OptionTag m_optionTag_0 := "a"; - -template OptionTag m_optionTag_1 := "abcde"; - -template OptionTag m_optionTag_2 := "abcdefghij"; - -template PathValue m_pathValue_0 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template PathValue m_pathValue_1 := { - nameAddr := m_nameAddr_0, - rrParam := omit -}; - -template PathValue m_pathValue_2 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template UserAgent m_userAgent_0 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template UserAgent m_userAgent_1 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template UserAgent m_userAgent_2 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template SDP_attribute_cat m_sDP_attribute_cat_0 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_3 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_6 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_8 := { - attr_value := "abcdefghij" -}; - -template Unsupported m_unsupported_0 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Unsupported m_unsupported_1 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Unsupported m_unsupported_2 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template SecurityServer m_securityServer_0 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityServer m_securityServer_1 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityServer m_securityServer_2 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SDP_conn_addr m_sDP_conn_addr_0 := { - addr := "a", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_1 := { - addr := "abcde", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_2 := { - addr := "abcdefghij", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_3 := { - addr := "a", - ttl := 2, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_4 := { - addr := "a", - ttl := 3, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_5 := { - addr := "a", - ttl := 1, - num_of_addr := 2 -}; - -template SDP_conn_addr m_sDP_conn_addr_6 := { - addr := "a", - ttl := 1, - num_of_addr := 3 -}; - -template SDP_conn_addr m_sDP_conn_addr_7 := { - addr := "a", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_8 := { - addr := "abcde", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_9 := { - addr := "abcdefghij", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_10 := { - addr := "a", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_11 := { - addr := "abcde", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_12 := { - addr := "abcdefghij", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_13 := { - addr := "a", - ttl := 2, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_14 := { - addr := "a", - ttl := 3, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_15 := { - addr := "a", - ttl := 1, - num_of_addr := 2 -}; - -template SDP_conn_addr m_sDP_conn_addr_16 := { - addr := "a", - ttl := 1, - num_of_addr := 3 -}; - -template LanguageBody m_languageBody_0 := { - languageRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_1 := { - languageRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_2 := { - languageRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_3 := { - languageRange := "a", - acceptParam := omit -}; - -template LanguageBody m_languageBody_4 := { - languageRange := "abcde", - acceptParam := omit -}; - -template LanguageBody m_languageBody_5 := { - languageRange := "abcdefghij", - acceptParam := omit -}; - -template LanguageBody m_languageBody_6 := { - languageRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_7 := { - languageRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_8 := { - languageRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template SDP_bandwidth_list m_sDP_bandwidth_list_0 := { - m_sDP_bandwidth_0, - m_sDP_bandwidth_1, - m_sDP_bandwidth_2, - m_sDP_bandwidth_3, - m_sDP_bandwidth_4, - m_sDP_bandwidth_5, - m_sDP_bandwidth_6, - m_sDP_bandwidth_7, - m_sDP_bandwidth_8, - m_sDP_bandwidth_9, - m_sDP_bandwidth_10, - m_sDP_bandwidth_11, - m_sDP_bandwidth_12, - m_sDP_bandwidth_13, - m_sDP_bandwidth_14 -}; - -template MIME_Encapsulated_Parts m_mIME_Encapsulated_Parts_0 := { - sdpMessageBody := m_sDP_Message_0 -} - -template MIME_Encapsulated_Parts m_mIME_Encapsulated_Parts_1 := { - xmlBody := m_xmlBody_0 -} - -template ErrorInfo m_errorInfo_0 := { - fieldName := ERROR_INFO_E, - errorInfo := m_errorInfoBody_List_0 -}; - -template ErrorInfo m_errorInfo_1 := { - fieldName := ERROR_INFO_E, - errorInfo := omit -}; - -template ErrorInfo m_errorInfo_2 := { - fieldName := ERROR_INFO_E, - errorInfo := m_errorInfoBody_List_0 -}; - -} // end module diff --git a/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn b/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn deleted file mode 100644 index 02a68ba..0000000 --- a/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn +++ /dev/null @@ -1,519 +0,0 @@ -module SipCodecTest_LoopbackTestControl { - -import from SipCodecTest_LoopbackTestcases all; - -control { - execute(TC_LOOPBACK_REQUEST_0());/* - execute(TC_LOOPBACK_REQUEST_1()); - execute(TC_LOOPBACK_REQUEST_2()); - execute(TC_LOOPBACK_REQUEST_3()); - execute(TC_LOOPBACK_REQUEST_4()); - execute(TC_LOOPBACK_REQUEST_5()); - execute(TC_LOOPBACK_REQUEST_6()); - execute(TC_LOOPBACK_REQUEST_7()); - execute(TC_LOOPBACK_REQUEST_8()); - execute(TC_LOOPBACK_REQUEST_9()); - execute(TC_LOOPBACK_REQUEST_10()); - execute(TC_LOOPBACK_REQUEST_11()); - execute(TC_LOOPBACK_REQUEST_12()); - execute(TC_LOOPBACK_REQUEST_13()); - execute(TC_LOOPBACK_REQUEST_14()); - execute(TC_LOOPBACK_REQUEST_15()); - execute(TC_LOOPBACK_REQUEST_16()); - execute(TC_LOOPBACK_REQUEST_17()); - execute(TC_LOOPBACK_REQUEST_18()); - execute(TC_LOOPBACK_REQUEST_19()); - execute(TC_LOOPBACK_REQUEST_20()); - execute(TC_LOOPBACK_REQUEST_21()); - execute(TC_LOOPBACK_REQUEST_22()); - execute(TC_LOOPBACK_REQUEST_23()); - execute(TC_LOOPBACK_REQUEST_24()); - execute(TC_LOOPBACK_REQUEST_25()); - execute(TC_LOOPBACK_REQUEST_26()); - execute(TC_LOOPBACK_REQUEST_27()); - execute(TC_LOOPBACK_REQUEST_28()); - execute(TC_LOOPBACK_REQUEST_29()); - execute(TC_LOOPBACK_REQUEST_30()); - execute(TC_LOOPBACK_REQUEST_31()); - execute(TC_LOOPBACK_REQUEST_32()); - execute(TC_LOOPBACK_REQUEST_33()); - execute(TC_LOOPBACK_REQUEST_34()); - execute(TC_LOOPBACK_REQUEST_35()); - execute(TC_LOOPBACK_REQUEST_36()); - execute(TC_LOOPBACK_REQUEST_37()); - execute(TC_LOOPBACK_REQUEST_38()); - execute(TC_LOOPBACK_REQUEST_39()); - execute(TC_LOOPBACK_REQUEST_40()); - execute(TC_LOOPBACK_REQUEST_41()); - execute(TC_LOOPBACK_REQUEST_42()); - execute(TC_LOOPBACK_REQUEST_43()); - execute(TC_LOOPBACK_REQUEST_44()); - execute(TC_LOOPBACK_REQUEST_45()); - execute(TC_LOOPBACK_REQUEST_46()); - execute(TC_LOOPBACK_REQUEST_47()); - execute(TC_LOOPBACK_REQUEST_48()); - execute(TC_LOOPBACK_REQUEST_49()); - execute(TC_LOOPBACK_REQUEST_50()); - execute(TC_LOOPBACK_REQUEST_51()); - execute(TC_LOOPBACK_REQUEST_52()); - execute(TC_LOOPBACK_REQUEST_53()); - execute(TC_LOOPBACK_REQUEST_54()); - execute(TC_LOOPBACK_REQUEST_55()); - execute(TC_LOOPBACK_REQUEST_56()); - execute(TC_LOOPBACK_REQUEST_57()); - execute(TC_LOOPBACK_REQUEST_58()); - execute(TC_LOOPBACK_REQUEST_59()); - execute(TC_LOOPBACK_REQUEST_60()); - execute(TC_LOOPBACK_REQUEST_61()); - execute(TC_LOOPBACK_REQUEST_62()); - execute(TC_LOOPBACK_REQUEST_63()); - execute(TC_LOOPBACK_REQUEST_64()); - execute(TC_LOOPBACK_REQUEST_65()); - execute(TC_LOOPBACK_REQUEST_66()); - execute(TC_LOOPBACK_REQUEST_67()); - execute(TC_LOOPBACK_REQUEST_68()); - execute(TC_LOOPBACK_REQUEST_69()); - execute(TC_LOOPBACK_REQUEST_70()); - execute(TC_LOOPBACK_REQUEST_71()); - execute(TC_LOOPBACK_REQUEST_72()); - execute(TC_LOOPBACK_REQUEST_73()); - execute(TC_LOOPBACK_REQUEST_74()); - execute(TC_LOOPBACK_REQUEST_75()); - execute(TC_LOOPBACK_REQUEST_76()); - execute(TC_LOOPBACK_REQUEST_77()); - execute(TC_LOOPBACK_REQUEST_78()); - execute(TC_LOOPBACK_REQUEST_79()); - execute(TC_LOOPBACK_REQUEST_80()); - execute(TC_LOOPBACK_REQUEST_81()); - execute(TC_LOOPBACK_REQUEST_82()); - execute(TC_LOOPBACK_REQUEST_83()); - execute(TC_LOOPBACK_REQUEST_84()); - execute(TC_LOOPBACK_REQUEST_85()); - execute(TC_LOOPBACK_REQUEST_86()); - execute(TC_LOOPBACK_REQUEST_87()); - execute(TC_LOOPBACK_REQUEST_88()); - execute(TC_LOOPBACK_REQUEST_89()); - execute(TC_LOOPBACK_REQUEST_90()); - execute(TC_LOOPBACK_REQUEST_91()); - execute(TC_LOOPBACK_REQUEST_92()); - execute(TC_LOOPBACK_REQUEST_93()); - execute(TC_LOOPBACK_REQUEST_94()); - execute(TC_LOOPBACK_REQUEST_95()); - execute(TC_LOOPBACK_REQUEST_96()); - execute(TC_LOOPBACK_REQUEST_97()); - execute(TC_LOOPBACK_REQUEST_98()); - execute(TC_LOOPBACK_REQUEST_99()); - execute(TC_LOOPBACK_REQUEST_100()); - execute(TC_LOOPBACK_REQUEST_101()); - execute(TC_LOOPBACK_REQUEST_102()); - execute(TC_LOOPBACK_REQUEST_103()); - execute(TC_LOOPBACK_REQUEST_104()); - execute(TC_LOOPBACK_REQUEST_105()); - execute(TC_LOOPBACK_REQUEST_106()); - execute(TC_LOOPBACK_REQUEST_107()); - execute(TC_LOOPBACK_REQUEST_108()); - execute(TC_LOOPBACK_REQUEST_109()); - execute(TC_LOOPBACK_REQUEST_110()); - execute(TC_LOOPBACK_REQUEST_111()); - execute(TC_LOOPBACK_REQUEST_112()); - execute(TC_LOOPBACK_REQUEST_113()); - execute(TC_LOOPBACK_REQUEST_114()); - execute(TC_LOOPBACK_REQUEST_115()); - execute(TC_LOOPBACK_REQUEST_116()); - execute(TC_LOOPBACK_REQUEST_117()); - execute(TC_LOOPBACK_REQUEST_118()); - execute(TC_LOOPBACK_REQUEST_119()); - execute(TC_LOOPBACK_REQUEST_120()); - execute(TC_LOOPBACK_REQUEST_121()); - execute(TC_LOOPBACK_REQUEST_122()); - execute(TC_LOOPBACK_REQUEST_123()); - execute(TC_LOOPBACK_REQUEST_124()); - execute(TC_LOOPBACK_REQUEST_125()); - execute(TC_LOOPBACK_REQUEST_126()); - execute(TC_LOOPBACK_REQUEST_127()); - execute(TC_LOOPBACK_REQUEST_128()); - execute(TC_LOOPBACK_REQUEST_129()); - execute(TC_LOOPBACK_REQUEST_130()); - execute(TC_LOOPBACK_REQUEST_131()); - execute(TC_LOOPBACK_REQUEST_132()); - execute(TC_LOOPBACK_REQUEST_133()); - execute(TC_LOOPBACK_REQUEST_134()); - execute(TC_LOOPBACK_REQUEST_135()); - execute(TC_LOOPBACK_REQUEST_136()); - execute(TC_LOOPBACK_REQUEST_137()); - execute(TC_LOOPBACK_REQUEST_138()); - execute(TC_LOOPBACK_REQUEST_139()); - execute(TC_LOOPBACK_REQUEST_140()); - execute(TC_LOOPBACK_REQUEST_141()); - execute(TC_LOOPBACK_REQUEST_142()); - execute(TC_LOOPBACK_REQUEST_143()); - execute(TC_LOOPBACK_REQUEST_144()); - execute(TC_LOOPBACK_REQUEST_145()); - execute(TC_LOOPBACK_REQUEST_146()); - execute(TC_LOOPBACK_REQUEST_147()); - execute(TC_LOOPBACK_REQUEST_148()); - execute(TC_LOOPBACK_REQUEST_149()); - execute(TC_LOOPBACK_REQUEST_150()); - execute(TC_LOOPBACK_REQUEST_151()); - execute(TC_LOOPBACK_REQUEST_152()); - execute(TC_LOOPBACK_REQUEST_153()); - execute(TC_LOOPBACK_REQUEST_154()); - execute(TC_LOOPBACK_REQUEST_155()); - execute(TC_LOOPBACK_REQUEST_156()); - execute(TC_LOOPBACK_REQUEST_157()); - execute(TC_LOOPBACK_REQUEST_158()); - execute(TC_LOOPBACK_REQUEST_159()); - execute(TC_LOOPBACK_REQUEST_160()); - execute(TC_LOOPBACK_REQUEST_161()); - execute(TC_LOOPBACK_REQUEST_162()); - execute(TC_LOOPBACK_REQUEST_163()); - execute(TC_LOOPBACK_REQUEST_164()); - execute(TC_LOOPBACK_REQUEST_165()); - execute(TC_LOOPBACK_REQUEST_166()); - execute(TC_LOOPBACK_REQUEST_167()); - execute(TC_LOOPBACK_REQUEST_168()); - execute(TC_LOOPBACK_REQUEST_169()); - execute(TC_LOOPBACK_REQUEST_170()); - execute(TC_LOOPBACK_REQUEST_171()); - execute(TC_LOOPBACK_REQUEST_172()); - execute(TC_LOOPBACK_REQUEST_173()); - execute(TC_LOOPBACK_REQUEST_174()); - execute(TC_LOOPBACK_REQUEST_175()); - execute(TC_LOOPBACK_REQUEST_176()); - execute(TC_LOOPBACK_REQUEST_177()); - execute(TC_LOOPBACK_REQUEST_178()); - execute(TC_LOOPBACK_REQUEST_179()); - execute(TC_LOOPBACK_REQUEST_180()); - execute(TC_LOOPBACK_REQUEST_181()); - execute(TC_LOOPBACK_REQUEST_182()); - execute(TC_LOOPBACK_REQUEST_183()); - execute(TC_LOOPBACK_REQUEST_184()); - execute(TC_LOOPBACK_REQUEST_185()); - execute(TC_LOOPBACK_REQUEST_186()); - execute(TC_LOOPBACK_REQUEST_187()); - execute(TC_LOOPBACK_REQUEST_188()); - execute(TC_LOOPBACK_REQUEST_189()); - execute(TC_LOOPBACK_REQUEST_190()); - execute(TC_LOOPBACK_REQUEST_191()); - execute(TC_LOOPBACK_REQUEST_192()); - execute(TC_LOOPBACK_REQUEST_193()); - execute(TC_LOOPBACK_REQUEST_194()); - execute(TC_LOOPBACK_REQUEST_195()); - execute(TC_LOOPBACK_REQUEST_196()); - execute(TC_LOOPBACK_REQUEST_197()); - execute(TC_LOOPBACK_REQUEST_198()); - execute(TC_LOOPBACK_REQUEST_199()); - execute(TC_LOOPBACK_REQUEST_200()); - execute(TC_LOOPBACK_REQUEST_201()); - execute(TC_LOOPBACK_REQUEST_202()); - execute(TC_LOOPBACK_REQUEST_203()); - execute(TC_LOOPBACK_REQUEST_204()); - execute(TC_LOOPBACK_REQUEST_205()); - execute(TC_LOOPBACK_REQUEST_206()); - execute(TC_LOOPBACK_REQUEST_207()); - execute(TC_LOOPBACK_REQUEST_208()); - execute(TC_LOOPBACK_REQUEST_209()); - execute(TC_LOOPBACK_REQUEST_210()); - execute(TC_LOOPBACK_REQUEST_211()); - execute(TC_LOOPBACK_REQUEST_212()); - execute(TC_LOOPBACK_REQUEST_213()); - execute(TC_LOOPBACK_REQUEST_214()); - execute(TC_LOOPBACK_REQUEST_215()); - execute(TC_LOOPBACK_REQUEST_216()); - execute(TC_LOOPBACK_REQUEST_217()); - execute(TC_LOOPBACK_REQUEST_218()); - execute(TC_LOOPBACK_REQUEST_219()); - execute(TC_LOOPBACK_REQUEST_220()); - execute(TC_LOOPBACK_REQUEST_221()); - execute(TC_LOOPBACK_REQUEST_222()); - execute(TC_LOOPBACK_REQUEST_223()); - execute(TC_LOOPBACK_REQUEST_224()); - execute(TC_LOOPBACK_REQUEST_225()); - execute(TC_LOOPBACK_REQUEST_226()); - execute(TC_LOOPBACK_REQUEST_227()); - execute(TC_LOOPBACK_REQUEST_228()); - execute(TC_LOOPBACK_REQUEST_229()); - execute(TC_LOOPBACK_REQUEST_230()); - execute(TC_LOOPBACK_REQUEST_231()); - execute(TC_LOOPBACK_REQUEST_232()); - execute(TC_LOOPBACK_REQUEST_233()); - execute(TC_LOOPBACK_REQUEST_234()); - execute(TC_LOOPBACK_REQUEST_235()); - execute(TC_LOOPBACK_REQUEST_236()); - execute(TC_LOOPBACK_REQUEST_237()); - execute(TC_LOOPBACK_REQUEST_238()); - execute(TC_LOOPBACK_REQUEST_239()); - execute(TC_LOOPBACK_REQUEST_240()); - execute(TC_LOOPBACK_REQUEST_241()); - execute(TC_LOOPBACK_REQUEST_242()); - execute(TC_LOOPBACK_REQUEST_243()); - execute(TC_LOOPBACK_REQUEST_244()); - execute(TC_LOOPBACK_REQUEST_245()); - execute(TC_LOOPBACK_REQUEST_246()); - execute(TC_LOOPBACK_REQUEST_247()); - execute(TC_LOOPBACK_REQUEST_248()); - execute(TC_LOOPBACK_REQUEST_249()); - execute(TC_LOOPBACK_REQUEST_250()); - execute(TC_LOOPBACK_REQUEST_251()); - execute(TC_LOOPBACK_REQUEST_252()); - execute(TC_LOOPBACK_REQUEST_253()); - execute(TC_LOOPBACK_REQUEST_254()); - execute(TC_LOOPBACK_REQUEST_255()); - execute(TC_LOOPBACK_REQUEST_256()); - execute(TC_LOOPBACK_REQUEST_257()); - execute(TC_LOOPBACK_REQUEST_258()); - execute(TC_LOOPBACK_REQUEST_259()); - execute(TC_LOOPBACK_REQUEST_260()); - execute(TC_LOOPBACK_REQUEST_261()); - execute(TC_LOOPBACK_REQUEST_262()); - execute(TC_LOOPBACK_REQUEST_263()); - execute(TC_LOOPBACK_REQUEST_264()); - execute(TC_LOOPBACK_REQUEST_265()); - execute(TC_LOOPBACK_REQUEST_266()); - execute(TC_LOOPBACK_REQUEST_267()); - execute(TC_LOOPBACK_REQUEST_268()); - execute(TC_LOOPBACK_REQUEST_269()); - execute(TC_LOOPBACK_REQUEST_270()); - execute(TC_LOOPBACK_REQUEST_271()); - execute(TC_LOOPBACK_REQUEST_272()); - execute(TC_LOOPBACK_REQUEST_273()); - execute(TC_LOOPBACK_REQUEST_274()); - execute(TC_LOOPBACK_REQUEST_275()); - execute(TC_LOOPBACK_REQUEST_276()); - execute(TC_LOOPBACK_REQUEST_277()); - execute(TC_LOOPBACK_REQUEST_278()); - execute(TC_LOOPBACK_REQUEST_279()); - execute(TC_LOOPBACK_REQUEST_280()); - execute(TC_LOOPBACK_REQUEST_281()); - execute(TC_LOOPBACK_REQUEST_282()); - execute(TC_LOOPBACK_REQUEST_283()); - execute(TC_LOOPBACK_REQUEST_284()); - execute(TC_LOOPBACK_REQUEST_285()); - execute(TC_LOOPBACK_REQUEST_286()); - execute(TC_LOOPBACK_REQUEST_287()); - execute(TC_LOOPBACK_REQUEST_288()); - execute(TC_LOOPBACK_REQUEST_289()); - execute(TC_LOOPBACK_REQUEST_290()); - execute(TC_LOOPBACK_REQUEST_291()); - execute(TC_LOOPBACK_REQUEST_292()); - execute(TC_LOOPBACK_REQUEST_293()); - execute(TC_LOOPBACK_REQUEST_294()); - execute(TC_LOOPBACK_REQUEST_295()); - execute(TC_LOOPBACK_REQUEST_296()); - execute(TC_LOOPBACK_REQUEST_297()); - execute(TC_LOOPBACK_REQUEST_298()); - execute(TC_LOOPBACK_REQUEST_299()); - execute(TC_LOOPBACK_REQUEST_300()); - execute(TC_LOOPBACK_REQUEST_301()); - execute(TC_LOOPBACK_REQUEST_302()); - execute(TC_LOOPBACK_REQUEST_303()); - execute(TC_LOOPBACK_REQUEST_304()); - execute(TC_LOOPBACK_REQUEST_305()); - execute(TC_LOOPBACK_REQUEST_306()); - execute(TC_LOOPBACK_REQUEST_307()); - execute(TC_LOOPBACK_REQUEST_308()); - execute(TC_LOOPBACK_REQUEST_309()); - execute(TC_LOOPBACK_REQUEST_310()); - execute(TC_LOOPBACK_REQUEST_311()); - execute(TC_LOOPBACK_REQUEST_312()); - execute(TC_LOOPBACK_REQUEST_313()); - execute(TC_LOOPBACK_REQUEST_314()); - execute(TC_LOOPBACK_REQUEST_315()); - execute(TC_LOOPBACK_REQUEST_316()); - execute(TC_LOOPBACK_REQUEST_317()); - execute(TC_LOOPBACK_REQUEST_318()); - execute(TC_LOOPBACK_REQUEST_319()); - execute(TC_LOOPBACK_REQUEST_320()); - execute(TC_LOOPBACK_REQUEST_321()); - execute(TC_LOOPBACK_REQUEST_322()); - execute(TC_LOOPBACK_REQUEST_323()); - execute(TC_LOOPBACK_REQUEST_324()); - execute(TC_LOOPBACK_REQUEST_325()); - execute(TC_LOOPBACK_REQUEST_326()); - execute(TC_LOOPBACK_REQUEST_327()); - execute(TC_LOOPBACK_REQUEST_328()); - execute(TC_LOOPBACK_REQUEST_329()); - execute(TC_LOOPBACK_REQUEST_330()); - execute(TC_LOOPBACK_REQUEST_331()); - execute(TC_LOOPBACK_REQUEST_332()); - execute(TC_LOOPBACK_REQUEST_333()); - execute(TC_LOOPBACK_REQUEST_334()); - execute(TC_LOOPBACK_REQUEST_335()); - execute(TC_LOOPBACK_REQUEST_336()); - execute(TC_LOOPBACK_REQUEST_337()); - execute(TC_LOOPBACK_REQUEST_338()); - execute(TC_LOOPBACK_REQUEST_339()); - execute(TC_LOOPBACK_REQUEST_340()); - execute(TC_LOOPBACK_REQUEST_341()); - execute(TC_LOOPBACK_REQUEST_342()); - execute(TC_LOOPBACK_REQUEST_343()); - execute(TC_LOOPBACK_REQUEST_344()); - execute(TC_LOOPBACK_REQUEST_345()); - execute(TC_LOOPBACK_REQUEST_346()); - execute(TC_LOOPBACK_REQUEST_347()); - execute(TC_LOOPBACK_REQUEST_348()); - execute(TC_LOOPBACK_REQUEST_349()); - execute(TC_LOOPBACK_REQUEST_350()); - execute(TC_LOOPBACK_REQUEST_351()); - execute(TC_LOOPBACK_REQUEST_352()); - execute(TC_LOOPBACK_REQUEST_353()); - execute(TC_LOOPBACK_REQUEST_354()); - execute(TC_LOOPBACK_REQUEST_355()); - execute(TC_LOOPBACK_REQUEST_356()); - execute(TC_LOOPBACK_REQUEST_357()); - execute(TC_LOOPBACK_REQUEST_358()); - execute(TC_LOOPBACK_REQUEST_359()); - execute(TC_LOOPBACK_REQUEST_360()); - execute(TC_LOOPBACK_REQUEST_361()); - execute(TC_LOOPBACK_REQUEST_362()); - execute(TC_LOOPBACK_REQUEST_363()); - execute(TC_LOOPBACK_REQUEST_364()); - execute(TC_LOOPBACK_REQUEST_365()); - execute(TC_LOOPBACK_REQUEST_366()); - execute(TC_LOOPBACK_REQUEST_367()); - execute(TC_LOOPBACK_REQUEST_368()); - execute(TC_LOOPBACK_REQUEST_369()); - execute(TC_LOOPBACK_REQUEST_370()); - execute(TC_LOOPBACK_REQUEST_371()); - execute(TC_LOOPBACK_REQUEST_372()); - execute(TC_LOOPBACK_REQUEST_373()); - execute(TC_LOOPBACK_REQUEST_374()); - execute(TC_LOOPBACK_REQUEST_375()); - execute(TC_LOOPBACK_REQUEST_376()); - execute(TC_LOOPBACK_REQUEST_377()); - execute(TC_LOOPBACK_REQUEST_378()); - execute(TC_LOOPBACK_REQUEST_379()); - execute(TC_LOOPBACK_REQUEST_380()); - execute(TC_LOOPBACK_REQUEST_381()); - execute(TC_LOOPBACK_REQUEST_382()); - execute(TC_LOOPBACK_REQUEST_383()); - execute(TC_LOOPBACK_REQUEST_384()); - execute(TC_LOOPBACK_REQUEST_385()); - execute(TC_LOOPBACK_REQUEST_386()); - execute(TC_LOOPBACK_REQUEST_387()); - execute(TC_LOOPBACK_REQUEST_388()); - execute(TC_LOOPBACK_REQUEST_389()); - execute(TC_LOOPBACK_REQUEST_390()); - execute(TC_LOOPBACK_REQUEST_391()); - execute(TC_LOOPBACK_REQUEST_392()); - execute(TC_LOOPBACK_REQUEST_393()); - execute(TC_LOOPBACK_REQUEST_394()); - execute(TC_LOOPBACK_REQUEST_395()); - execute(TC_LOOPBACK_REQUEST_396()); - execute(TC_LOOPBACK_REQUEST_397()); - execute(TC_LOOPBACK_REQUEST_398()); - execute(TC_LOOPBACK_REQUEST_399()); - execute(TC_LOOPBACK_REQUEST_400()); - execute(TC_LOOPBACK_REQUEST_401()); - execute(TC_LOOPBACK_REQUEST_402()); - execute(TC_LOOPBACK_REQUEST_403()); - execute(TC_LOOPBACK_REQUEST_404()); - execute(TC_LOOPBACK_REQUEST_405()); - execute(TC_LOOPBACK_REQUEST_406()); - execute(TC_LOOPBACK_REQUEST_407()); - execute(TC_LOOPBACK_REQUEST_408()); - execute(TC_LOOPBACK_REQUEST_409()); - execute(TC_LOOPBACK_REQUEST_410()); - execute(TC_LOOPBACK_REQUEST_411()); - execute(TC_LOOPBACK_REQUEST_412()); - execute(TC_LOOPBACK_REQUEST_413()); - execute(TC_LOOPBACK_REQUEST_414()); - execute(TC_LOOPBACK_REQUEST_415()); - execute(TC_LOOPBACK_REQUEST_416()); - execute(TC_LOOPBACK_REQUEST_417()); - execute(TC_LOOPBACK_REQUEST_418()); - execute(TC_LOOPBACK_REQUEST_419()); - execute(TC_LOOPBACK_REQUEST_420()); - execute(TC_LOOPBACK_REQUEST_421()); - execute(TC_LOOPBACK_REQUEST_422()); - execute(TC_LOOPBACK_REQUEST_423()); - execute(TC_LOOPBACK_REQUEST_424()); - execute(TC_LOOPBACK_REQUEST_425()); - execute(TC_LOOPBACK_REQUEST_426()); - execute(TC_LOOPBACK_REQUEST_427()); - execute(TC_LOOPBACK_REQUEST_428()); - execute(TC_LOOPBACK_REQUEST_429()); - execute(TC_LOOPBACK_REQUEST_430()); - execute(TC_LOOPBACK_REQUEST_431()); - execute(TC_LOOPBACK_REQUEST_432()); - execute(TC_LOOPBACK_REQUEST_433()); - execute(TC_LOOPBACK_REQUEST_434()); - execute(TC_LOOPBACK_REQUEST_435()); - execute(TC_LOOPBACK_REQUEST_436()); - execute(TC_LOOPBACK_REQUEST_437()); - execute(TC_LOOPBACK_REQUEST_438()); - execute(TC_LOOPBACK_REQUEST_439()); - execute(TC_LOOPBACK_REQUEST_440()); - execute(TC_LOOPBACK_REQUEST_441()); - execute(TC_LOOPBACK_REQUEST_442()); - execute(TC_LOOPBACK_REQUEST_443()); - execute(TC_LOOPBACK_REQUEST_444()); - execute(TC_LOOPBACK_REQUEST_445()); - execute(TC_LOOPBACK_REQUEST_446()); - execute(TC_LOOPBACK_REQUEST_447()); - execute(TC_LOOPBACK_REQUEST_448()); - execute(TC_LOOPBACK_REQUEST_449()); - execute(TC_LOOPBACK_REQUEST_450()); - execute(TC_LOOPBACK_REQUEST_451()); - execute(TC_LOOPBACK_REQUEST_452()); - execute(TC_LOOPBACK_REGISTER_REQUEST_0()); - execute(TC_LOOPBACK_REGISTER_REQUEST_1()); - execute(TC_LOOPBACK_REGISTER_REQUEST_2()); - execute(TC_LOOPBACK_INVITE_REQUEST_0()); - execute(TC_LOOPBACK_INVITE_REQUEST_1()); - execute(TC_LOOPBACK_INVITE_REQUEST_2()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_0()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_1()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_2()); - execute(TC_LOOPBACK_BYE_REQUEST_0()); - execute(TC_LOOPBACK_BYE_REQUEST_1()); - execute(TC_LOOPBACK_BYE_REQUEST_2()); - execute(TC_LOOPBACK_CANCEL_REQUEST_0()); - execute(TC_LOOPBACK_CANCEL_REQUEST_1()); - execute(TC_LOOPBACK_CANCEL_REQUEST_2()); - execute(TC_LOOPBACK_ACK_REQUEST_0()); - execute(TC_LOOPBACK_ACK_REQUEST_1()); - execute(TC_LOOPBACK_ACK_REQUEST_2()); - execute(TC_LOOPBACK_PRACK_REQUEST_0()); - execute(TC_LOOPBACK_PRACK_REQUEST_1()); - execute(TC_LOOPBACK_PRACK_REQUEST_2()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_0()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_1()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_2()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_0()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_1()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_2()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_0()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_1()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_2()); - execute(TC_LOOPBACK_UPDATE_REQUEST_0()); - execute(TC_LOOPBACK_UPDATE_REQUEST_1()); - execute(TC_LOOPBACK_UPDATE_REQUEST_2()); - execute(TC_LOOPBACK_REFER_REQUEST_0()); - execute(TC_LOOPBACK_REFER_REQUEST_1()); - execute(TC_LOOPBACK_REFER_REQUEST_2()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_0()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_1()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_2()); - execute(TC_LOOPBACK_INFO_REQUEST_0()); - execute(TC_LOOPBACK_INFO_REQUEST_1()); - execute(TC_LOOPBACK_INFO_REQUEST_2()); - execute(TC_LOOPBACK_RESPONSE_0()); - execute(TC_LOOPBACK_RESPONSE_1()); - execute(TC_LOOPBACK_RESPONSE_2()); - execute(TC_LOOPBACK_RESPONSE_3()); - execute(TC_LOOPBACK_RESPONSE_4()); - execute(TC_LOOPBACK_RESPONSE_5()); - execute(TC_LOOPBACK_RESPONSE_6()); - execute(TC_LOOPBACK_RESPONSE_7()); - execute(TC_LOOPBACK_RESPONSE_8()); - execute(TC_LOOPBACK_RESPONSE_9()); - execute(TC_LOOPBACK_RESPONSE_10()); - execute(TC_LOOPBACK_RESPONSE_11()); - execute(TC_LOOPBACK_RESPONSE_12()); - execute(TC_LOOPBACK_RESPONSE_13()); - execute(TC_LOOPBACK_RESPONSE_14()); - execute(TC_LOOPBACK_RESPONSE_15()); - execute(TC_LOOPBACK_RESPONSE_16());*/ -} -} // end module diff --git a/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn b/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn deleted file mode 100644 index e363cb9..0000000 --- a/tags/v1.6.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn +++ /dev/null @@ -1,9222 +0,0 @@ -module SipCodecTest_LoopbackTestcases { - -import from TestSystem all; -import from SipCodecTest_LoopbackTemplates all; - - testcase TC_LOOPBACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_0); - t_ac.start; - alt { - [] sipPort.receive(m_request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_1); - t_ac.start; - alt { - [] sipPort.receive(m_request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_2); - t_ac.start; - alt { - [] sipPort.receive(m_request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_3() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_3); - t_ac.start; - alt { - [] sipPort.receive(m_request_3) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_4() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_4); - t_ac.start; - alt { - [] sipPort.receive(m_request_4) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_5() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_5); - t_ac.start; - alt { - [] sipPort.receive(m_request_5) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_6() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_6); - t_ac.start; - alt { - [] sipPort.receive(m_request_6) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_7() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_7); - t_ac.start; - alt { - [] sipPort.receive(m_request_7) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_8() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_8); - t_ac.start; - alt { - [] sipPort.receive(m_request_8) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_9() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_9); - t_ac.start; - alt { - [] sipPort.receive(m_request_9) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_10() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_10); - t_ac.start; - alt { - [] sipPort.receive(m_request_10) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_11() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_11); - t_ac.start; - alt { - [] sipPort.receive(m_request_11) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_12() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_12); - t_ac.start; - alt { - [] sipPort.receive(m_request_12) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_13() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_13); - t_ac.start; - alt { - [] sipPort.receive(m_request_13) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_14() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_14); - t_ac.start; - alt { - [] sipPort.receive(m_request_14) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_15() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_15); - t_ac.start; - alt { - [] sipPort.receive(m_request_15) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_16() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_16); - t_ac.start; - alt { - [] sipPort.receive(m_request_16) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_17() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_17); - t_ac.start; - alt { - [] sipPort.receive(m_request_17) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_18() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_18); - t_ac.start; - alt { - [] sipPort.receive(m_request_18) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_19() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_19); - t_ac.start; - alt { - [] sipPort.receive(m_request_19) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_20() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_20); - t_ac.start; - alt { - [] sipPort.receive(m_request_20) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_21() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_21); - t_ac.start; - alt { - [] sipPort.receive(m_request_21) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_22() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_22); - t_ac.start; - alt { - [] sipPort.receive(m_request_22) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_23() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_23); - t_ac.start; - alt { - [] sipPort.receive(m_request_23) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_24() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_24); - t_ac.start; - alt { - [] sipPort.receive(m_request_24) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_25() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_25); - t_ac.start; - alt { - [] sipPort.receive(m_request_25) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_26() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_26); - t_ac.start; - alt { - [] sipPort.receive(m_request_26) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_27() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_27); - t_ac.start; - alt { - [] sipPort.receive(m_request_27) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_28() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_28); - t_ac.start; - alt { - [] sipPort.receive(m_request_28) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_29() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_29); - t_ac.start; - alt { - [] sipPort.receive(m_request_29) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_30() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_30); - t_ac.start; - alt { - [] sipPort.receive(m_request_30) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_31() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_31); - t_ac.start; - alt { - [] sipPort.receive(m_request_31) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_32() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_32); - t_ac.start; - alt { - [] sipPort.receive(m_request_32) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_33() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_33); - t_ac.start; - alt { - [] sipPort.receive(m_request_33) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_34() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_34); - t_ac.start; - alt { - [] sipPort.receive(m_request_34) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_35() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_35); - t_ac.start; - alt { - [] sipPort.receive(m_request_35) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_36() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_36); - t_ac.start; - alt { - [] sipPort.receive(m_request_36) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_37() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_37); - t_ac.start; - alt { - [] sipPort.receive(m_request_37) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_38() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_38); - t_ac.start; - alt { - [] sipPort.receive(m_request_38) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_39() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_39); - t_ac.start; - alt { - [] sipPort.receive(m_request_39) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_40() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_40); - t_ac.start; - alt { - [] sipPort.receive(m_request_40) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_41() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_41); - t_ac.start; - alt { - [] sipPort.receive(m_request_41) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_42() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_42); - t_ac.start; - alt { - [] sipPort.receive(m_request_42) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_43() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_43); - t_ac.start; - alt { - [] sipPort.receive(m_request_43) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_44() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_44); - t_ac.start; - alt { - [] sipPort.receive(m_request_44) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_45() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_45); - t_ac.start; - alt { - [] sipPort.receive(m_request_45) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_46() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_46); - t_ac.start; - alt { - [] sipPort.receive(m_request_46) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_47() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_47); - t_ac.start; - alt { - [] sipPort.receive(m_request_47) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_48() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_48); - t_ac.start; - alt { - [] sipPort.receive(m_request_48) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_49() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_49); - t_ac.start; - alt { - [] sipPort.receive(m_request_49) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_50() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_50); - t_ac.start; - alt { - [] sipPort.receive(m_request_50) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_51() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_51); - t_ac.start; - alt { - [] sipPort.receive(m_request_51) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_52() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_52); - t_ac.start; - alt { - [] sipPort.receive(m_request_52) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_53() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_53); - t_ac.start; - alt { - [] sipPort.receive(m_request_53) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_54() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_54); - t_ac.start; - alt { - [] sipPort.receive(m_request_54) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_55() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_55); - t_ac.start; - alt { - [] sipPort.receive(m_request_55) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_56() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_56); - t_ac.start; - alt { - [] sipPort.receive(m_request_56) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_57() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_57); - t_ac.start; - alt { - [] sipPort.receive(m_request_57) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_58() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_58); - t_ac.start; - alt { - [] sipPort.receive(m_request_58) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_59() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_59); - t_ac.start; - alt { - [] sipPort.receive(m_request_59) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_60() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_60); - t_ac.start; - alt { - [] sipPort.receive(m_request_60) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_61() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_61); - t_ac.start; - alt { - [] sipPort.receive(m_request_61) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_62() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_62); - t_ac.start; - alt { - [] sipPort.receive(m_request_62) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_63() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_63); - t_ac.start; - alt { - [] sipPort.receive(m_request_63) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_64() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_64); - t_ac.start; - alt { - [] sipPort.receive(m_request_64) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_65() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_65); - t_ac.start; - alt { - [] sipPort.receive(m_request_65) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_66() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_66); - t_ac.start; - alt { - [] sipPort.receive(m_request_66) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_67() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_67); - t_ac.start; - alt { - [] sipPort.receive(m_request_67) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_68() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_68); - t_ac.start; - alt { - [] sipPort.receive(m_request_68) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_69() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_69); - t_ac.start; - alt { - [] sipPort.receive(m_request_69) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_70() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_70); - t_ac.start; - alt { - [] sipPort.receive(m_request_70) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_71() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_71); - t_ac.start; - alt { - [] sipPort.receive(m_request_71) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_72() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_72); - t_ac.start; - alt { - [] sipPort.receive(m_request_72) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_73() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_73); - t_ac.start; - alt { - [] sipPort.receive(m_request_73) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_74() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_74); - t_ac.start; - alt { - [] sipPort.receive(m_request_74) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_75() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_75); - t_ac.start; - alt { - [] sipPort.receive(m_request_75) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_76() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_76); - t_ac.start; - alt { - [] sipPort.receive(m_request_76) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_77() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_77); - t_ac.start; - alt { - [] sipPort.receive(m_request_77) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_78() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_78); - t_ac.start; - alt { - [] sipPort.receive(m_request_78) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_79() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_79); - t_ac.start; - alt { - [] sipPort.receive(m_request_79) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_80() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_80); - t_ac.start; - alt { - [] sipPort.receive(m_request_80) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_81() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_81); - t_ac.start; - alt { - [] sipPort.receive(m_request_81) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_82() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_82); - t_ac.start; - alt { - [] sipPort.receive(m_request_82) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_83() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_83); - t_ac.start; - alt { - [] sipPort.receive(m_request_83) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_84() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_84); - t_ac.start; - alt { - [] sipPort.receive(m_request_84) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_85() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_85); - t_ac.start; - alt { - [] sipPort.receive(m_request_85) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_86() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_86); - t_ac.start; - alt { - [] sipPort.receive(m_request_86) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_87() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_87); - t_ac.start; - alt { - [] sipPort.receive(m_request_87) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_88() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_88); - t_ac.start; - alt { - [] sipPort.receive(m_request_88) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_89() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_89); - t_ac.start; - alt { - [] sipPort.receive(m_request_89) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_90() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_90); - t_ac.start; - alt { - [] sipPort.receive(m_request_90) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_91() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_91); - t_ac.start; - alt { - [] sipPort.receive(m_request_91) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_92() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_92); - t_ac.start; - alt { - [] sipPort.receive(m_request_92) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_93() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_93); - t_ac.start; - alt { - [] sipPort.receive(m_request_93) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_94() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_94); - t_ac.start; - alt { - [] sipPort.receive(m_request_94) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_95() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_95); - t_ac.start; - alt { - [] sipPort.receive(m_request_95) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_96() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_96); - t_ac.start; - alt { - [] sipPort.receive(m_request_96) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_97() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_97); - t_ac.start; - alt { - [] sipPort.receive(m_request_97) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_98() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_98); - t_ac.start; - alt { - [] sipPort.receive(m_request_98) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_99() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_99); - t_ac.start; - alt { - [] sipPort.receive(m_request_99) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_100() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_100); - t_ac.start; - alt { - [] sipPort.receive(m_request_100) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_101() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_101); - t_ac.start; - alt { - [] sipPort.receive(m_request_101) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_102() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_102); - t_ac.start; - alt { - [] sipPort.receive(m_request_102) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_103() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_103); - t_ac.start; - alt { - [] sipPort.receive(m_request_103) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_104() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_104); - t_ac.start; - alt { - [] sipPort.receive(m_request_104) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_105() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_105); - t_ac.start; - alt { - [] sipPort.receive(m_request_105) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_106() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_106); - t_ac.start; - alt { - [] sipPort.receive(m_request_106) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_107() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_107); - t_ac.start; - alt { - [] sipPort.receive(m_request_107) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_108() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_108); - t_ac.start; - alt { - [] sipPort.receive(m_request_108) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_109() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_109); - t_ac.start; - alt { - [] sipPort.receive(m_request_109) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_110() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_110); - t_ac.start; - alt { - [] sipPort.receive(m_request_110) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_111() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_111); - t_ac.start; - alt { - [] sipPort.receive(m_request_111) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_112() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_112); - t_ac.start; - alt { - [] sipPort.receive(m_request_112) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_113() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_113); - t_ac.start; - alt { - [] sipPort.receive(m_request_113) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_114() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_114); - t_ac.start; - alt { - [] sipPort.receive(m_request_114) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_115() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_115); - t_ac.start; - alt { - [] sipPort.receive(m_request_115) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_116() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_116); - t_ac.start; - alt { - [] sipPort.receive(m_request_116) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_117() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_117); - t_ac.start; - alt { - [] sipPort.receive(m_request_117) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_118() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_118); - t_ac.start; - alt { - [] sipPort.receive(m_request_118) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_119() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_119); - t_ac.start; - alt { - [] sipPort.receive(m_request_119) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_120() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_120); - t_ac.start; - alt { - [] sipPort.receive(m_request_120) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_121() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_121); - t_ac.start; - alt { - [] sipPort.receive(m_request_121) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_122() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_122); - t_ac.start; - alt { - [] sipPort.receive(m_request_122) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_123() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_123); - t_ac.start; - alt { - [] sipPort.receive(m_request_123) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_124() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_124); - t_ac.start; - alt { - [] sipPort.receive(m_request_124) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_125() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_125); - t_ac.start; - alt { - [] sipPort.receive(m_request_125) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_126() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_126); - t_ac.start; - alt { - [] sipPort.receive(m_request_126) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_127() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_127); - t_ac.start; - alt { - [] sipPort.receive(m_request_127) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_128() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_128); - t_ac.start; - alt { - [] sipPort.receive(m_request_128) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_129() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_129); - t_ac.start; - alt { - [] sipPort.receive(m_request_129) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_130() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_130); - t_ac.start; - alt { - [] sipPort.receive(m_request_130) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_131() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_131); - t_ac.start; - alt { - [] sipPort.receive(m_request_131) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_132() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_132); - t_ac.start; - alt { - [] sipPort.receive(m_request_132) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_133() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_133); - t_ac.start; - alt { - [] sipPort.receive(m_request_133) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_134() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_134); - t_ac.start; - alt { - [] sipPort.receive(m_request_134) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_135() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_135); - t_ac.start; - alt { - [] sipPort.receive(m_request_135) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_136() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_136); - t_ac.start; - alt { - [] sipPort.receive(m_request_136) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_137() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_137); - t_ac.start; - alt { - [] sipPort.receive(m_request_137) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_138() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_138); - t_ac.start; - alt { - [] sipPort.receive(m_request_138) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_139() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_139); - t_ac.start; - alt { - [] sipPort.receive(m_request_139) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_140() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_140); - t_ac.start; - alt { - [] sipPort.receive(m_request_140) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_141() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_141); - t_ac.start; - alt { - [] sipPort.receive(m_request_141) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_142() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_142); - t_ac.start; - alt { - [] sipPort.receive(m_request_142) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_143() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_143); - t_ac.start; - alt { - [] sipPort.receive(m_request_143) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_144() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_144); - t_ac.start; - alt { - [] sipPort.receive(m_request_144) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_145() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_145); - t_ac.start; - alt { - [] sipPort.receive(m_request_145) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_146() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_146); - t_ac.start; - alt { - [] sipPort.receive(m_request_146) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_147() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_147); - t_ac.start; - alt { - [] sipPort.receive(m_request_147) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_148() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_148); - t_ac.start; - alt { - [] sipPort.receive(m_request_148) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_149() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_149); - t_ac.start; - alt { - [] sipPort.receive(m_request_149) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_150() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_150); - t_ac.start; - alt { - [] sipPort.receive(m_request_150) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_151() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_151); - t_ac.start; - alt { - [] sipPort.receive(m_request_151) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_152() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_152); - t_ac.start; - alt { - [] sipPort.receive(m_request_152) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_153() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_153); - t_ac.start; - alt { - [] sipPort.receive(m_request_153) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_154() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_154); - t_ac.start; - alt { - [] sipPort.receive(m_request_154) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_155() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_155); - t_ac.start; - alt { - [] sipPort.receive(m_request_155) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_156() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_156); - t_ac.start; - alt { - [] sipPort.receive(m_request_156) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_157() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_157); - t_ac.start; - alt { - [] sipPort.receive(m_request_157) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_158() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_158); - t_ac.start; - alt { - [] sipPort.receive(m_request_158) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_159() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_159); - t_ac.start; - alt { - [] sipPort.receive(m_request_159) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_160() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_160); - t_ac.start; - alt { - [] sipPort.receive(m_request_160) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_161() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_161); - t_ac.start; - alt { - [] sipPort.receive(m_request_161) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_162() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_162); - t_ac.start; - alt { - [] sipPort.receive(m_request_162) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_163() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_163); - t_ac.start; - alt { - [] sipPort.receive(m_request_163) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_164() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_164); - t_ac.start; - alt { - [] sipPort.receive(m_request_164) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_165() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_165); - t_ac.start; - alt { - [] sipPort.receive(m_request_165) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_166() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_166); - t_ac.start; - alt { - [] sipPort.receive(m_request_166) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_167() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_167); - t_ac.start; - alt { - [] sipPort.receive(m_request_167) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_168() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_168); - t_ac.start; - alt { - [] sipPort.receive(m_request_168) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_169() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_169); - t_ac.start; - alt { - [] sipPort.receive(m_request_169) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_170() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_170); - t_ac.start; - alt { - [] sipPort.receive(m_request_170) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_171() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_171); - t_ac.start; - alt { - [] sipPort.receive(m_request_171) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_172() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_172); - t_ac.start; - alt { - [] sipPort.receive(m_request_172) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_173() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_173); - t_ac.start; - alt { - [] sipPort.receive(m_request_173) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_174() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_174); - t_ac.start; - alt { - [] sipPort.receive(m_request_174) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_175() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_175); - t_ac.start; - alt { - [] sipPort.receive(m_request_175) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_176() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_176); - t_ac.start; - alt { - [] sipPort.receive(m_request_176) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_177() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_177); - t_ac.start; - alt { - [] sipPort.receive(m_request_177) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_178() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_178); - t_ac.start; - alt { - [] sipPort.receive(m_request_178) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_179() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_179); - t_ac.start; - alt { - [] sipPort.receive(m_request_179) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_180() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_180); - t_ac.start; - alt { - [] sipPort.receive(m_request_180) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_181() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_181); - t_ac.start; - alt { - [] sipPort.receive(m_request_181) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_182() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_182); - t_ac.start; - alt { - [] sipPort.receive(m_request_182) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_183() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_183); - t_ac.start; - alt { - [] sipPort.receive(m_request_183) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_184() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_184); - t_ac.start; - alt { - [] sipPort.receive(m_request_184) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_185() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_185); - t_ac.start; - alt { - [] sipPort.receive(m_request_185) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_186() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_186); - t_ac.start; - alt { - [] sipPort.receive(m_request_186) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_187() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_187); - t_ac.start; - alt { - [] sipPort.receive(m_request_187) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_188() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_188); - t_ac.start; - alt { - [] sipPort.receive(m_request_188) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_189() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_189); - t_ac.start; - alt { - [] sipPort.receive(m_request_189) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_190() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_190); - t_ac.start; - alt { - [] sipPort.receive(m_request_190) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_191() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_191); - t_ac.start; - alt { - [] sipPort.receive(m_request_191) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_192() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_192); - t_ac.start; - alt { - [] sipPort.receive(m_request_192) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_193() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_193); - t_ac.start; - alt { - [] sipPort.receive(m_request_193) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_194() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_194); - t_ac.start; - alt { - [] sipPort.receive(m_request_194) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_195() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_195); - t_ac.start; - alt { - [] sipPort.receive(m_request_195) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_196() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_196); - t_ac.start; - alt { - [] sipPort.receive(m_request_196) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_197() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_197); - t_ac.start; - alt { - [] sipPort.receive(m_request_197) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_198() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_198); - t_ac.start; - alt { - [] sipPort.receive(m_request_198) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_199() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_199); - t_ac.start; - alt { - [] sipPort.receive(m_request_199) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_200() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_200); - t_ac.start; - alt { - [] sipPort.receive(m_request_200) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_201() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_201); - t_ac.start; - alt { - [] sipPort.receive(m_request_201) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_202() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_202); - t_ac.start; - alt { - [] sipPort.receive(m_request_202) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_203() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_203); - t_ac.start; - alt { - [] sipPort.receive(m_request_203) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_204() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_204); - t_ac.start; - alt { - [] sipPort.receive(m_request_204) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_205() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_205); - t_ac.start; - alt { - [] sipPort.receive(m_request_205) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_206() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_206); - t_ac.start; - alt { - [] sipPort.receive(m_request_206) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_207() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_207); - t_ac.start; - alt { - [] sipPort.receive(m_request_207) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_208() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_208); - t_ac.start; - alt { - [] sipPort.receive(m_request_208) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_209() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_209); - t_ac.start; - alt { - [] sipPort.receive(m_request_209) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_210() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_210); - t_ac.start; - alt { - [] sipPort.receive(m_request_210) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_211() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_211); - t_ac.start; - alt { - [] sipPort.receive(m_request_211) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_212() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_212); - t_ac.start; - alt { - [] sipPort.receive(m_request_212) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_213() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_213); - t_ac.start; - alt { - [] sipPort.receive(m_request_213) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_214() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_214); - t_ac.start; - alt { - [] sipPort.receive(m_request_214) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_215() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_215); - t_ac.start; - alt { - [] sipPort.receive(m_request_215) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_216() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_216); - t_ac.start; - alt { - [] sipPort.receive(m_request_216) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_217() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_217); - t_ac.start; - alt { - [] sipPort.receive(m_request_217) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_218() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_218); - t_ac.start; - alt { - [] sipPort.receive(m_request_218) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_219() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_219); - t_ac.start; - alt { - [] sipPort.receive(m_request_219) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_220() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_220); - t_ac.start; - alt { - [] sipPort.receive(m_request_220) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_221() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_221); - t_ac.start; - alt { - [] sipPort.receive(m_request_221) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_222() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_222); - t_ac.start; - alt { - [] sipPort.receive(m_request_222) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_223() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_223); - t_ac.start; - alt { - [] sipPort.receive(m_request_223) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_224() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_224); - t_ac.start; - alt { - [] sipPort.receive(m_request_224) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_225() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_225); - t_ac.start; - alt { - [] sipPort.receive(m_request_225) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_226() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_226); - t_ac.start; - alt { - [] sipPort.receive(m_request_226) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_227() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_227); - t_ac.start; - alt { - [] sipPort.receive(m_request_227) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_228() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_228); - t_ac.start; - alt { - [] sipPort.receive(m_request_228) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_229() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_229); - t_ac.start; - alt { - [] sipPort.receive(m_request_229) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_230() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_230); - t_ac.start; - alt { - [] sipPort.receive(m_request_230) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_231() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_231); - t_ac.start; - alt { - [] sipPort.receive(m_request_231) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_232() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_232); - t_ac.start; - alt { - [] sipPort.receive(m_request_232) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_233() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_233); - t_ac.start; - alt { - [] sipPort.receive(m_request_233) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_234() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_234); - t_ac.start; - alt { - [] sipPort.receive(m_request_234) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_235() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_235); - t_ac.start; - alt { - [] sipPort.receive(m_request_235) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_236() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_236); - t_ac.start; - alt { - [] sipPort.receive(m_request_236) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_237() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_237); - t_ac.start; - alt { - [] sipPort.receive(m_request_237) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_238() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_238); - t_ac.start; - alt { - [] sipPort.receive(m_request_238) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_239() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_239); - t_ac.start; - alt { - [] sipPort.receive(m_request_239) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_240() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_240); - t_ac.start; - alt { - [] sipPort.receive(m_request_240) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_241() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_241); - t_ac.start; - alt { - [] sipPort.receive(m_request_241) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_242() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_242); - t_ac.start; - alt { - [] sipPort.receive(m_request_242) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_243() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_243); - t_ac.start; - alt { - [] sipPort.receive(m_request_243) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_244() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_244); - t_ac.start; - alt { - [] sipPort.receive(m_request_244) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_245() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_245); - t_ac.start; - alt { - [] sipPort.receive(m_request_245) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_246() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_246); - t_ac.start; - alt { - [] sipPort.receive(m_request_246) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_247() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_247); - t_ac.start; - alt { - [] sipPort.receive(m_request_247) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_248() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_248); - t_ac.start; - alt { - [] sipPort.receive(m_request_248) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_249() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_249); - t_ac.start; - alt { - [] sipPort.receive(m_request_249) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_250() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_250); - t_ac.start; - alt { - [] sipPort.receive(m_request_250) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_251() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_251); - t_ac.start; - alt { - [] sipPort.receive(m_request_251) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_252() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_252); - t_ac.start; - alt { - [] sipPort.receive(m_request_252) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_253() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_253); - t_ac.start; - alt { - [] sipPort.receive(m_request_253) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_254() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_254); - t_ac.start; - alt { - [] sipPort.receive(m_request_254) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_255() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_255); - t_ac.start; - alt { - [] sipPort.receive(m_request_255) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_256() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_256); - t_ac.start; - alt { - [] sipPort.receive(m_request_256) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_257() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_257); - t_ac.start; - alt { - [] sipPort.receive(m_request_257) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_258() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_258); - t_ac.start; - alt { - [] sipPort.receive(m_request_258) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_259() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_259); - t_ac.start; - alt { - [] sipPort.receive(m_request_259) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_260() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_260); - t_ac.start; - alt { - [] sipPort.receive(m_request_260) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_261() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_261); - t_ac.start; - alt { - [] sipPort.receive(m_request_261) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_262() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_262); - t_ac.start; - alt { - [] sipPort.receive(m_request_262) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_263() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_263); - t_ac.start; - alt { - [] sipPort.receive(m_request_263) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_264() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_264); - t_ac.start; - alt { - [] sipPort.receive(m_request_264) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_265() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_265); - t_ac.start; - alt { - [] sipPort.receive(m_request_265) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_266() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_266); - t_ac.start; - alt { - [] sipPort.receive(m_request_266) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_267() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_267); - t_ac.start; - alt { - [] sipPort.receive(m_request_267) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_268() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_268); - t_ac.start; - alt { - [] sipPort.receive(m_request_268) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_269() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_269); - t_ac.start; - alt { - [] sipPort.receive(m_request_269) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_270() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_270); - t_ac.start; - alt { - [] sipPort.receive(m_request_270) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_271() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_271); - t_ac.start; - alt { - [] sipPort.receive(m_request_271) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_272() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_272); - t_ac.start; - alt { - [] sipPort.receive(m_request_272) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_273() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_273); - t_ac.start; - alt { - [] sipPort.receive(m_request_273) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_274() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_274); - t_ac.start; - alt { - [] sipPort.receive(m_request_274) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_275() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_275); - t_ac.start; - alt { - [] sipPort.receive(m_request_275) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_276() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_276); - t_ac.start; - alt { - [] sipPort.receive(m_request_276) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_277() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_277); - t_ac.start; - alt { - [] sipPort.receive(m_request_277) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_278() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_278); - t_ac.start; - alt { - [] sipPort.receive(m_request_278) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_279() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_279); - t_ac.start; - alt { - [] sipPort.receive(m_request_279) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_280() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_280); - t_ac.start; - alt { - [] sipPort.receive(m_request_280) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_281() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_281); - t_ac.start; - alt { - [] sipPort.receive(m_request_281) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_282() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_282); - t_ac.start; - alt { - [] sipPort.receive(m_request_282) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_283() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_283); - t_ac.start; - alt { - [] sipPort.receive(m_request_283) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_284() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_284); - t_ac.start; - alt { - [] sipPort.receive(m_request_284) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_285() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_285); - t_ac.start; - alt { - [] sipPort.receive(m_request_285) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_286() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_286); - t_ac.start; - alt { - [] sipPort.receive(m_request_286) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_287() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_287); - t_ac.start; - alt { - [] sipPort.receive(m_request_287) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_288() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_288); - t_ac.start; - alt { - [] sipPort.receive(m_request_288) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_289() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_289); - t_ac.start; - alt { - [] sipPort.receive(m_request_289) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_290() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_290); - t_ac.start; - alt { - [] sipPort.receive(m_request_290) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_291() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_291); - t_ac.start; - alt { - [] sipPort.receive(m_request_291) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_292() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_292); - t_ac.start; - alt { - [] sipPort.receive(m_request_292) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_293() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_293); - t_ac.start; - alt { - [] sipPort.receive(m_request_293) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_294() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_294); - t_ac.start; - alt { - [] sipPort.receive(m_request_294) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_295() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_295); - t_ac.start; - alt { - [] sipPort.receive(m_request_295) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_296() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_296); - t_ac.start; - alt { - [] sipPort.receive(m_request_296) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_297() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_297); - t_ac.start; - alt { - [] sipPort.receive(m_request_297) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_298() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_298); - t_ac.start; - alt { - [] sipPort.receive(m_request_298) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_299() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_299); - t_ac.start; - alt { - [] sipPort.receive(m_request_299) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_300() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_300); - t_ac.start; - alt { - [] sipPort.receive(m_request_300) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_301() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_301); - t_ac.start; - alt { - [] sipPort.receive(m_request_301) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_302() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_302); - t_ac.start; - alt { - [] sipPort.receive(m_request_302) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_303() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_303); - t_ac.start; - alt { - [] sipPort.receive(m_request_303) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_304() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_304); - t_ac.start; - alt { - [] sipPort.receive(m_request_304) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_305() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_305); - t_ac.start; - alt { - [] sipPort.receive(m_request_305) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_306() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_306); - t_ac.start; - alt { - [] sipPort.receive(m_request_306) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_307() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_307); - t_ac.start; - alt { - [] sipPort.receive(m_request_307) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_308() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_308); - t_ac.start; - alt { - [] sipPort.receive(m_request_308) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_309() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_309); - t_ac.start; - alt { - [] sipPort.receive(m_request_309) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_310() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_310); - t_ac.start; - alt { - [] sipPort.receive(m_request_310) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_311() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_311); - t_ac.start; - alt { - [] sipPort.receive(m_request_311) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_312() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_312); - t_ac.start; - alt { - [] sipPort.receive(m_request_312) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_313() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_313); - t_ac.start; - alt { - [] sipPort.receive(m_request_313) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_314() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_314); - t_ac.start; - alt { - [] sipPort.receive(m_request_314) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_315() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_315); - t_ac.start; - alt { - [] sipPort.receive(m_request_315) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_316() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_316); - t_ac.start; - alt { - [] sipPort.receive(m_request_316) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_317() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_317); - t_ac.start; - alt { - [] sipPort.receive(m_request_317) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_318() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_318); - t_ac.start; - alt { - [] sipPort.receive(m_request_318) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_319() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_319); - t_ac.start; - alt { - [] sipPort.receive(m_request_319) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_320() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_320); - t_ac.start; - alt { - [] sipPort.receive(m_request_320) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_321() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_321); - t_ac.start; - alt { - [] sipPort.receive(m_request_321) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_322() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_322); - t_ac.start; - alt { - [] sipPort.receive(m_request_322) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_323() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_323); - t_ac.start; - alt { - [] sipPort.receive(m_request_323) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_324() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_324); - t_ac.start; - alt { - [] sipPort.receive(m_request_324) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_325() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_325); - t_ac.start; - alt { - [] sipPort.receive(m_request_325) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_326() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_326); - t_ac.start; - alt { - [] sipPort.receive(m_request_326) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_327() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_327); - t_ac.start; - alt { - [] sipPort.receive(m_request_327) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_328() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_328); - t_ac.start; - alt { - [] sipPort.receive(m_request_328) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_329() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_329); - t_ac.start; - alt { - [] sipPort.receive(m_request_329) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_330() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_330); - t_ac.start; - alt { - [] sipPort.receive(m_request_330) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_331() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_331); - t_ac.start; - alt { - [] sipPort.receive(m_request_331) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_332() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_332); - t_ac.start; - alt { - [] sipPort.receive(m_request_332) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_333() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_333); - t_ac.start; - alt { - [] sipPort.receive(m_request_333) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_334() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_334); - t_ac.start; - alt { - [] sipPort.receive(m_request_334) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_335() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_335); - t_ac.start; - alt { - [] sipPort.receive(m_request_335) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_336() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_336); - t_ac.start; - alt { - [] sipPort.receive(m_request_336) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_337() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_337); - t_ac.start; - alt { - [] sipPort.receive(m_request_337) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_338() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_338); - t_ac.start; - alt { - [] sipPort.receive(m_request_338) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_339() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_339); - t_ac.start; - alt { - [] sipPort.receive(m_request_339) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_340() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_340); - t_ac.start; - alt { - [] sipPort.receive(m_request_340) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_341() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_341); - t_ac.start; - alt { - [] sipPort.receive(m_request_341) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_342() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_342); - t_ac.start; - alt { - [] sipPort.receive(m_request_342) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_343() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_343); - t_ac.start; - alt { - [] sipPort.receive(m_request_343) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_344() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_344); - t_ac.start; - alt { - [] sipPort.receive(m_request_344) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_345() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_345); - t_ac.start; - alt { - [] sipPort.receive(m_request_345) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_346() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_346); - t_ac.start; - alt { - [] sipPort.receive(m_request_346) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_347() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_347); - t_ac.start; - alt { - [] sipPort.receive(m_request_347) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_348() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_348); - t_ac.start; - alt { - [] sipPort.receive(m_request_348) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_349() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_349); - t_ac.start; - alt { - [] sipPort.receive(m_request_349) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_350() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_350); - t_ac.start; - alt { - [] sipPort.receive(m_request_350) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_351() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_351); - t_ac.start; - alt { - [] sipPort.receive(m_request_351) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_352() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_352); - t_ac.start; - alt { - [] sipPort.receive(m_request_352) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_353() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_353); - t_ac.start; - alt { - [] sipPort.receive(m_request_353) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_354() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_354); - t_ac.start; - alt { - [] sipPort.receive(m_request_354) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_355() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_355); - t_ac.start; - alt { - [] sipPort.receive(m_request_355) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_356() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_356); - t_ac.start; - alt { - [] sipPort.receive(m_request_356) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_357() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_357); - t_ac.start; - alt { - [] sipPort.receive(m_request_357) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_358() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_358); - t_ac.start; - alt { - [] sipPort.receive(m_request_358) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_359() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_359); - t_ac.start; - alt { - [] sipPort.receive(m_request_359) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_360() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_360); - t_ac.start; - alt { - [] sipPort.receive(m_request_360) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_361() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_361); - t_ac.start; - alt { - [] sipPort.receive(m_request_361) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_362() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_362); - t_ac.start; - alt { - [] sipPort.receive(m_request_362) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_363() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_363); - t_ac.start; - alt { - [] sipPort.receive(m_request_363) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_364() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_364); - t_ac.start; - alt { - [] sipPort.receive(m_request_364) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_365() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_365); - t_ac.start; - alt { - [] sipPort.receive(m_request_365) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_366() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_366); - t_ac.start; - alt { - [] sipPort.receive(m_request_366) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_367() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_367); - t_ac.start; - alt { - [] sipPort.receive(m_request_367) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_368() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_368); - t_ac.start; - alt { - [] sipPort.receive(m_request_368) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_369() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_369); - t_ac.start; - alt { - [] sipPort.receive(m_request_369) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_370() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_370); - t_ac.start; - alt { - [] sipPort.receive(m_request_370) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_371() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_371); - t_ac.start; - alt { - [] sipPort.receive(m_request_371) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_372() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_372); - t_ac.start; - alt { - [] sipPort.receive(m_request_372) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_373() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_373); - t_ac.start; - alt { - [] sipPort.receive(m_request_373) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_374() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_374); - t_ac.start; - alt { - [] sipPort.receive(m_request_374) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_375() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_375); - t_ac.start; - alt { - [] sipPort.receive(m_request_375) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_376() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_376); - t_ac.start; - alt { - [] sipPort.receive(m_request_376) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_377() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_377); - t_ac.start; - alt { - [] sipPort.receive(m_request_377) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_378() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_378); - t_ac.start; - alt { - [] sipPort.receive(m_request_378) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_379() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_379); - t_ac.start; - alt { - [] sipPort.receive(m_request_379) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_380() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_380); - t_ac.start; - alt { - [] sipPort.receive(m_request_380) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_381() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_381); - t_ac.start; - alt { - [] sipPort.receive(m_request_381) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_382() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_382); - t_ac.start; - alt { - [] sipPort.receive(m_request_382) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_383() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_383); - t_ac.start; - alt { - [] sipPort.receive(m_request_383) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_384() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_384); - t_ac.start; - alt { - [] sipPort.receive(m_request_384) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_385() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_385); - t_ac.start; - alt { - [] sipPort.receive(m_request_385) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_386() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_386); - t_ac.start; - alt { - [] sipPort.receive(m_request_386) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_387() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_387); - t_ac.start; - alt { - [] sipPort.receive(m_request_387) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_388() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_388); - t_ac.start; - alt { - [] sipPort.receive(m_request_388) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_389() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_389); - t_ac.start; - alt { - [] sipPort.receive(m_request_389) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_390() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_390); - t_ac.start; - alt { - [] sipPort.receive(m_request_390) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_391() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_391); - t_ac.start; - alt { - [] sipPort.receive(m_request_391) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_392() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_392); - t_ac.start; - alt { - [] sipPort.receive(m_request_392) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_393() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_393); - t_ac.start; - alt { - [] sipPort.receive(m_request_393) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_394() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_394); - t_ac.start; - alt { - [] sipPort.receive(m_request_394) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_395() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_395); - t_ac.start; - alt { - [] sipPort.receive(m_request_395) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_396() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_396); - t_ac.start; - alt { - [] sipPort.receive(m_request_396) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_397() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_397); - t_ac.start; - alt { - [] sipPort.receive(m_request_397) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_398() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_398); - t_ac.start; - alt { - [] sipPort.receive(m_request_398) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_399() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_399); - t_ac.start; - alt { - [] sipPort.receive(m_request_399) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_400() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_400); - t_ac.start; - alt { - [] sipPort.receive(m_request_400) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_401() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_401); - t_ac.start; - alt { - [] sipPort.receive(m_request_401) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_402() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_402); - t_ac.start; - alt { - [] sipPort.receive(m_request_402) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_403() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_403); - t_ac.start; - alt { - [] sipPort.receive(m_request_403) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_404() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_404); - t_ac.start; - alt { - [] sipPort.receive(m_request_404) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_405() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_405); - t_ac.start; - alt { - [] sipPort.receive(m_request_405) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_406() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_406); - t_ac.start; - alt { - [] sipPort.receive(m_request_406) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_407() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_407); - t_ac.start; - alt { - [] sipPort.receive(m_request_407) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_408() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_408); - t_ac.start; - alt { - [] sipPort.receive(m_request_408) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_409() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_409); - t_ac.start; - alt { - [] sipPort.receive(m_request_409) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_410() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_410); - t_ac.start; - alt { - [] sipPort.receive(m_request_410) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_411() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_411); - t_ac.start; - alt { - [] sipPort.receive(m_request_411) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_412() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_412); - t_ac.start; - alt { - [] sipPort.receive(m_request_412) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_413() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_413); - t_ac.start; - alt { - [] sipPort.receive(m_request_413) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_414() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_414); - t_ac.start; - alt { - [] sipPort.receive(m_request_414) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_415() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_415); - t_ac.start; - alt { - [] sipPort.receive(m_request_415) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_416() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_416); - t_ac.start; - alt { - [] sipPort.receive(m_request_416) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_417() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_417); - t_ac.start; - alt { - [] sipPort.receive(m_request_417) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_418() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_418); - t_ac.start; - alt { - [] sipPort.receive(m_request_418) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_419() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_419); - t_ac.start; - alt { - [] sipPort.receive(m_request_419) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_420() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_420); - t_ac.start; - alt { - [] sipPort.receive(m_request_420) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_421() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_421); - t_ac.start; - alt { - [] sipPort.receive(m_request_421) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_422() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_422); - t_ac.start; - alt { - [] sipPort.receive(m_request_422) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_423() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_423); - t_ac.start; - alt { - [] sipPort.receive(m_request_423) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_424() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_424); - t_ac.start; - alt { - [] sipPort.receive(m_request_424) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_425() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_425); - t_ac.start; - alt { - [] sipPort.receive(m_request_425) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_426() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_426); - t_ac.start; - alt { - [] sipPort.receive(m_request_426) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_427() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_427); - t_ac.start; - alt { - [] sipPort.receive(m_request_427) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_428() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_428); - t_ac.start; - alt { - [] sipPort.receive(m_request_428) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_429() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_429); - t_ac.start; - alt { - [] sipPort.receive(m_request_429) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_430() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_430); - t_ac.start; - alt { - [] sipPort.receive(m_request_430) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_431() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_431); - t_ac.start; - alt { - [] sipPort.receive(m_request_431) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_432() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_432); - t_ac.start; - alt { - [] sipPort.receive(m_request_432) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_433() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_433); - t_ac.start; - alt { - [] sipPort.receive(m_request_433) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_434() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_434); - t_ac.start; - alt { - [] sipPort.receive(m_request_434) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_435() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_435); - t_ac.start; - alt { - [] sipPort.receive(m_request_435) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_436() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_436); - t_ac.start; - alt { - [] sipPort.receive(m_request_436) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_437() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_437); - t_ac.start; - alt { - [] sipPort.receive(m_request_437) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_438() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_438); - t_ac.start; - alt { - [] sipPort.receive(m_request_438) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_439() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_439); - t_ac.start; - alt { - [] sipPort.receive(m_request_439) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_440() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_440); - t_ac.start; - alt { - [] sipPort.receive(m_request_440) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_441() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_441); - t_ac.start; - alt { - [] sipPort.receive(m_request_441) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_442() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_442); - t_ac.start; - alt { - [] sipPort.receive(m_request_442) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_443() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_443); - t_ac.start; - alt { - [] sipPort.receive(m_request_443) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_444() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_444); - t_ac.start; - alt { - [] sipPort.receive(m_request_444) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_445() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_445); - t_ac.start; - alt { - [] sipPort.receive(m_request_445) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_446() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_446); - t_ac.start; - alt { - [] sipPort.receive(m_request_446) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_447() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_447); - t_ac.start; - alt { - [] sipPort.receive(m_request_447) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_448() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_448); - t_ac.start; - alt { - [] sipPort.receive(m_request_448) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_449() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_449); - t_ac.start; - alt { - [] sipPort.receive(m_request_449) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_450() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_450); - t_ac.start; - alt { - [] sipPort.receive(m_request_450) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_451() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_451); - t_ac.start; - alt { - [] sipPort.receive(m_request_451) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_452() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_452); - t_ac.start; - alt { - [] sipPort.receive(m_request_452) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_0); - t_ac.start; - alt { - [] sipPort.receive(m_response_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_1); - t_ac.start; - alt { - [] sipPort.receive(m_response_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_2); - t_ac.start; - alt { - [] sipPort.receive(m_response_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_3() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_3); - t_ac.start; - alt { - [] sipPort.receive(m_response_3) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_4() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_4); - t_ac.start; - alt { - [] sipPort.receive(m_response_4) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_5() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_5); - t_ac.start; - alt { - [] sipPort.receive(m_response_5) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_6() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_6); - t_ac.start; - alt { - [] sipPort.receive(m_response_6) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_7() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_7); - t_ac.start; - alt { - [] sipPort.receive(m_response_7) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_8() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_8); - t_ac.start; - alt { - [] sipPort.receive(m_response_8) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_9() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_9); - t_ac.start; - alt { - [] sipPort.receive(m_response_9) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_10() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_10); - t_ac.start; - alt { - [] sipPort.receive(m_response_10) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_11() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_11); - t_ac.start; - alt { - [] sipPort.receive(m_response_11) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_12() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_12); - t_ac.start; - alt { - [] sipPort.receive(m_response_12) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_13() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_13); - t_ac.start; - alt { - [] sipPort.receive(m_response_13) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_14() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_14); - t_ac.start; - alt { - [] sipPort.receive(m_response_14) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_15() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_15); - t_ac.start; - alt { - [] sipPort.receive(m_response_15) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_16() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_16); - t_ac.start; - alt { - [] sipPort.receive(m_response_16) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - -} // end module diff --git a/tags/v1.6.0/codec/validation/LoopbackTests/compiledTypes.txt b/tags/v1.6.0/codec/validation/LoopbackTests/compiledTypes.txt deleted file mode 100644 index 03e9f30..0000000 --- a/tags/v1.6.0/codec/validation/LoopbackTests/compiledTypes.txt +++ /dev/null @@ -1,1323 +0,0 @@ - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - RACK_E, - RSEQ_E, - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - P_MEDIA_AUTHORIZATION_E, - PRIVACY_E, - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - REASON_E, - REFER_TO_E, - REFERRED_BY_E, - HISTORY_INFO_E, - P_MEDIA_AUTH_E, - PATH_E, - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - SERVICE_ROUTE_E, - ACCEPT_CONTACT_E, - MIN_SE_E, - SESSION_EXPIRES_E, - P_ASSERTED_SERVICE_E, - P_EARLY_MEDIA_E - } - - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, - SUBSCRIBE_E, - NOTIFY_E, - PUBLISH_E, - REFER_E, - UPDATE_E, - MESSAGE_E, - INFO_E - } - - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - type set of GenericParam SemicolonParam_List; - - type set of GenericParam AmpersandParam_List; - - type set of GenericParam CommaParam_List; - - type record HostPort - { - charstring host optional, - integer portField optional - } - - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - type record SipUrl - { - charstring scheme, - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - type set of AcceptBody AcceptBody_List; - - type record AlertInfoBody - { - charstring url, - SemicolonParam_List genericParams optional - } - - type set of AlertInfoBody AlertInfoBody_List; - - type charstring CallidString; - - type set of CallidString CallidString_List; - - type record CallInfoBody - { - charstring url, - SemicolonParam_List infoParams optional - } - - type set of CallInfoBody CallInfoBody_List; - - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion - } - - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - type set of ContactAddress ContactAddress_List; - - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - type charstring ContentCoding; - - type set of ContentCoding ContentCoding_List; - - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - type charstring DeltaSec; - - type record ErrorInfoBody - { - charstring uri, - SemicolonParam_List genericParams optional - } - - type set of ErrorInfoBody ErrorInfoBody_List; - - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - type set of LanguageBody LanguageBody_List; - - type charstring LanguageTag; - - type set of LanguageTag LanguageTag_List; - - type set of charstring Method_List; - - type charstring OptionTag; - - type set of OptionTag OptionTag_List; - - - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - type record of RouteBody RouteBody_List; - - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - type charstring ServerVal; - - type set of ServerVal ServerVal_List; - - type record TimeValue - { - integer majorDigit, - integer minorDigit optional - } - - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - type record of ViaBody ViaBody_List; - - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - type record WarningValue - { - integer warnCode, - WarnAgent warnAgent, - charstring WarnText - } - - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - Credentials body - } - - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len - } - - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, - charstring method - } - - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards - } - - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, - integer minorNumber - } - - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - Credentials credentials - } - - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; - - type record of PMediaAuthValue PMediaAuthorization_List; - - - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard("*"), - SemicolonParam_List acRcParams optional - } - - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - - type record of charstring CharstringList; - - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - CharstringList em_param - } - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, - AuthenticationInfo authenticationInfo optional, - Authorization authorization optional, - CallId callId optional, - CallInfo callInfo optional, - Contact contact optional, - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, - ContentType contentType optional, - CSeq cSeq optional, - Date date optional, - ErrorInfo errorInfo optional, - Event event optional, - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, - InReplyTo inReplyTo optional, - MaxForwards maxForwards optional, - MimeVersion mimeVersion optional, - MinExpires minExpires optional, - MinSE minSE optional, - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, - PAssertedID pAssertedID optional, - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, - Path path optional, - PCalledPartyID pCalledPartyID optional, - PChargingFunctionAddresses pChargingFunctionAddresses optional, - PChargingVector pChargingVector optional, - PEarlyMedia pEarlyMedia optional, - PMediaAuthorization pMediaAuthorization optional, - PPreferredID pPreferredID optional, - Priority priority optional, - Privacy privacy optional, - ProxyAuthenticate proxyAuthenticate optional, - ProxyAuthorization proxyAuthorization optional, - ProxyRequire proxyRequire optional, - PVisitedNetworkID pVisitedNetworkID optional, - RAck rAck optional, - RSeq rSeq optional, - Reason reason optional, - RecordRoute recordRoute optional, - ReferredBy referredBy optional, - ReferTo referTo optional, - ReplyTo replyTo optional, - Require require optional, - RetryAfter retryAfter optional, - Route route optional, - SecurityClient securityClient optional, - SecurityServer securityServer optional, - SecurityVerify securityVerify optional, - Server server optional, - ServiceRoute serviceRoute optional, - SessionExpires sessionExpires optional, - Subject subject optional, - SubscriptionState subscriptionState optional, - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, - WwwAuthenticate wwwAuthenticate optional, - UndefinedHeader_List undefinedHeader_List optional - } - - - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - - type record SipUserProfile - { - integer id, - integer currPort, - charstring currIpaddr, - integer contactPort, - charstring contactIpaddr, - charstring bearerIpaddr, - charstring homeDomain, - charstring publUsername, - charstring qop, - charstring privUsername, - charstring passwd, - charstring registrarDomain - } - - - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - type charstring Raw; - - - type union MessageBody{ - SDP_Message sdpMessageBody, - XmlBody xmlBody, - MIME_Message mimeMessageBody, - charstring sipfrag, - charstring textplain - } - - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - - type record MIME_Message { - charstring boundary, - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_unknown unknown - } - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, - charstring stop_time - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id, - charstring session_version, - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, -SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - -type charstring XmlBody; - - type port SipPort message { - inout - Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response - }; - diff --git a/tags/v1.6.0/codec/validation/LoopbackTests/init.cpp b/tags/v1.6.0/codec/validation/LoopbackTests/init.cpp deleted file mode 100644 index 8ae28ee..0000000 --- a/tags/v1.6.0/codec/validation/LoopbackTests/init.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "EchoPort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.6.0/codec/validation/Sanity_Templates.ttcn b/tags/v1.6.0/codec/validation/Sanity_Templates.ttcn deleted file mode 100644 index 3094bbf..0000000 --- a/tags/v1.6.0/codec/validation/Sanity_Templates.ttcn +++ /dev/null @@ -1,275 +0,0 @@ -module Sanity_Templates { - - import from LibSip_SIPTypesAndValues all; - - group userInfoTemplates { - - template UserInfo m_userInfo(charstring p_userOrTelephoneSuscriber, template charstring p_password) := { - userOrTelephoneSubscriber := p_userOrTelephoneSuscriber, - password := p_password - } - } // end group userInfoTemplates - - group hostPortTemplates { - - template HostPort m_hostPort(charstring p_host, template integer p_port) := { - host := p_host, - portField := p_port - } - } // end group hostPortTemplates - - group sipUri { - - template SipUrl m_receiverSipUri(template SemicolonParam_List p_urlPareters) := { - scheme := c_sipScheme & ":", - userInfo := m_userInfo("receiver", omit), - hostPort := m_hostPort("etsi.org", omit), - urlParameters := p_urlPareters, - headers := omit - } - - template SipUrl m_senderSipUri(template SemicolonParam_List p_urlPareters) := { - scheme := c_sipScheme & ":", - userInfo := m_userInfo("sender", omit), - hostPort := m_hostPort("etsi.org", omit), - urlParameters := p_urlPareters, - headers := omit - } - } // end group sipUri - - group startLineTemplates { - - template RequestLine m_requestLine(Method p_method, template SipUrl p_requestUri) := { - method := p_method, - requestUri := p_requestUri, - sipVersion := c_sipNameVersion - } - - } // end group startLineTemplates - - group callIdTemplates { - - template CallId m_callId(charstring p_callId) := { - fieldName := CALL_ID_E, - callid := p_callId - } - } // end group callIdTemplates - - group cSeqTemplates { - - template CSeq m_cSeq(charstring p_method) := { - fieldName := CSEQ_E, - seqNumber := 1, - method := p_method - } - } // end group cSeqTemplates - - group genericParamTemplate { - - template GenericParam m_tag(charstring p_tagValue) := { - id := c_tagId, - paramValue := p_tagValue - } - - template GenericParam m_branch(charstring p_branchValue) := { - id := c_branchId, - paramValue := p_branchValue - } - } // end group genericParamTemplates - - group fromTemplates { - - template From m_fromField(template SipUrl p_fromUri) := { - fieldName := FROM_E, - addressField := {addrSpecUnion := p_fromUri}, - fromParams := omit - } - } // end group fromTemplates - - group toTemplates { - - template To m_toField(template SipUrl p_toUri) := { - fieldName := TO_E, - addressField := {addrSpecUnion := p_toUri}, - toParams := omit - } - - } // end group toTemplates - - group contactBodyTemplates { - template ContactBody m_contactBody(template SipUrl p_contactUri) := { - contactAddresses := { - { - addressField := { addrSpecUnion := p_contactUri}, - contactParams := omit - } - } - } - - } // end group contactBodyTemplates - - - group contactTemplates { - - template Contact m_contact(template SipUrl p_contactUri) := { - fieldName := CONTACT_E, - contactBody := m_contactBody(p_contactUri) - } - - } // end group contactTemplates - - group viaTemplates { - - template Via m_via(template ViaBody_List p_viaBodyList) := { - fieldName := VIA_E, - viaBody := p_viaBodyList - } - - template ViaBody m_viaBody(template HostPort p_sentBy, template SemicolonParam_List p_viaParams) := { - sentProtocol := m_sentProtocol, - sentBy := p_sentBy, - viaParams := p_viaParams - } - } // end group viaTemplates - - group sentProtocolTemplates { - - template SentProtocol m_sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - } - } // end group sentProtocolTemplates - - group msgHeaderTemplates { - - template MessageHeader m_minimalMsgHeader( - charstring p_callId, - charstring p_method, - template SipUrl p_contactUri, - template SipUrl p_fromUri, - template SipUrl p_toUri, - template ViaBody_List p_viaBodyList - ) := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, // 3265/7.2 - authenticationInfo := omit, // only in responses - authorization := omit, // only in requests - callId := m_callId(p_callId), - callInfo := omit, - contact := m_contact(p_contactUri), - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := omit, // optional in responses and all requests except ACK where mandatory - contentType := omit, - cSeq := m_cSeq(p_method), - date := omit, - errorInfo := omit, // only in responses - event := omit, // 3265/7.2 - expires := omit, - fromField := m_fromField(p_fromUri), - historyInfo := omit, // 4244 - inReplyTo := omit, // only in requests - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, // only in responses - minSE := omit, // 4028 - organization := omit, - pAccessNetworkInfo := omit, // 3455 - pAssertedID := omit, // 3325 - pAssertedService := omit, - pAssociatedURI := omit, // 3455 - path := omit, // 3327 - pCalledPartyID := omit, // 3455 - pChargingFunctionAddresses := omit, // 3455 - pChargingVector := omit, // 3455 - pEarlyMedia := omit, // 5009 - pMediaAuthorization := omit, // 3313 - pPreferredID := omit, // 3325 - priority := omit, // only in requests - privacy := omit, // 3323 - proxyAuthenticate := omit, // only in responses - proxyAuthorization := omit, // only in requests - proxyRequire := omit, // only in requests - pVisitedNetworkID := omit, // 3455 - rAck := omit, // 3262/7.1 - rSeq := omit, // 3262/7.1 - reason := omit, // 3326 - recordRoute := omit, - referredBy := omit, // 3892 - REFER method - referTo := omit, // 3515 - REFER method - replyTo := omit, // optional in responses and INVITE requests - require := omit, - retryAfter := omit, // only in responses - route := omit, // only in requests - securityClient := omit, // 3329 - securityServer := omit, // 3329 - securityVerify := omit, // 3329 - server := omit, // only in responses - serviceRoute := omit, // 3608 - sessionExpires := omit, // 4028 - subject := omit, // only in requests - subscriptionState := omit, // 3265/7.2 - supported := omit, - timestamp := omit, - toField := m_toField(p_toUri), - unsupported := omit, // only in responses - userAgent := omit, - via := m_via(p_viaBodyList), - warning := omit, // only in responses - wwwAuthenticate := omit, // only in responses - undefinedHeader_List := omit - - - - - - - - - - } - - } // end group msgHeaderTemplates - group requests { - - template INVITE_Request m_standardInviteRequest := { - requestLine := m_requestLine(INVITE_E, m_receiverSipUri(omit)), - msgHeader := m_minimalMsgHeader( "inviteCall", - "INVITE", - m_senderSipUri(omit), - m_senderSipUri({m_tag("a-tag")}), - m_receiverSipUri(omit), - {m_viaBody( m_hostPort("etsi.org", c_defaultSipPort), - {m_branch(c_brenchCookie)} - )} - ), - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_standardRegisterRequest := { - requestLine := m_requestLine(REGISTER_E, m_senderSipUri(omit)), - msgHeader := m_minimalMsgHeader( "registerCall", - "REGISTER", - m_senderSipUri(omit), - m_senderSipUri({m_tag("a-tag")}), - m_senderSipUri(omit), - {m_viaBody( m_hostPort("etsi.org", c_defaultSipPort), - {m_branch(c_brenchCookie)} - )} - ), - messageBody := omit, - payload := omit - } - - } // end group requests - -} // end module Sanity_Templates - diff --git a/tags/v1.6.0/codec/validation/Sanity_Testcases.ttcn b/tags/v1.6.0/codec/validation/Sanity_Testcases.ttcn deleted file mode 100644 index c15d62d..0000000 --- a/tags/v1.6.0/codec/validation/Sanity_Testcases.ttcn +++ /dev/null @@ -1,35 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc SIP Sanity Testcases - */ - -module Sanity_Testcases { - - import from TestSystem all; - import from LibSip_SIPTypesAndValues all; - import from Sanity_Templates all; - - testcase TC_SANITY_0001() runs on SipSimu system SipSimu { - - // Preamble - connect(self:sipPort, self:sipPort); - //map - - // Test Body - sipPort.send(m_standardInviteRequest); - sipPort.receive(m_standardInviteRequest); - - } - - testcase TC_SANITY_0002() runs on SipSimu system SipSimu { - - // Preamble - connect(self:sipPort, self:sipPort); - - // Test Body - sipPort.send(m_standardRegisterRequest); - sipPort.receive(m_standardRegisterRequest); - - } -} // end module Sanity_Testcases \ No newline at end of file diff --git a/tags/v1.6.0/codec/validation/Simple_Testcases.ttcn b/tags/v1.6.0/codec/validation/Simple_Testcases.ttcn deleted file mode 100644 index eeb49ed..0000000 --- a/tags/v1.6.0/codec/validation/Simple_Testcases.ttcn +++ /dev/null @@ -1,113 +0,0 @@ -module Simple_Testcases -{ - import from TestSystem all; - import from LibSip_SIPTypesAndValues all; -// import from Simple_Templates all; - - const charstring c_CRLF := oct2char('0D'O) & oct2char('0A'O); - - template SipUrl m_simpleUrl (charstring user, charstring host, integer p) := { - scheme := "sip", - userInfo := { - userOrTelephoneSubscriber := user, - password := omit - }, - hostPort := { - host := host, - portField := p - }, - urlParameters := *, - headers := * - } - - // testing SipUrl - testcase TC_SIMPLE_0001() runs on SipTest system SipTest { - - // Preamble - connect (self:testPort, self:testPort); - - // Test Body - testPort.send ("sip:user;par=u%40example.net@host:42"); - - alt { - [] testPort.receive (m_simpleUrl ("user;par=u%40example.net", "host", 42)) { - setverdict (pass); - } - [] testPort.receive (SipUrl: ?) { - setverdict (fail); - } - } - - } - - // testing MessageHeader - testcase TC_SIMPLE_0002() runs on SipTest system SipTest { - - // Preamble - connect (self:testPort, self:testPort); - - // Test Body - testPort.send ( "From: Caller ;tag=123" & c_CRLF & - "Via: SIP/2.0/UDP grabu.com, SIP/2.0/UDP etsi.org" & c_CRLF & - "Via: SIP/2.0/UDP pouic-pouic.com" & c_CRLF & - "Pouet: blah blah" & c_CRLF & - "Via: SIP/2.0/UDP tutu.com" & c_CRLF & - "Call-ID: a84b4c76e66710" & c_CRLF & - "CSeq: 1 INVITE" & c_CRLF & - "Content-Length: 0" & c_CRLF & - "Content-Type: text/xml" & c_CRLF & - "To: User ;test=5" & c_CRLF & - "Contact: User , , tel:5678" & c_CRLF & - "Contact: User3 " & c_CRLF & - "Accept: text/*;abc=5;def , image/*" & c_CRLF & - "Accept: audio/*;abc=5;def" & c_CRLF & - "Accept-Language: en-us, en-uk, CZ;condition=2;template=abc" & c_CRLF & - "Max-Forwards: 5" & c_CRLF & - "Accept-Encoding: gzip;def=2 , *" & c_CRLF & - "Alert-Info: , " & c_CRLF & - "Allow: INVITE, ACK, BYE , CANCEL" & c_CRLF & - "Authentication-Info: qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Authorization: digest username = ""test"", cnonce=""abc"",nc=00000021" & c_CRLF & - "Authorization: digest username = ""test2"", cnonce=""bcd"",nc=00000031" & c_CRLF & - "Call-Info: ;purpose = info, " & c_CRLF & - "Content-Disposition: session;param1=1; param2=""25&""" & c_CRLF & - "Content-Encoding: gzip" & c_CRLF & - "Content-Language: fr, en-us, en-uk" & c_CRLF & - "Date : Sat, 13 Nov 2010 23:29:00 GMT" & c_CRLF & - "Error-Info: , ;par1=5" & c_CRLF & - "Expires: 45" & c_CRLF & - "In-Reply-To: a84b4c76e66610, a84b4c76e66620, a84b4c76e66630" & c_CRLF & - "MIME-Version: 5.25" & c_CRLF & - "Min-Expires: 10" & c_CRLF & - "Organization: ETSI Einstein Building" & c_CRLF & - "Priority: normal" & c_CRLF & - "Proxy-Authenticate: digest qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Proxy-Authorization: digest username = ""test"", cnonce=""abc"",nc=00000021" & c_CRLF & - "Proxy-Require: abc, data" & c_CRLF & - "Record-Route: , " & c_CRLF & - "Record-Route: , " & c_CRLF & - "Reply-To: User ;test=5" & c_CRLF & - "Retry-After: 5 (this is a comment)" & c_CRLF & - "Require: good_feedback, warp_speed" & c_CRLF & - "Require: something_else" & c_CRLF & - "Route: , " & c_CRLF & - "Server: server1 server2 server4 server8" & c_CRLF & - "Subject: some subject" & c_CRLF & - "Supported: feature1, feature2, feature3" & c_CRLF & - "Timestamp: 55.0" & c_CRLF & - "UnSupported: fancy_feature1, fancy_feature2" & c_CRLF & - "User-Agent: server3 server5" & c_CRLF & - "Warning: 0001 etsi.org:42 ""This is an important warning""" & c_CRLF & - "WWW-Authenticate: digest qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Pouet: blah blah again" & c_CRLF & - " on multiple lines" & c_CRLF - ); - - alt { - [] testPort.receive (MessageHeader: ?) { - setverdict (inconc); - } - } - - } -} diff --git a/tags/v1.6.0/codec/validation/TestExecution.ttcn b/tags/v1.6.0/codec/validation/TestExecution.ttcn deleted file mode 100644 index 38f7d4e..0000000 --- a/tags/v1.6.0/codec/validation/TestExecution.ttcn +++ /dev/null @@ -1,23 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc Testcase execution is defined here. - * - */ -module TestExecution { - - import from Simple_Testcases { testcase all } ; - import from Sanity_Testcases { testcase all } ; - import from LibSip_SIPTypesAndValues all; - - control { - - execute(TC_SIMPLE_0001()); - execute(TC_SIMPLE_0002()); - - execute(TC_SANITY_0001()); - execute(TC_SANITY_0002()); - - } // end control - -} // end module TestExecution diff --git a/tags/v1.6.0/codec/validation/TestSystem.ttcn b/tags/v1.6.0/codec/validation/TestSystem.ttcn deleted file mode 100644 index 5132fb5..0000000 --- a/tags/v1.6.0/codec/validation/TestSystem.ttcn +++ /dev/null @@ -1,61 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc Ports, timers, primitives, test components, component variables - * are defined here. - */ - -module TestSystem { - - import from LibSip_SIPTypesAndValues all; - - type component SipSimu { - - // Ports - port SipPort sipPort; - - // Component variables - - // Timers - - } // end of type component Simu - - type component SipTest { - - // Ports - port SipTestPort testPort; - - // Component variables - - // Timers - - } // end of type component Test - - group portDefs { - - type port SipPort message { - inout - Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw - }; - - type port SipTestPort message { - inout all - }; - } // end group portDefs -} // end module TestSystem diff --git a/tags/v1.6.0/codec/validation/TortureTests/Makefile b/tags/v1.6.0/codec/validation/TortureTests/Makefile deleted file mode 100644 index 535195f..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../*.ttcn) $(wildcard *.ttcn) - -T3DK_ROOT_MODULE = SipTorture_TestCases - -T3DK_C_SOURCES = - -T3DK_CXX_SOURCES = ../../c++/sip_codets.cpp $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = ../../c++/codec.h - -T3DK_CODETS = ../../c++/sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. -I../../c++ - -CC = gcc - -CXX = g++ - -CFLAGS = -g - -CXXFLAGS = -g - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.6.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn b/tags/v1.6.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn deleted file mode 100644 index a1ae35b..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn +++ /dev/null @@ -1,1211 +0,0 @@ -// urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}} -// urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}} - -module SipTorture_TestCases -{ - import from LibSip_SIPTypesAndValues all; - import from TestSystem all; - - type component SipSimuEx extends SipSimu - { - timer tc_defaultTimeout := 3.0; - } - - testcase TC_BADASPEC_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADBRANCH_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request: {requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "badbranch.sadonfo23i420jv0as0derf3j3n"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "33242"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.1", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADDATE_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "baddate.239423mnsadf3j23lj42--sedfnm234"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 1392934, method := "INVITE"}, date := {fieldName := DATE_E, sipDate := "Fri, 01 Jan 2010 16:00:00 EST"}, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADDN_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADINV01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADVERS_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "t.watson", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/7.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "badvers.31417@c.example.com"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 1, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "A. Bell", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "a.g.bell", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "qweoiqpe"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "T. Watson", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "t.watson", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "7.0", transport := "UDP"}, sentBy := {host := "c.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BCAST_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response: {statusLine := {sipVersion := "SIP/2.0", statusCode := 200, reasonPhrase := "OK"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bcast.0384840201234ksdfak3j2erwedfsASdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host28.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 154}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "11141343"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}, toParams := {{id := "tag", paramValue := "2229"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.198", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1324923"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "255.255.255.255", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1saber23"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BEXT01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bext01.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "242etr"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := {fieldName := PROXY_REQUIRE_E, optionsTags := {"noProxiesSupportThis", "norDoAnyProxiesSupportThis"}}, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := {fieldName := REQUIRE_E, optionsTags := {"nothingSupportsThis", "nothingSupportsThisEither"}}, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TLS"}, sentBy := {host := "fold-and-staple.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BIGCODE_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 4294967301, reasonPhrase := "better not break the receiver"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bigcode.asdof3uj203asdnf3429uasdhfas3ehjasdfas9i"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host105.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 353494, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "39ansfi3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := {{id := "tag", paramValue := "902jndnke3"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.105", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2398ndaoe"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CLERR_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CPARAM01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "cparam01.70710@saturn.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "+19725552222", password := omit}, hostPort := {host := "gw1.example.net", portField := omit}, urlParameters := omit, headers := omit}}, contactParams := {{id := "unknownparam", paramValue := omit}}}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 2, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "DkfVgjkrtMwaerKKpe"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "saturn.example.com", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CPARAM02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "cparam02.70710@saturn.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "+19725552222", password := omit}, hostPort := {host := "gw1.example.net", portField := omit}, urlParameters := {{id := "unknownparam", paramValue := omit}}, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "838293"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "saturn.example.com", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_DBLREQ() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESC01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "sips:user@example.com", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "esc01.239409asdfakjkn23onasd0-3234"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := {{id := "lr", paramValue := omit}, {id := "name", paramValue := "value%41"}}, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 234234, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "I have spaces", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "938"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 87}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.net", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESC02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := UNKNOWN_METHOD_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "registrar.example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "esc02.asdfnqwo34rq23i34jrjasdcnl23nrlknsdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "alias1", password := omit}, hostPort := {host := "host1.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}, {addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "alias3", password := omit}, hostPort := {host := "host3.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 29344, method := "RE%47IST%45R"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "%Z%45", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "resource", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "f232jadfj23"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "%Z%45", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "resource", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK209%fzsnel234"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := {{headerName := "C%6Fntact", headerValue := ""}}}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESCNULL_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "escnull.39203ndfvkjdasfkq3w4otrq0adsfdfnavd"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "%00", password := omit}, hostPort := {host := "host5.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}, {addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "%00%00", password := omit}, hostPort := {host := "host5.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 14398234, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "null-%00-null", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "839923423"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "null-%00-null", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - // NOTE: TC_ESCRURI_V is defined as a negative test - // because "This INVITE is malformed, as the SIP Request-URI - // contains escaped headers." - // - // However we could not find this restriction if RFC3261. - // RFC3261 states: - // The Request-URI MUST NOT contain unescaped spaces or control - // characters and MUST NOT be enclosed in "<>". - - testcase TC_ESCRURI_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := {{id := "Route", paramValue := ""}}}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "escruri.23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host39923.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 149209342, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "341518"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 7}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host-of-the-hour.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INSUF_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INTMETH() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INV2543_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INVUT_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "invut.0ha0isndaksdjadsfij34n23d"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 40}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/unknownformat"}, cSeq := {fieldName := CSEQ_E, seqNumber := 235448, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8392034"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "somehost.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LONGREQ_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "longreq.onereallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallylongcallid"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 3882340, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "12982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982424"}, {id := "unknownheaderparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename", paramValue := "unknowheaderparamvaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue"}, {id := "unknownValuelessparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamname", paramValue := omit}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "I have a user name of extremeextremeextremeextremeextremeextremeextremeextremeextremeextreme proportion", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := 6000}, urlParameters := {{id := "unknownparam1", paramValue := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongvalue"}, {id := "longparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename", paramValue := "shortvalue"}, {id := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongParameterNameWithNoValue", paramValue := omit}}, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip33.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip32.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip31.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip30.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip29.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip28.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip27.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip26.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip25.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip24.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip23.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip22.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip21.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip20.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip19.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip18.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip17.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip16.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip15.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip14.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip13.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip12.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip11.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip10.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip9.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip8.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip7.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip6.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip5.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip4.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip3.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip2.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip1.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "received", paramValue := "192.0.2.5"}, {id := "branch", paramValue := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongbranchvalue"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := {{headerName := "Unknown-LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong-Name", headerValue := "unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-value; unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-name = unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-value"}}}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LTGTRURI_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSDISP_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "lwsdisp.1234abcd@funky.example.com"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 60, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "caller", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "323"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "funky.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSRURI_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSSTART_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "lwsstart.dfknq234oi243099adsdfnawe3@example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host1.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 1893884, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8814"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 8}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw3923"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MCL01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MISMATCH01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "mismatch01.dj0234sxdfl3"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "34525"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MISMATCH02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Request:{requestLine := {method := UNKNOWN_METHOD_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "mismatch02.dj0234sxdfl3"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 138}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag",paramValue := "34525"}}}, historyInfo :=omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter:= omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit,toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.net", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MPART01() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(MESSAGE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MULTI01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NCL_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NOREASON_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 100, reasonPhrase := ""}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "noreason.asndj203insdf99223ndf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host105.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "39ansfi3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := {{id := "tag", paramValue := "902jndnke3"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.105", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2398ndaoe"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NOVELSC_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "soap.beep", userInfo := {userOrTelephoneSubscriber := "//192.0.2.103:3002", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit,authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "novelsc.asdfasser0q239nwsdfasdkl34"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType:= omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3923423, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "384"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses:= omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField:= {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host9.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw39234"}}}}},warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_QUOTBAL_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGAUT01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := {fieldName := AUTHORIZATION_E, body := {otherResponse := {authScheme := "NoOneKnowsThisScheme", authParams := {{id := "opaque-data", paramValue := "here"}}}}}, callId := {fieldName := CALL_ID_E, callid := "regaut01.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 9338, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "87321hj23128"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 8}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "192.0.2.253", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGBADCT_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGESCRT_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "regescrt.k345asrl3fdbv@192.0.2.1"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := {{id := "Route", paramValue := ""}}}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 14398234, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SCALAR02_V() runs on SipSimuEx - { - log ("This testcase may produce an error verdict if the CoDec or the TTCN-3 compiler do not support big integers (>64 bits), such a verdict can be safely ingored since this is a robustness test"); - - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo:= omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "scalar02.23o0pd9vanlq3wnrlnewofjas9ui32"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber:= "user", password := omit}, hostPort := {host := "host129.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := {{id := "expires", paramValue := "280297596632815"}}}}}}, contentDisposition := omit,contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 36893488147419103232, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := {fieldName := EXPIRES_E, deltaSec := "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec :={scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password :=omit}, hostPort := {host := "example.com", portField := omit}, urlParameters :=omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "239232jh3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 300}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody :={{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host129.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK342sdfoi3"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - // It is acceptable to return a pass since it is not a strong requirement - // to handle big integers in the codec. The main requirement is that the - // CoDec must not crash - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SCALARLG_V() runs on SipSimuEx - { - log ("This testcase may produce an error verdict if the CoDec or the TTCN-3 compiler do not support big integers (>64 bits), such a verdict can be safely ingored since this is a robustness test"); - - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 503, reasonPhrase := "Service Unavailable"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "scalarlg.noase0of0234hn2qofoaf0232aewf2394r"},callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 9292394834772304023312,method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "other", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "2easdjfejw"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService :=omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := {fieldName := RETRY_AFTER_E, deltaSec := "949302838503028349304023988", comment := omit, retryParams := omit}, route := omit, securityClient := omit,securityServer := omit, securityVerify := omit, server := omit, serviceRoute :=omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host129.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKzzxdiwo34sw"}, {id := "received", paramValue := "192.0.2.129"}}}}}, warning := {fieldName := WARNING_E, warningValue := {{warnCode := 1812, warnAgent := {hostPort := {host := "overture", portField := omit}}, WarnText := "In Progress"}}}, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - // It is acceptable to return a pass since it is not a strong requirement - // to handle big integers in the codec. The main requirement is that the - // CoDec must not crash - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SDP01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "text/nobodyKnowsThis", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "sdp01.ndaksdj9342dasdd"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host15.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "234"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 5}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.15", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SEMIURI_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user;par=u@example.net", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}, {mediaRange := "application/pkcs7-mime", acceptParam := omit}, {mediaRange := "multipart/mixed", acceptParam := omit}, {mediaRange := "multipart/signed", acceptParam := omit}, {mediaRange := "message/sip", acceptParam := omit}, {mediaRange := "message/sipfrag", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "semiuri.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "33242"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.1", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TEST_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TRANSPORTS_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "transports.kijh4akdnaqjkwendsasfdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 60, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "323"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "t1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "SCTP"}, sentBy := {host := "t2.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKklasjdhf"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TLS"}, sentBy := {host := "t3.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2980unddj"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UNKNOWN"}, sentBy := {host := "t4.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKasd0f3en"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "t5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK0a9idfnee"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TRWS_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNKSCM_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "nobodyKnowsThisScheme", userInfo := {userOrTelephoneSubscriber := "totallyopaquecontent", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unkscm.nasdfasser0q239nwsdfasdkl34"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3923423, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit},hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "384"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp :=omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host9.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw39234"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List :=omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNKSM2_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo:= omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unksm2.daksdj@hyphenated-host.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "name", userInfo := {userOrTelephoneSubscriber := "John_Smith", password := omit}, hostPort := omit, urlParameters := omit,headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 234902, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "http", userInfo := {userOrTelephoneSubscriber := "//www.example.com", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "3234233"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit,pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient :=omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit,supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "isbn", userInfo := {userOrTelephoneSubscriber := "2983792873", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via:= {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.21", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNREASON_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 200, reasonPhrase := "= 2**3 * 5**2 %d0%bd%d0%be %d1%81%d1%82%d0%be %d0%b4%d0%b5%d0%b2%d1%8f%d0%bd%d0%be%d1%81%d1%82%d0%be %d0%b4%d0%b5%d0%b2%d1%8f%d1%82%d1%8c - %d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b5"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unreason.1234ksdfak3j2erwedfsASdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host198.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 154}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "11141343"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}, toParams := {{id := "tag", paramValue := "2229"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.198", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1324923"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_WSINV() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ZEROMF_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host :="example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "zeromf.jfasdlfnm2o2l43r5u0asdfas"}, callInfo:= omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len :=0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 39234321, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "3ghsd41"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 0}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw2349i"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - control { - execute (TC_BADASPEC_I()); - execute (TC_BADBRANCH_V()); - execute (TC_BADDATE_V()); - execute (TC_BADDN_I()); - execute (TC_BADINV01_I()); - execute (TC_BADVERS_V()); - execute (TC_BCAST_V()); - execute (TC_BEXT01_V()); - execute (TC_BIGCODE_V()); - execute (TC_CLERR_I()); - execute (TC_CPARAM01_V()); - execute (TC_CPARAM02_V()); - - // TC_DBLREQ is disabled because splitting a message into multiple requests is not - // a codec issue but a system adapter issue - // execute (TC_DBLREQ()); - execute (TC_ESC01_V()); - execute (TC_ESC02_V()); - execute (TC_ESCNULL_V()); - execute (TC_ESCRURI_V()); - execute (TC_INSUF_I()); - execute (TC_INTMETH()); - execute (TC_INV2543_I()); - execute (TC_INVUT_V()); - execute (TC_LONGREQ_V()); - execute (TC_LTGTRURI_I()); - execute (TC_LWSDISP_V()); - execute (TC_LWSRURI_I()); - execute (TC_LWSSTART_V()); - execute (TC_MCL01_I()); - execute (TC_MISMATCH01_V()); - execute (TC_MISMATCH02_V()); - execute (TC_MPART01()); - execute (TC_MULTI01_I()); - execute (TC_NCL_I()); - execute (TC_NOREASON_V()); - execute (TC_NOVELSC_V()); - execute (TC_QUOTBAL_I()); - execute (TC_REGAUT01_V()); - execute (TC_REGBADCT_I()); - execute (TC_REGESCRT_V()); - execute (TC_SCALAR02_V()); - execute (TC_SCALARLG_V()); - execute (TC_SDP01_V()); - execute (TC_SEMIURI_V()); - execute (TC_TEST_I()); - execute (TC_TRANSPORTS_V()); - execute (TC_TRWS_I()); - execute (TC_UNKSCM_V()); - execute (TC_UNKSM2_V()); - execute (TC_UNREASON_V()); - execute (TC_WSINV()); - execute (TC_ZEROMF_V()); - } -} diff --git a/tags/v1.6.0/codec/validation/TortureTests/SipTorturePort.cpp b/tags/v1.6.0/codec/validation/TortureTests/SipTorturePort.cpp deleted file mode 100644 index 7ba4c6e..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/SipTorturePort.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "SipTorturePort.h" -using namespace t3devlib; -using namespace std; - -SipTorturePort::SipTorturePort (PortId& id) : - Port (id) -{ -} - -SipTorturePort::~SipTorturePort() -{ -} - -bool SipTorturePort::Map (const PortId& connected_port_id) -{ - string filename ("data/"); - filename += GetTestcaseId().GetObjectName(); - filename += ".dat"; - - cout << "Reading testcase data from " << filename << endl; - - ifstream in (filename.c_str(), ios_base::in | ios_base::binary); - - if (!in) { - cerr << "Cannot open " << filename << endl; - return false; - } - - in.seekg (0, ios_base::end); - streampos size = in.tellg(); - in.seekg (0, ios_base::beg); - - char* buff = new char[size]; - in.read (buff, size); - - EnqueueMsg (connected_port_id, MappedBitstring (buff, size*8)); - - delete buff; - - return in.good(); -} - -bool SipTorturePort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool SipTorturePort::Send (const ComponentId& from,const Bitstring& msg) { - cerr << "cannot send data to the Sip 'Torture' Port" << endl; - return false; -} diff --git a/tags/v1.6.0/codec/validation/TortureTests/SipTorturePort.h b/tags/v1.6.0/codec/validation/TortureTests/SipTorturePort.h deleted file mode 100644 index d364945..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/SipTorturePort.h +++ /dev/null @@ -1,61 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#ifndef SipTorturePort_h -#define SipTorturePort_h - -#include - - -class SipTorturePort : public t3devlib::Port -{ -public: - SipTorturePort (t3devlib::PortId& id); - ~SipTorturePort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat deleted file mode 100644 index 14ae2fe..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:user@example.org SIP/2.0 -Via: SIP/2.0/UDP host4.example.com:5060;branch=z9hG4bKkdju43234 -Max-Forwards: 70 -From: "Bell, Alexander" ;tag=433423 -To: "Watson, Thomas" < sip:t.watson@example.org > -Call-ID: badaspec.sdf0234n2nds0a099u23h3hnnw009cdkne3 -Accept: application/sdp -CSeq: 3923239 OPTIONS -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat deleted file mode 100644 index aa1128f..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.org;tag=33242 -Max-Forwards: 3 -Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK -Accept: application/sdp -Call-ID: badbranch.sadonfo23i420jv0as0derf3j3n -CSeq: 8 OPTIONS -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat deleted file mode 100644 index e23efd7..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=2234923 -Max-Forwards: 70 -Call-ID: baddate.239423mnsadf3j23lj42--sedfnm234 -CSeq: 1392934 INVITE -Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw -Date: Fri, 01 Jan 2010 16:00:00 EST -Contact: -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADDN_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADDN_I.dat deleted file mode 100644 index 0a07049..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADDN_I.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:t.watson@example.org SIP/2.0 -Via: SIP/2.0/UDP c.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: Bell, Alexander ;tag=43 -To: Watson, Thomas -Call-ID: baddn.31415@c.example.com -Accept: application/sdp -CSeq: 3923239 OPTIONS -l: 0 diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat deleted file mode 100644 index 088437e..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=134161461246 -Max-Forwards: 7 -Call-ID: badinv01.0ha0isndaksdjasdf3234nas -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;;,;,, -Contact: "Joe" ;;;; -Content-Length: 152 -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat deleted file mode 100644 index 897452e..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:t.watson@example.org SIP/7.0 -Via: SIP/7.0/UDP c.example.com;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: A. Bell ;tag=qweoiqpe -To: T. Watson -Call-ID: badvers.31417@c.example.com -CSeq: 1 OPTIONS -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BCAST_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_BCAST_V.dat deleted file mode 100644 index 94273e3..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BCAST_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -SIP/2.0 200 OK -Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923 -Via: SIP/2.0/UDP 255.255.255.255;branch=z9hG4bK1saber23 -Call-ID: bcast.0384840201234ksdfak3j2erwedfsASdf -CSeq: 35 INVITE -From: sip:user@example.com;tag=11141343 -To: sip:user@example.edu;tag=2229 -Content-Length: 154 -Content-Type: application/sdp -Contact: - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.198 -s=- -c=IN IP4 192.0.2.198 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat deleted file mode 100644 index 66aeef0..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat +++ /dev/null @@ -1,11 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:j_user@example.com -From: sip:caller@example.net;tag=242etr -Max-Forwards: 6 -Call-ID: bext01.0ha0isndaksdj -Require: nothingSupportsThis, nothingSupportsThisEither -Proxy-Require: noProxiesSupportThis, norDoAnyProxiesSupportThis -CSeq: 8 OPTIONS -Via: SIP/2.0/TLS fold-and-staple.example.com;branch=z9hG4bKkdjuw -Content-Length: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat deleted file mode 100644 index 9dfa622..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -SIP/2.0 4294967301 better not break the receiver -Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe -Call-ID: bigcode.asdof3uj203asdnf3429uasdhfas3ehjasdfas9i -CSeq: 353494 INVITE -From: ;tag=39ansfi3 -To: ;tag=902jndnke3 -Content-Length: 0 -Contact: - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_CLERR_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_CLERR_I.dat deleted file mode 100644 index 56332e9..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_CLERR_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 80 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=93942939o2 -Contact: -Call-ID: clerr.0ha0isndaksdjweiafasdk3 -CSeq: 8 INVITE -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bK-39234-23523 -Content-Type: application/sdp -Content-Length: 9999 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.155 -s=- -c=IN IP4 192.0.2.155 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat deleted file mode 100644 index 9e6a020..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: sip:watson@example.com;tag=DkfVgjkrtMwaerKKpe -To: sip:watson@example.com -Call-ID: cparam01.70710@saturn.example.com -CSeq: 2 REGISTER -Contact: sip:+19725552222@gw1.example.net;unknownparam -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat deleted file mode 100644 index 3e06bfb..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: sip:watson@example.com;tag=838293 -To: sip:watson@example.com -Call-ID: cparam02.70710@saturn.example.com -CSeq: 3 REGISTER -Contact: -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_DBLREQ.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_DBLREQ.dat deleted file mode 100644 index ce8bea7..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_DBLREQ.dat +++ /dev/null @@ -1,30 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:j.user@example.com;tag=43251j3j324 -Max-Forwards: 8 -I: dblreq.0ha0isndaksdj99sdfafnl3lk233412 -Contact: sip:j.user@host.example.com -CSeq: 8 REGISTER -Via: SIP/2.0/UDP 192.0.2.125;branch=z9hG4bKkdjuw23492 -Content-Length: 0 - - -INVITE sip:joe@example.com SIP/2.0 -t: sip:joe@example.com -From: sip:caller@example.net;tag=141334 -Max-Forwards: 8 -Call-ID: dblreq.0ha0isnda977644900765@192.0.2.15 -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw380234 -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m =video 3227 RTP/AVP 31 -a=rtpmap:31 LPC - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESC01_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESC01_V.dat deleted file mode 100644 index ad18212..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESC01_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:sips%3Auser%40example.com@example.net SIP/2.0 -To: sip:%75se%72@example.com -From: ;tag=938 -Max-Forwards: 87 -i: esc01.239409asdfakjkn23onasd0-3234 -CSeq: 234234 INVITE -Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bKkdjuw -C: application/sdp -Contact: - -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESC02_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESC02_V.dat deleted file mode 100644 index 1289578..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESC02_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -RE%47IST%45R sip:registrar.example.com SIP/2.0 -To: "%Z%45" -From: "%Z%45" ;tag=f232jadfj23 -Call-ID: esc02.asdfnqwo34rq23i34jrjasdcnl23nrlknsdf -Via: SIP/2.0/TCP host.example.com;branch=z9hG4bK209%fzsnel234 -CSeq: 29344 RE%47IST%45R -Max-Forwards: 70 -Contact: -C%6Fntact: -Contact: -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat deleted file mode 100644 index 138cdf5..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat +++ /dev/null @@ -1,11 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:null-%00-null@example.com -From: sip:null-%00-null@example.com;tag=839923423 -Max-Forwards: 70 -Call-ID: escnull.39203ndfvkjdasfkq3w4otrq0adsfdfnavd -CSeq: 14398234 REGISTER -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw -Contact: -Contact: -L:0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat deleted file mode 100644 index 836e424..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com?Route=%3Csip:example.com%3E SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=341518 -Max-Forwards: 7 -Contact: -Call-ID: escruri.23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5 -CSeq: 149209342 INVITE -Via: SIP/2.0/UDP host-of-the-hour.example.com;branch=z9hG4bKkdjuw -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_INSUF_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_INSUF_I.dat deleted file mode 100644 index 1d9426c..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_INSUF_I.dat +++ /dev/null @@ -1,14 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -CSeq: 193942 INVITE -Via: SIP/2.0/UDP 192.0.2.95;branch=z9hG4bKkdj.insuf -Content-Type: application/sdp -l: 152 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.95 -s=- -c=IN IP4 192.0.2.95 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_INTMETH.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_INTMETH.dat deleted file mode 100644 index 9fce9be3f17c3788ce4e9a51c8fa3e385b67e748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmbVK%Wl&^6lI5G$^S66>N>IOaqTprnKW%hOCf5DBHFTmB4-j$;}P*p7>|`ugn8`P z@B^?!Vq12gO7IKLM|8o8UtppLsq7G|dyjO_Ju~NAgEC13$s}b%?~urZ$E!hDTdOy2 ztv4gb?LmvOn2^{mKt{(Xh;o)^IUd222c4oKxz{H~mJ3o{rWv!POXZS35cvH0){5V1 zIcS+mH^EsuSeXziV#68ZY-z%aIFg*hO3cZe=22PQCR3b_M+6Rd3XVEmKZL8g_K;%q z2l>Z4U6Alh2JqT!t1mDcB<=HNa(Au2??JqB2l^bAp zj$WByji`o0xyYg%K&1^|LY%9x@P!ZT}Pi^*~uI=E_$m{GPpkho_ zdT_!;Y(3id45%Eix96}|R4bbs=+rl#Jl=ZwLXnQhGX#QKGYG@ldL0=5egnF8h^O8j z7ZWVv41us-*EKSggk_Yodj!WsC~eDeBV|AOb@}7!)90% -Record-Route: -To: sip:+16505552222@ss1.example.net;user=phone -Call-ID: inv2543.1717@ift.client.example.com -CSeq: 56 INVITE -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_INVUT_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_INVUT_V.dat deleted file mode 100644 index 7e8550e..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_INVUT_V.dat +++ /dev/null @@ -1,14 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Contact: -To: sip:j.user@example.com -From: sip:caller@example.net;tag=8392034 -Max-Forwards: 70 -Call-ID: invut.0ha0isndaksdjadsfij34n23d -CSeq: 235448 INVITE -Via: SIP/2.0/UDP somehost.example.com;branch=z9hG4bKkdjuw -Content-Type: application/unknownformat -Content-Length: 40 - - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat deleted file mode 100644 index f2c9919..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat +++ /dev/null @@ -1,53 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: "I have a user name of extremeextremeextremeextremeextremeextremeextremeextremeextremeextreme proportion" -F: sip:amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername@example.net;tag=12982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982424;unknownheaderparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename=unknowheaderparamvaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue;unknownValuelessparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamname -Call-ID: longreq.onereallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallylongcallid -CSeq: 3882340 INVITE -Unknown-LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong-Name: unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-value; unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-name = unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-value -Via: SIP/2.0/TCP sip33.example.com -v: SIP/2.0/TCP sip32.example.com -V: SIP/2.0/TCP sip31.example.com -Via: SIP/2.0/TCP sip30.example.com -ViA: SIP/2.0/TCP sip29.example.com -VIa: SIP/2.0/TCP sip28.example.com -VIA: SIP/2.0/TCP sip27.example.com -via: SIP/2.0/TCP sip26.example.com -viA: SIP/2.0/TCP sip25.example.com -vIa: SIP/2.0/TCP sip24.example.com -vIA: SIP/2.0/TCP sip23.example.com -V : SIP/2.0/TCP sip22.example.com -v : SIP/2.0/TCP sip21.example.com -V : SIP/2.0/TCP sip20.example.com -v : SIP/2.0/TCP sip19.example.com -Via : SIP/2.0/TCP sip18.example.com -Via : SIP/2.0/TCP sip17.example.com -Via: SIP/2.0/TCP sip16.example.com -Via: SIP/2.0/TCP sip15.example.com -Via: SIP/2.0/TCP sip14.example.com -Via: SIP/2.0/TCP sip13.example.com -Via: SIP/2.0/TCP sip12.example.com -Via: SIP/2.0/TCP sip11.example.com -Via: SIP/2.0/TCP sip10.example.com -Via: SIP/2.0/TCP sip9.example.com -Via: SIP/2.0/TCP sip8.example.com -Via: SIP/2.0/TCP sip7.example.com -Via: SIP/2.0/TCP sip6.example.com -Via: SIP/2.0/TCP sip5.example.com -Via: SIP/2.0/TCP sip4.example.com -Via: SIP/2.0/TCP sip3.example.com -Via: SIP/2.0/TCP sip2.example.com -Via: SIP/2.0/TCP sip1.example.com -Via: SIP/2.0/TCP host.example.com;received=192.0.2.5;branch=verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongbranchvalue -Max-Forwards: 70 -Contact: -Content-Type: application/sdp -l: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat deleted file mode 100644 index 4ac8fb6..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=39291 -Max-Forwards: 23 -Call-ID: ltgtruri.1@192.0.2.5 -CSeq: 1 INVITE -Via: SIP/2.0/UDP 192.0.2.5 -Contact: -Content-Type: application/sdp -Content-Length: 159 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=3149328700 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat deleted file mode 100644 index 64f5168..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: caller;tag=323 -Max-Forwards: 70 -Call-ID: lwsdisp.1234abcd@funky.example.com -CSeq: 60 OPTIONS -Via: SIP/2.0/UDP funky.example.com;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat deleted file mode 100644 index aa1d775..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com; lr SIP/2.0 -To: sip:user@example.com;tag=3xfe-9921883-z9f -From: sip:caller@example.net;tag=231413434 -Max-Forwards: 5 -Call-ID: lwsruri.asdfasdoeoi2323-asdfwrn23-asd834rk423 -CSeq: 2130706432 INVITE -Via: SIP/2.0/UDP 192.0.2.1:5060;branch=z9hG4bKkdjuw2395 -Contact: -Content-Type: application/sdp -Content-Length: 159 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=3149328700 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat deleted file mode 100644 index 0809636..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 8 -To: sip:user@example.com -From: sip:caller@example.net;tag=8814 -Call-ID: lwsstart.dfknq234oi243099adsdfnawe3@example.com -CSeq: 1893884 INVITE -Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw3923 -Contact: -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_MCL01_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_MCL01_I.dat deleted file mode 100644 index 128ac29..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_MCL01_I.dat +++ /dev/null @@ -1,13 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bK293423 -To: sip:user@example.com -From: sip:other@example.net;tag=3923942 -Call-ID: mcl01.fhn2323orihawfdoa3o4r52o3irsdf -CSeq: 15932 OPTIONS -Content-Length: 13 -Max-Forwards: 60 -Content-Length: 5 -Content-Type: text/plain - -There's no way to know how many octets are supposed to be here. - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat deleted file mode 100644 index 7bf9193..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=34525 -Max-Forwards: 6 -Call-ID: mismatch01.dj0234sxdfl3 -CSeq: 8 INVITE -Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat deleted file mode 100644 index 078fe22..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat +++ /dev/null @@ -1,17 +0,0 @@ -NEWMETHOD sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=34525 -Max-Forwards: 6 -Call-ID: mismatch02.dj0234sxdfl3 -CSeq: 8 INVITE -Contact: -Via: SIP/2.0/UDP host.example.net;branch=z9hG4bKkdjuw -Content-Type: application/sdp -l: 138 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -c=IN IP4 192.0.2.1 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_MPART01.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_MPART01.dat deleted file mode 100644 index 2d534c01857ffdf8dd30ddf7bfb0506beec4e400..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 zcma)5TZkJ~81AIq+ia&=VpYV4^VZ8c$(baxNoKq2W|M3-o6X*G+XQ?#Gjk?$cIT4J zoa`p8h;E_a%RZ<@lq!8J75XTG3j3sp;-z2_#RtKPeGsGwr3kJw+pfD(kup#Jf4=#@ z?>parirG>rmCFK`w4}9;N!IL1+(l-~z#-ddf>M4l90@^=tr8^dRpClz5eSiZ2zs9& zi7*bwWCvM_K7KB#=VEe!R}*nD7Ug3qQZXD=p{&Y+fH5!ddq-nV%XTQo7Eza+ zsICO!9@Vnlp;!WEeMtvd5^#cJ^D4F|p*;yWqPgMVxlS*$T%RIgSSE`bS+^c_vQ>92 zoQu@Ddb3;=7N_I-OlK}%fc09n(9jF($>M6Ff>+vW#j0#o+tGMBGm;RZ&Gq`KGF3qh ztGQ&ZD9PGJkWWA!V6>IfMYMf)!wndRbAK222j;8e{54wx{?#lK9z{62^r_+vY{(Hb) zRElj*j8W7ak7zPf6(#8rBE#VG83{zyWGo>f6)Lf0LQKk&4YMmW%!W8u6ZCoycIS!c z%8_|pPK83=eU#_qR6osemScJTVOl?oT}!)q zDels6%Rt21AM!tDId%pchW#j$QLAMT1yN#KVOyb?@-B5SG9Qr#ZZgaLLuW3|T)fLM z1A!}>OxkNbA7B_^2oCi3jT}21cm@vdLl|L`0UqR84+39=EnyfA^&hSr=??}fB_Rlp z`^8|;-wmSKjzy4g96shZ2ZDnoWPw@R#lkUo)NirDKJNt*Dx8KV{dzbEN`4K>*rgzi z9ZEFc90sWl)osUnlz~C!(xG-B$^`f2asS9;n7%_tUU_-z5AEK}@5}s+TW@Z?bLrac zJAa+HqSf2-YrlSf=IVDMtADw3{p`mhJ5P3g{8rtnkKfFlx+8-`@M- z^>2<&Jsvvmyn5sE_Gi~ae}20C)xD>}V}X|zwom?4Hh+Hqn)Km>_QmHf-29|);ldM_ aKlo+mY5t9cTj%jdZ++eOU%~M_$Nml13Yw(= diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat deleted file mode 100644 index e28fc63..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat +++ /dev/null @@ -1,26 +0,0 @@ -INVITE sip:user@company.com SIP/2.0 -Contact: -Via: SIP/2.0/UDP 192.0.2.25;branch=z9hG4bKkdjuw -Max-Forwards: 70 -CSeq: 5 INVITE -Call-ID: multi01.98asdh@192.0.2.1 -CSeq: 59 INVITE -Call-ID: multi01.98asdh@192.0.2.2 -From: sip:caller@example.com;tag=3413415 -To: sip:user@example.com -To: sip:other@example.net -From: sip:caller@example.net;tag=2923420123 -Content-Type: application/sdp -l: 154 -Contact: -Max-Forwards: 5 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.25 -s=- -c=IN IP4 192.0.2.25 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_NCL_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_NCL_I.dat deleted file mode 100644 index 6f4cbf6..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_NCL_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 254 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=32394234 -Call-ID: ncl.0ha0isndaksdj2193423r542w35 -CSeq: 0 INVITE -Via: SIP/2.0/UDP 192.0.2.53;branch=z9hG4bKkdjuw -Contact: -Content-Type: application/sdp -Content-Length: -999 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.53 -s=- -c=IN IP4 192.0.2.53 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat deleted file mode 100644 index 41a6db9..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -SIP/2.0 100 -Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe -Call-ID: noreason.asndj203insdf99223ndf -CSeq: 35 INVITE -From: ;tag=39ansfi3 -To: ;tag=902jndnke3 -Content-Length: 0 -Contact: - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat deleted file mode 100644 index 6998652..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS soap.beep://192.0.2.103:3002 SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=384 -Max-Forwards: 3 -Call-ID: novelsc.asdfasser0q239nwsdfasdkl34 -CSeq: 3923423 OPTIONS -Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234 -Content-Length: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat deleted file mode 100644 index af12a5c..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: "Mr. J. User -From: sip:caller@example.net;tag=93334 -Max-Forwards: 10 -Call-ID: quotbal.aksdj -Contact: -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.59:5050;branch=z9hG4bKkdjuw39234 -Content-Type: application/sdp -Content-Length: 152 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat deleted file mode 100644 index 7236408..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:j.user@example.com;tag=87321hj23128 -Max-Forwards: 8 -Call-ID: regaut01.0ha0isndaksdj -CSeq: 9338 REGISTER -Via: SIP/2.0/TCP 192.0.2.253;branch=z9hG4bKkdjuw -Authorization: NoOneKnowsThisScheme opaque-data=here -Content-Length:0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat deleted file mode 100644 index 05f8946..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:user@example.com -From: sip:user@example.com;tag=998332 -Max-Forwards: 70 -Call-ID: regbadct.k345asrl3fdbv@10.0.0.1 -CSeq: 1 REGISTER -Via: SIP/2.0/UDP 135.180.130.133:5060;branch=z9hG4bKkdjuw -Contact: sip:user@example.com?Route=%3Csip:sip.example.com%3E -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat deleted file mode 100644 index 6e20f20..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:user@example.com -From: sip:user@example.com;tag=8 -Max-Forwards: 70 -Call-ID: regescrt.k345asrl3fdbv@192.0.2.1 -CSeq: 14398234 REGISTER -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw -M: -L:0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat deleted file mode 100644 index 9af471a..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bK342sdfoi3 -To: -From: ;tag=239232jh3 -CSeq: 36893488147419103232 REGISTER -Call-ID: scalar02.23o0pd9vanlq3wnrlnewofjas9ui32 -Max-Forwards: 300 -Expires: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Contact: - ;expires=280297596632815 -Content-Length: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat deleted file mode 100644 index 2cfc5da..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -SIP/2.0 503 Service Unavailable -Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bKzzxdiwo34sw;received=192.0.2.129 -To: -From: ;tag=2easdjfejw -CSeq: 9292394834772304023312 OPTIONS -Call-ID: scalarlg.noase0of0234hn2qofoaf0232aewf2394r -Retry-After: 949302838503028349304023988 -Warning: 1812 overture "In Progress" -Content-Length: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_SDP01_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_SDP01_V.dat deleted file mode 100644 index 450ef37..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_SDP01_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:j_user@example.com -Contact: -From: sip:caller@example.net;tag=234 -Max-Forwards: 5 -Call-ID: sdp01.ndaksdj9342dasdd -Accept: text/nobodyKnowsThis -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw -Content-Length: 150 -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat deleted file mode 100644 index d177493..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -OPTIONS sip:user;par=u%40example.net@example.com SIP/2.0 -To: sip:j_user@example.com -From: sip:caller@example.org;tag=33242 -Max-Forwards: 3 -Call-ID: semiuri.0ha0isndaksdj -CSeq: 8 OPTIONS -Accept: application/sdp, application/pkcs7-mime, - multipart/mixed, multipart/signed, - message/sip, message/sipfrag -Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_TEST_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_TEST_I.dat deleted file mode 100644 index dffe9a5..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_TEST_I.dat +++ /dev/null @@ -1,15 +0,0 @@ -INVITE sip:alan@jasomi.com -TO : alan@jasomi.com -From: ralph@example.com -MaX-fOrWaRdS: 0068 -Call-ID: test.0ha0isndaksdj@192.0.2.1 -Xyzzy-2: this is the number ten : 10 -Xyzzy-3: INVITE -Xyzzy: 10000000000 -Meaning: foo bar spam -Foobar roobar -Content-Length: 18 -Content-Type: application/sdp - -v=0 -testing=123 diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat deleted file mode 100644 index 5fa2e5b..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat +++ /dev/null @@ -1,14 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: ;tag=323 -Max-Forwards: 70 -Call-ID: transports.kijh4akdnaqjkwendsasfdj -Accept: application/sdp -CSeq: 60 OPTIONS -Via: SIP/2.0/UDP t1.example.com;branch=z9hG4bKkdjuw -Via: SIP/2.0/SCTP t2.example.com;branch=z9hG4bKklasjdhf -Via: SIP/2.0/TLS t3.example.com;branch=z9hG4bK2980unddj -Via: SIP/2.0/UNKNOWN t4.example.com;branch=z9hG4bKasd0f3en -Via: SIP/2.0/TCP t5.example.com;branch=z9hG4bK0a9idfnee -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_TRWS_I.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_TRWS_I.dat deleted file mode 100644 index 646113a..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_TRWS_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:remote-target@example.com SIP/2.0 -Via: SIP/2.0/TCP host1.examle.com;branch=z9hG4bK299342093 -To: -From: ;tag=329429089 -Call-ID: trws.oicu34958239neffasdhr2345r -Accept: application/sdp -CSeq: 238923 OPTIONS -Max-Forwards: 70 -Content-Length: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat deleted file mode 100644 index 580033f..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS nobodyKnowsThisScheme:totallyopaquecontent SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=384 -Max-Forwards: 3 -Call-ID: unkscm.nasdfasser0q239nwsdfasdkl34 -CSeq: 3923423 OPTIONS -Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234 -Content-Length: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat deleted file mode 100644 index 7ce53f4..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: isbn:2983792873 -From: ;tag=3234233 -Call-ID: unksm2.daksdj@hyphenated-host.example.com -CSeq: 234902 REGISTER -Max-Forwards: 70 -Via: SIP/2.0/UDP 192.0.2.21:5060;branch=z9hG4bKkdjuw -Contact: -l: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat deleted file mode 100644 index 5ccf64a..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat +++ /dev/null @@ -1,18 +0,0 @@ -SIP/2.0 200 = 2**3 * 5**2 но сто девяносто девять - простое -Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923 -Call-ID: unreason.1234ksdfak3j2erwedfsASdf -CSeq: 35 INVITE -From: sip:user@example.com;tag=11141343 -To: sip:user@example.edu;tag=2229 -Content-Length: 154 -Content-Type: application/sdp -Contact: - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.198 -s=- -c=IN IP4 192.0.2.198 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_WSINV.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_WSINV.dat deleted file mode 100644 index d287572..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_WSINV.dat +++ /dev/null @@ -1,37 +0,0 @@ -INVITE sip:vivekg@chair-dnrc.example.com;unknownparam SIP/2.0 -TO : - sip:vivekg@chair-dnrc.example.com ; tag = 1918181833n -from : "J Rosenberg \\\"" - ; - tag = 98asjd8 -MaX-fOrWaRdS: 0068 -Call-ID: wsinv.ndaksdj@192.0.2.1 -Content-Length : 150 -cseq: 0009 - INVITE -Via : SIP / 2.0 - /UDP - 192.0.2.2;branch=390skdjuw -s : -NewFangledHeader: newfangled value - continued newfangled value -UnknownHeaderWithUnusualValue: ;;,,;;,; -Content-Type: application/sdp -Route: - -v: SIP / 2.0 / TCP spindle.example.com ; - branch = z9hG4bK9ikj8 , - SIP / 2.0 / UDP 192.168.255.111 ; branch= - z9hG4bK30239 -m:"Quoted string \"\"" ; newparam = - newvalue ; - secondparam ; q = 0.33 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.3 -s=- -c=IN IP4 192.0.2.4 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.6.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat b/tags/v1.6.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat deleted file mode 100644 index 334baf1..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=3ghsd41 -Call-ID: zeromf.jfasdlfnm2o2l43r5u0asdfas -CSeq: 39234321 OPTIONS -Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw2349i -Max-Forwards: 0 -Content-Length: 0 - diff --git a/tags/v1.6.0/codec/validation/TortureTests/init.cpp b/tags/v1.6.0/codec/validation/TortureTests/init.cpp deleted file mode 100644 index edd1ef2..0000000 --- a/tags/v1.6.0/codec/validation/TortureTests/init.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "SipTorturePort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.6.0/ttcn/LibSip_Interface.ttcn b/tags/v1.6.0/ttcn/LibSip_Interface.ttcn deleted file mode 100644 index f529f05..0000000 --- a/tags/v1.6.0/ttcn/LibSip_Interface.ttcn +++ /dev/null @@ -1,184 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - */ - -module LibSip_Interface language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes - { - type record address4SIP - { - //HostPort - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } with { encode "SIPCodec" } - - type address4SIP address; - - }// end group AdressTypes - - type port SipPort message { - inout Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw } with { extension "address" }; - - signature s_SIP_conversation (in charstring text, out boolean answer); - signature s_SIP_ringing (in charstring text, out boolean answer); - signature s_SIP_announcementA (in charstring text, out boolean answer); - signature s_SIP_announcementB (in charstring text, out boolean answer); - signature s_SIP_announcement (in charstring text, out boolean answer); - signature s_SIP_voiceMessage (in charstring text, out boolean answer); - signature s_SIP_mediastopped (in charstring text, out boolean answer); - type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_announcement; inout s_SIP_voiceMessage; inout s_SIP_mediastopped}; - - // Solution for building error problem. (Important for validation) - //type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - //With this solution TAU compiler error. -// type component ImsComponent extends SipComponent -// { -// // general variables -// var ImsInterfaceProfile vc_interfaceprofile -// } // end ImsComponent - - type component SipComponent - { - //port - port SipPort SIPP; - // used for communication with the operator - port operatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var address vc_sent_label;//removed because this value is predefined and used to open socket := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri;//MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var CallId vc_callId := c_empty_CallId; - var CallId vc_callIdReg := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType:= c_empty_ContentType;//MRO - - var RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var Route vc_route; // value of Route header - var Route vc_route_REG; // value of Route header from registration ServiceRoute header for initial Requests - var boolean vc_boo_route := false; // boolean indicates valid Route - - var Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var RAck vc_rAck := { fieldName := RACK_E, responseNum := 1, seqNumber := 1, method := "INVITE"}; // value of RAck header - var HostPort vc_reqHostPort := {host:=PX_SIP_SUT_IPADDR, portField:=PX_SIP_SUT_PORT}; // address to send request - var Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var XmlBody vc_xml_local; //SDP values to be sent - - var CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := PX_SIP_T1; - timer tc_Tf := PX_SIP_TF; - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state -// timer TRept; -// timer TSync := PX_SIP_TSYNC; - timer tc_guard := PX_SIP_TGUARD;//MRO - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore_subscribe := false; // enable ignore subscribe in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition:= false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - var boolean vc_DeregDone := false; // true after first DeREGISTRATION trail (avoid loop) - var boolean v_white_space := false;//MRO - - // ETS address - var address v_ets_label := { host := PX_SIP_TS1_IPADDR, portField := PX_SIP_TS1_PORT}; - - // parts needed for Client/SelfSyncComp type compatibility - var StringStack v_stateStack := c_initStringStack; - port SyncPort syncSendPort; - port SyncPort syncPort; - timer tc_sync := PX_TSYNC_TIME_LIMIT; - -// // used for communication with the operator -// port operatorPort_SIP opPort; - - } // end SipComponent - -} // end module LibSip_Interface diff --git a/tags/v1.6.0/ttcn/LibSip_PIXITS.ttcn b/tags/v1.6.0/ttcn/LibSip_PIXITS.ttcn deleted file mode 100644 index 666dc64..0000000 --- a/tags/v1.6.0/ttcn/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,364 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * NOTE: PIXITS in folowing groups can be ignored if this information - * is provided in other modules of the ATS that uses this SIP library - * - Ports_and_addresses_of_the_SUT - * - PortsAndAddressesOfTheTS1 - * - PortsAndAddressesOfTheTS2 - * - PortsAndAddressesOfTheTS3 - * - ParametersForHTTP_Authentication - */ - -module LibSip_PIXITS language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - -// _____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters{ - group SDPParameter { - modulepar { - - /** @desc charstring for SDP dynamic port - */ - charstring PX_SIP_SDP_dyn := "0"; - - /** @desc charstring for SDP bandwidth modifier - */ - charstring PX_SIP_SDP_b_modifier := "AS"; - - /** @desc integer for SDP bandwidth value - */ - integer PX_SIP_SDP_b_bandwidth := 64; - - /** @desc charstring for SDP media attribute encoding supported by the IUT - */ - charstring PX_SIP_SDP_encoding := "PCMU/8000"; - - /** @desc charstring for SDP media attribute encoding unavailable by the IUT - */ - charstring PX_SIP_SDP_encoding_unavail := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media attribute encoding unsupported by the IUT - */ - charstring PX_SIP_SDP_encoding_unsup := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media T.38 transport (used in TC2101_IS___AU__09) - */ - charstring PX_SIP_SDP_transport := "udptl"; - } // modulepar - } //group SDP Parameter - - group ISUPinterworkingParameters{ - modulepar { - /** @desc charstring for Used CPC language - */ - charstring PX_SIP_ISUP_LANGUAGE := "English"; - /** @desc charstring for Used CPC language - */ - charstring PX_SIP_ISUP_CPC_VALUE := "prison"; - }//modulepar - } // goup PSTNParameters - - group SupportedOptions{ - modulepar { - - /** @desc boolean for True if 100rel mechanism is supported in SIP - */ - boolean PX_SIP_100rel := false; - - /** @desc boolean for True if precondition mechanism is supported in SIP - */ - boolean PX_SIP_precondition := false; - - /** @desc boolean for True if UDP Transport is used by the IUT to run campaign - */ - boolean PX_SIP_UDP := true; - - /** @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - charstring PX_SIP_TRANSPORT := "UDP"; - }//modulepar - }// group SupportedOptions{ - - // PIXITS in group Ports_and_addresses_of_the_SUT can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group Ports_and_addresses_of_the_SUT{ - modulepar{ - - /** @desc integer for SUT port number to exchange SIP messages - */ - integer PX_SIP_SUT_PORT := 5060; - - /** @desc charstring for SUT IP address to exchange SIP messages - */ - charstring PX_SIP_SUT_IPADDR := "172.27.16.115"; - - /** @desc charstring for SUT domain - */ - charstring PX_SIP_SUT_HOME_DOMAIN := "172.27.16.115"; - - /** @desc charstring for unknown SUT domain - */ - charstring PX_SIP_SUT_HOME_DOMAIN_UNKNOWN := "172.88.88.88"; - - } //modulepar - } - - // PIXITS in group PortsAndAddressesOfTheTS1 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS1 { -// Ports and addresses of the TS1 (tester), first access - modulepar { - /** @desc integer for port number used by the TS1 to exchange SIP messages - */ - integer PX_SIP_TS1_PORT := 5060; - - /** @desc charstring for IP address used by the TS1 to exchange SIP messages - */ - charstring PX_SIP_TS1_IPADDR := "172.27.1.218"; - - /** @desc charstring for identity of the tester local domain - */ - charstring PX_SIP_TS1_LOCAL_DOMAIN := "172.27.1.218"; - - /** @desc charstring for identity of the tester local user - */ - charstring PX_SIP_TS1_LOCAL_USER := "2910"; - - /** @desc charstring for identity of the user with active call diversion service - */ - charstring PX_SIP_TS1_LOCAL_USER_DIV := "2907"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - charstring PX_SIP_TS1_LOCAL_USER_FULL := "+ 33492941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS1_BEARER_PORT := 52000; - - /** @desc charstring for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS1_BEARER_PORT2 := 62000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring PX_SIP_TS1_BEARER_IPADDR := "172.27.1.218"; - }//modulepar - }// group PortsAndAddressesOfTheTS - - // PIXITS in group PortsAndAddressesOfTheTS2 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS2 { -// Ports and addresses of the TS2 (tester), second access - modulepar { - - /** @desc integer for port number used by the TS2 to exchange SIP messages - */ - integer PX_SIP_TS2_PORT := 5060; - - /** @desc charstring for IP address used by the TS2 to exchange SIP messages - */ - charstring PX_SIP_TS2_IPADDR := "172.27.1.219"; - - /** @desc charstring for identity of the tester local domain - */ - charstring PX_SIP_TS2_LOCAL_DOMAIN := "172.27.1.219"; - - /** @desc charstring for identity of the tester local user - */ - charstring PX_SIP_TS2_LOCAL_USER := "2911"; - - /** @desc charstring for identity of the user with active call diversion service - */ - charstring PX_SIP_TS2_LOCAL_USER_DIV := "2011"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - charstring PX_SIP_TS2_LOCAL_USER_FULL := "+ 33 4 92941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS2_BEARER_PORT := 53000; - - /** @desc integer for port number used by the TS to exchange media streams - */ - integer PX_SIP_TS2_BEARER_PORT2 := 63000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring PX_SIP_TS2_BEARER_IPADDR := "172.27.1.218"; - - } // modulepar - }//group PortsAndAddressesOfTheTS2 - - // PIXITS in group PortsAndAddressesOfTheTS3 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS3 { -// Ports and addresses of the TS3 (tester), second access - modulepar{ - /** @desc integer for Port number used by the TS3 to exchange SIP messages - */ - integer PX_SIP_TS3_PORT := 5060; - - /** @desc charstring for IP address used by the TS3 to exchange SIP messages - */ - charstring PX_SIP_TS3_IPADDR := "172.27.1.220"; - - /** @desc charstring for identity of the tester local domain - */ - charstring PX_SIP_TS3_LOCAL_DOMAIN := "172.27.1.220"; - - /** @desc charstring for identity of the tester local user - */ - charstring PX_SIP_TS3_LOCAL_USER := "2012"; - - } //modulepar - } //group PortsAndAddressesOfTheTS3 - - group RegistrationParameters { - modulepar { - - /** @desc boolean for the SIP user if it have to register itself before executing a test case - */ - boolean PX_SIP_REGISTRATION := false; - - /** @desc integer for the minimun SIP user registration expires-value - */ - integer PX_SIP_REGISTRATION_exp_min := 3600; - - /** @desc charstring for REGISTRAR domain - */ - charstring PX_SIP_SUT_REGISTRAR_DOMAIN := "172.27.16.115"; - }// modulepar - }// group Registration parameters - - group ReleaseCause{ - modulepar { - /** @desc integer for Release cause to be used in BYE and in Failure messages - */ - integer PX_SIP_BYE_CAUSE := 16; - }//modulepar - }//group ReleaseCause - - group RTPStreamControlAndCheck{ - modulepar { - /** @desc boolean for True, if conversation check is implemented. - */ - boolean PX_SIP_CheckConversation := false; - - /** @desc boolean for True, if DTMF check is implemented. - */ - boolean PX_SIP_CheckDTMF := false; - - /** @desc boolean for True, if Announcement sending is implemented. - */ - boolean PX_SIP_SendAnnouncement := false; - - /** @desc boolean for True, if ringing check is implemented. - */ - boolean PX_SIP_CheckRinging := false; - }//modulepar - }//group RTPStreamControlAndCheck - - group SwitchToEnableAuthentication { - modulepar{ - /** @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - } - } - - // PIXITS in group ParametersForHTTP_Authentication can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group ParametersForHTTP_Authentication { - modulepar{ - - /** @desc charstring for RFC 2617 clause 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring PX_SIP_SUT_UE1_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - charstring PX_SIP_SUT_UE1_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - charstring PX_SIP_SUT_UE1_PASSWD := "1234"; - - /** @desc charstring for RFC 2617 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring PX_SIP_SUT_UE2_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - charstring PX_SIP_SUT_UE2_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - charstring PX_SIP_SUT_UE2_PASSWD := "1234"; - - }//modulepar - }//group ParametersForHTTP_Authentication - - group SIP_Timers { - modulepar { - /** @desc float for T1 RTT estimate (500 ms) - */ - float PX_SIP_T1 := 0.5; - - /** @desc float for T2 Maximum retransmit interval for non-INVITE requests and INVITE response (4000 ms) - */ - float PX_T2 := 4.0; - - /** @desc float for T4 Maximum duration a message will remain in the network - */ - float PX_T4 := 1.0; - - /** @desc float for TDELAY default value for timeout on outgoing SIP request (ie 64*T1) - */ - float PX_SIP_TF := 32.0; - - /** @desc float for TWait default value for waiting an operator action - */ - float PX_SIP_TWAIT := 30.0; - - /** @desc float for TAck default value for waiting an acknowledgement - */ - float PX_SIP_TACK := 8.0; - - /** @desc float for TResp default value for waiting for a response from the IUT - */ - float PX_SIP_TRESP := 15.0; - - /** @desc float for TNoAct default value for waiting no message from the IUT - * Value given for PX_TNOACT should be less than value of - * SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - float PX_SIP_TNOACT := 1.0; - - /** @desc float for TSYNC default value to synchronise ptc - */ - float PX_SIP_TSYNC := 10.0; - - /** @desc float for TGUARD default value for an extra long timer to limit test execution - */ - float PX_SIP_TGUARD := 120.0; - - /** @desc float for TRespRetention minimum time that a Proxy will wait before sending a final response - */ - float PX_TRespRetention := 1.0; - }//modulepar - }//group SIP_Timers - } //group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/tags/v1.6.0/ttcn/LibSip_SDPTypes.ttcn b/tags/v1.6.0/ttcn/LibSip_SDPTypes.ttcn deleted file mode 100644 index f32ac5f..0000000 --- a/tags/v1.6.0/ttcn/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,310 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes language "TTCN-3:2005"//MRO -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } with { encode "SDPCodec" } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.6.0/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v1.6.0/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index 44e098e..0000000 --- a/tags/v1.6.0/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1824 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues language "TTCN-3:2005"//MRO -{ - // Lib Common - import from LibCommon_TextStrings {const c_CRLF}; - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes :=//"Hello!"; - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - c_CRLF; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"integrity-protected","yes"} - const GenericParam c_Integrity_protected_no := {"integrity-protected","no"} - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected","ip-assoc-pending"} - - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - -} //end group AuthorizationConstants - -group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - -} //end group PChargingVectorConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="EMPTY" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="127.0.0.1", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_sync4 := "sync4"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part -// XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body -// XMLMessage xmlMessage // if there is XML message (with header and body) - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.6.0/ttcn/LibSip_Steps.ttcn b/tags/v1.6.0/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index c4d800b..0000000 --- a/tags/v1.6.0/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4162 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - */ - -module LibSip_Steps language "TTCN-3:2005"//MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - }}; - - return v_result; - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque", paramValue := v_opaque }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody(in charstring p_qop, in Authorization p_authorization) return Challenge - { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) - {v_challenge := p_authorization.body[0].digestResponse} - else {v_challenge := p_authorization.body[0].otherResponse.authParams}; - - return (f_calculatecChallenge_forWWWAuthorization(p_qop,v_challenge)); - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := "0edff6c521cc3f407f2d9e01cf6ed82b"}, - { id := "algorithm", paramValue := c_algorithm }, // algorithm is not enclosed with " characters - { id := "ck", paramValue := "00112233445566778899aabbccddeeff" }, - { id := "ik", paramValue := "ffeeddccbbaa99887766554433221100" }, // already enclosed to " characters - { id := "qop="""&v_qop&"""", paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - // TODO produce an error because of unkown host exception - //if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - // valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - //} - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { - var GenericParam v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - var SemicolonParam_List v_params; - - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK() runs on SipComponent - { - // vc_requestUri.hostPort := vc_reqHostPort; - if(vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299 ) //ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL(inout CSeq p_cSeq_s) runs on SipComponent - { - - p_cSeq_s.method := "CANCEL"; - //vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersCANCEL - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; //remember callId for de-registration - - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - v_params := {{id:=c_expiresId, paramValue:=c_shortRegistration}}; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - vc_via_REG := vc_via; - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var CommaParam_List v_challenge; - - //Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - //new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if(ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - vc_contact := - { - fieldName := CONTACT_E, - contactBody := {wildcard := "*" } - }; - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Update header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersUPDATE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc setting of general and basic Publish header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersPUBLISH - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr - } - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.authorization)) { - vc_authorization := p_Request.msgHeader.authorization; - }; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - var integer v_length := sizeof(vc_sdp_remote.media_list); - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - //add tag field into To header if tag is not present - if (not(ispresent(p_Request.msgHeader.toField.toParams))) - { - vc_to.toParams := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_caller_To := vc_to; - } - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.hostPort; - vc_requestUri := vc_to.addressField.nameAddr.addrSpec; - } - else - { - vc_reqHostPort := vc_to.addressField.addrSpecUnion.hostPort; - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j0) - { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt { - [] SIPP.receive (p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_resp.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_info) runs on SipComponent - { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_info)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - tc_ack.stop; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout - { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("Received MESSAGE not as expected!"); - setverdict (fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_wait.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - //p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK() runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - - SIPP.send(m_PRACK_Request_Base( - vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_rAck - )) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - p_request.msgHeader.cSeq := vc_cSeq; - p_request.msgHeader.contact := vc_contact; - p_request.msgHeader.via := vc_via; - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - //p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route//TODO check if route header is needed in responses - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - log("component terminated - forced!"); - deactivate; - stop; - } - - /** - * - * @desc component termination - */ - function f_componentStop() runs on SipComponent - { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, out template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var template REGISTER_Request v_request; - - // - if(vc_DeregDone) - { - f_componentStop(); - } - else {vc_DeregDone := true;} - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response - { - tc_resp.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq))-> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s,template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - //f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - - }//end function f_Subscription - - /** - * - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(2.0);//awaiting of all SUBSCRIBES - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout - { - setverdict(pass); - } - - - } - // TODO check how to solve sending of NOTIFY on SUBSCRIBE - - }//end function f_awaitingSubscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487(template CANCEL_Request p_request) - runs on SipComponent - { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - syncPort.send(m_syncClientStop); - //in case if deregistration was not done - //f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - [] SIPP.receive (mw_ACK_Request_Base(?)) - { - repeat - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,vc_callId, vc_cSeq)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact)); - //f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - //f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - f_awaitingOkResponse(vc_cSeq); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base)-> value v_request sender vc_sent_label - { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive - { - setverdict(fail); - all timer.stop; -// f_setHeadersCANCEL(vc_cSeq); -// f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_resp.start (PX_SIP_TRESP); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v1.6.0/ttcn/LibSip_Templates.ttcn b/tags/v1.6.0/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index 7b90d08..0000000 --- a/tags/v1.6.0/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3327 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - - //LibXMLTypes - import from ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd" - } - - import from org_etsi_uri__ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd" - } - - import from org_etsi_uri__ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd" - } - - import from Ims3gpp language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd" - } - - import from ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd" - } - - import from org_etsi_uri__ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd" - } - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=false; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=false; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(template GenericParam p_genericParam) := - superset(p_genericParam); //* c_Integrity_protected_yes - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template ReasonValue m_ReasonValueSIP - (template charstring p_cause, template charstring p_text) := - { - token := "SIP", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl mw_TelUrl := - { - scheme := c_telScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl := - { - scheme := c_sipScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSip_unavailableInvalidUri := - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme,c_sipScheme), //* contains "sip" or "tel" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := p_urlParameters - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := pattern "[a,A]nonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := *, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLine5xx := {sipVersion := c_sipNameVersion, statusCode := (500..599), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template LibSip_SIPTypesAndValues.Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template LibSip_SIPTypesAndValues.Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template GenericParam mw_Cause (template charstring p_cause):= - {id:=?, paramValue:= pattern "*{p_cause}*"} - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Event m_Event_cdiv := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Event m_Event_mcid := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template IntegerList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - nameAddr :={displayName := *, addrSpec:=p_SipUrl} - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - urlParameters := omit, - headers := omit} - }, - rrParam := omit} - }}; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - - template Require m_Require_empty := - { - fieldName := REQUIRE_E, - optionsTags := {""} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - } - - template SubscriptionState m_SubscriptionState_active := - { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := {{id:="expires",paramValue:="60000"}} - } - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template To mw_To(template SipUrl p_sipUrl) := { - fieldName := TO_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - toParams:= * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= ? //* superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy(template charstring p_value) := - { - fieldName := PRIVACY_E, - privValueList := {*,p_value,*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),?)} - }; - - template Reason mw_ReasonSIP(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValueSIP(int2str(p_cause),?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := ? //* superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template StatusLine mw_statusLine(template integer p_statusCode) := - { - sipVersion:=c_sipNameVersion, - statusCode:=p_statusCode, - reasonPhrase:=? - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := ?,//MRO - contactParams := {{"isfocus",*}} - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := p_requestUri - - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_plainText/*c_sdpAplication*/}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, optionsTags := {"path"} - }, - via := p_via - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - contact := * - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb ) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_contact ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_NOTIFY_Request_Base - := - { - msgHeader := - { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_ReasonSIP(template CallId p_callId, integer p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_ReasonSIP(p_cause) - } - } - - template BYE_Request mw_BYE_Request_headerfieldlist - ( - template CallId p_callId, - template SipUrl p_requestUri, - template To p_to, - template From p_from, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := - { requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template REGISTER_Request mw_REGISTER_Request_ISC (template PAccessNetworkInfo p_access , template PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base := - { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo - } - } - - template Response m_Response_Contact ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_Response_Base:= { - msgHeader := { - contact := p_contact - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, integer p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := {p_bw}, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template TIMS3GPP p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template TIMS3GPP p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.origin.user_name & " " & - p_mb.origin.session_id & " " & - p_mb.origin.session_version & " " & - p_mb.origin.net_type & " " & - p_mb.origin.addr_type & " " & - p_mb.origin.addr - ); //* "o=" - v_result := v_result + 2+c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2+c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i - - - - - - - -This is the incoming communication barring configuration -document. - - - - - - - - - - - - - - - - -This is the outgoing communication barring configuration -document. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.6.0/xsd/CDIV.xsd b/tags/v1.6.0/xsd/CDIV.xsd deleted file mode 100644 index acdccce..0000000 --- a/tags/v1.6.0/xsd/CDIV.xsd +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - -This is the communication diversion configuration -document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.6.0/xsd/CDIVN.xsd b/tags/v1.6.0/xsd/CDIVN.xsd deleted file mode 100644 index 9038cfd..0000000 --- a/tags/v1.6.0/xsd/CDIVN.xsd +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.6.0/xsd/CONF.xsd b/tags/v1.6.0/xsd/CONF.xsd deleted file mode 100644 index c63a9e0..0000000 --- a/tags/v1.6.0/xsd/CONF.xsd +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.6.0/xsd/Ims3gpp.xsd b/tags/v1.6.0/xsd/Ims3gpp.xsd deleted file mode 100644 index bc09cbe..0000000 --- a/tags/v1.6.0/xsd/Ims3gpp.xsd +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.6.0/xsd/MCID.xsd b/tags/v1.6.0/xsd/MCID.xsd deleted file mode 100644 index 75bddc8..0000000 --- a/tags/v1.6.0/xsd/MCID.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - -XML Schema Definition to the mcid request-response to the Malicious Communication -Identification simulation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.6.0/xsd/OIP-OIR.xsd b/tags/v1.6.0/xsd/OIP-OIR.xsd deleted file mode 100644 index b65a66a..0000000 --- a/tags/v1.6.0/xsd/OIP-OIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Originating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Originating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v1.6.0/xsd/PSTN.xsd b/tags/v1.6.0/xsd/PSTN.xsd deleted file mode 100644 index d9d346b..0000000 --- a/tags/v1.6.0/xsd/PSTN.xsd +++ /dev/null @@ -1,367 +0,0 @@ - - - - XML Schema definition for mapping of some PSTN into SIP MIME Bodies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.6.0/xsd/ResourceList.xsd b/tags/v1.6.0/xsd/ResourceList.xsd deleted file mode 100644 index e189861..0000000 --- a/tags/v1.6.0/xsd/ResourceList.xsd +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.6.0/xsd/SupplementaryServices.xsd b/tags/v1.6.0/xsd/SupplementaryServices.xsd deleted file mode 100644 index e4ced46..0000000 --- a/tags/v1.6.0/xsd/SupplementaryServices.xsd +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.6.0/xsd/TIP-TIR.xsd b/tags/v1.6.0/xsd/TIP-TIR.xsd deleted file mode 100644 index 4fc6e08..0000000 --- a/tags/v1.6.0/xsd/TIP-TIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Terminating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Terminating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v1.6.0/xsd/XMLSchema.xsd b/tags/v1.6.0/xsd/XMLSchema.xsd deleted file mode 100644 index 2e9a272..0000000 --- a/tags/v1.6.0/xsd/XMLSchema.xsd +++ /dev/null @@ -1,2534 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]> - - - - Part 1 version: Id: structures.xsd,v 1.2 2004/01/15 11:34:25 ht Exp - Part 2 version: Id: datatypes.xsd,v 1.3 2004/01/23 18:11:13 ht Exp - - - - - - The schema corresponding to this document is normative, - with respect to the syntactic constraints it expresses in the - XML Schema language. The documentation (within <documentation> elements) - below, is not normative, but rather highlights important aspects of - the W3C Recommendation of which this is a part - - - - - The simpleType element and all of its members are defined - towards the end of this schema document - - - - - - Get access to the xml: attribute groups for xml:lang - as declared on 'schema' and 'documentation' below - - - - - - - - This type is extended by almost all schema types - to allow attributes from other namespaces to be - added to user schemas. - - - - - - - - - - - - - This type is extended by all types which allow annotation - other than <schema> itself - - - - - - - - - - - - - - - - This group is for the - elements which occur freely at the top level of schemas. - All of their types are based on the "annotated" type by extension. - - - - - - - - - - - - - This group is for the - elements which can self-redefine (see <redefine> below). - - - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - A utility type, not for public use - - #all or (possibly empty) subset of {extension, restriction} - - - - - - - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - - - A utility type, not for public use - - #all or (possibly empty) subset of {extension, restriction, list, union} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - for maxOccurs - - - - - - - - - - - - for all particles - - - - - - - for element, group and attributeGroup, - which both define and reference - - - - - - - - 'complexType' uses this - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This branch is short for - <complexContent> - <restriction base="xs:anyType"> - ... - </restriction> - </complexContent> - - - - - - - - - - - - - - - Will be restricted to required or forbidden - - - - - - Not allowed if simpleContent child is chosen. - May be overriden by setting on complexContent child. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This choice is added simply to - make this a valid restriction per the REC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Overrides any setting on complexType parent. - - - - - - - - - - - - - - - This choice is added simply to - make this a valid restriction per the REC - - - - - - - - - - - - - - - - - No typeDefParticle group reference - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A utility type, not for public use - - #all or (possibly empty) subset of {substitution, extension, - restriction} - - - - - - - - - - - - - - - - - - - - - - - - - The element element can be used either - at the top level to define an element-type binding globally, - or within a content model to either reference a globally-defined - element or type or declare an element-type binding locally. - The ref form is not allowed at the top level. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - group type for explicit groups, named top-level groups and - group references - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - group type for the three kinds of group - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This choice with min/max is here to - avoid a pblm with the Elt:All/Choice/Seq - Particle derivation constraint - - - - - - - - - - restricted max/min - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Only elements allowed inside - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - simple type for the value of the 'namespace' attr of - 'any' and 'anyAttribute' - - - - Value is - ##any - - any non-conflicting WFXML/attribute at all - - ##other - - any non-conflicting WFXML/attribute from - namespace other than targetNS - - ##local - - any unqualified non-conflicting WFXML/attribute - - one or - - any non-conflicting WFXML/attribute from - more URI the listed namespaces - references - (space separated) - - ##targetNamespace or ##local may appear in the above list, to - refer to the targetNamespace of the enclosing - schema or an absent targetNamespace respectively - - - - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A subset of XPath expressions for use -in selectors - A utility type, not for public -use - - - - The following pattern is intended to allow XPath - expressions per the following EBNF: - Selector ::= Path ( '|' Path )* - Path ::= ('.//')? Step ( '/' Step )* - Step ::= '.' | NameTest - NameTest ::= QName | '*' | NCName ':' '*' - child:: is also allowed - - - - - - - - - - - - - - - - - - - - - - - A subset of XPath expressions for use -in fields - A utility type, not for public -use - - - - The following pattern is intended to allow XPath - expressions per the same EBNF as for selector, - with the following change: - Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest ) - - - - - - - - - - - - - - - - - - - - - - - - - - - The three kinds of identity constraints, all with - type of or derived from 'keybase'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A utility type, not for public use - - A public identifier, per ISO 8879 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - notations for use within XML Schema schemas - - - - - - - - - Not the real urType, but as close an approximation as we can - get in the XML representation - - - - - - - - - - First the built-in primitive datatypes. These definitions are for - information only, the real built-in definitions are magic. - - - - For each built-in datatype in this schema (both primitive and - derived) can be uniquely addressed via a URI constructed - as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is the name of the datatype - - For example, to address the int datatype, the URI is: - - http://www.w3.org/2001/XMLSchema#int - - Additionally, each facet definition element can be uniquely - addressed via a URI constructed as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is the name of the facet - - For example, to address the maxInclusive facet, the URI is: - - http://www.w3.org/2001/XMLSchema#maxInclusive - - Additionally, each facet usage in a built-in datatype definition - can be uniquely addressed via a URI constructed as follows: - 1) the base URI is the URI of the XML Schema namespace - 2) the fragment identifier is the name of the datatype, followed - by a period (".") followed by the name of the facet - - For example, to address the usage of the maxInclusive facet in - the definition of int, the URI is: - - http://www.w3.org/2001/XMLSchema#int.maxInclusive - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NOTATION cannot be used directly in a schema; rather a type - must be derived from it by specifying at least one enumeration - facet whose value is the name of a NOTATION declared in the - schema. - - - - - - - - - - Now the derived primitive types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern specifies the content of section 2.12 of XML 1.0e2 - and RFC 3066 (Revised version of RFC 1766). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern matches production 7 from the XML spec - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pattern matches production 5 from the XML spec - - - - - - - - - - - - - - - pattern matches production 4 from the Namespaces in XML spec - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - #all or (possibly empty) subset of {restriction, union, list} - - - A utility type, not for public use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can be restricted to required or forbidden - - - - - - - - - - - - - - - - - - Required at the top level - - - - - - - - - - - - - - - - - - - Forbidden when nested - - - - - - - - - - - - - - - - - - - We should use a substitution group for facets, but - that's ruled out because it would allow users to - add their own, which we're not ready for yet. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - base attribute and simpleType child are mutually - exclusive, but one or other is required - - - - - - - - - - - - - - - - itemType attribute and simpleType child are mutually - exclusive, but one or other is required - - - - - - - - - - - - - - - - - - memberTypes attribute must be non-empty or there must be - at least one simpleType child - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.6.0/xsd/common-policy.xsd b/tags/v1.6.0/xsd/common-policy.xsd deleted file mode 100644 index 40a890b..0000000 --- a/tags/v1.6.0/xsd/common-policy.xsd +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.6.0/xsd/cug.xsd b/tags/v1.6.0/xsd/cug.xsd deleted file mode 100644 index 4ee57a4..0000000 --- a/tags/v1.6.0/xsd/cug.xsd +++ /dev/null @@ -1,54 +0,0 @@ - - - - XML Schema Definition for the closed user group - parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.6.0/xsd/cw.xsd b/tags/v1.6.0/xsd/cw.xsd deleted file mode 100644 index 55e1d2b..0000000 --- a/tags/v1.6.0/xsd/cw.xsd +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.6.0/xsd/simservs.xsd b/tags/v1.6.0/xsd/simservs.xsd deleted file mode 100644 index 26d20cf..0000000 --- a/tags/v1.6.0/xsd/simservs.xsd +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.6.0/xsd/xdm_commonPolicy-v1_0.xsd b/tags/v1.6.0/xsd/xdm_commonPolicy-v1_0.xsd deleted file mode 100644 index 74b0004..0000000 --- a/tags/v1.6.0/xsd/xdm_commonPolicy-v1_0.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.6.0/xsd/xml.xsd b/tags/v1.6.0/xsd/xml.xsd deleted file mode 100644 index d612db0..0000000 --- a/tags/v1.6.0/xsd/xml.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.7.0/XSDAUX.ttcn b/tags/v1.7.0/XSDAUX.ttcn deleted file mode 100644 index 5989f9c..0000000 --- a/tags/v1.7.0/XSDAUX.ttcn +++ /dev/null @@ -1,150 +0,0 @@ -module XSDAUX {//MRO - /* 0.anySimpleType */ - type anytype anySimpleType; - - /* 1.string */ - type charstring string; - - /* 2.boolean */ - type integer bitXSD (1, 0) ; - - type union booleanXSD { - bitXSD bit, boolean bool - } - - /* 3.decimal */ - type float decimal; - - /* 4.float */ - type float floatXSD; - - /* 5.double */ - type float double; - - /* 6.duration */ - type charstring duration; - - /* 7.dateTime */ - type charstring dateTime; - - /* 8.time */ - type charstring time; - - /* 9.date */ - type charstring date; - - /* 10.gYearMonth */ - type charstring gYearMonth; - - /* 11.gYear */ - type charstring gYear; - - /* 12.gMonthDay */ - type charstring gMonthDay; - - /* 13.gDay */ - type charstring gDay; - - /* 14.gMonth */ - type charstring gMonth; - - /* 15.hexBinary */ - type hexstring hexBinary; - - /* 16.base64Binary */ - type charstring base64Binary; - - /* 17.anyURI */ - type charstring anyURI; - - /* 18.QName */ - type charstring QName; - - /* 19.NOTATION */ - type charstring NOTATION; - - /* 20.normalizedString */ - type charstring normalizedString; - - /* 21.token */ - type charstring token; - - /* 22.language */ - type charstring languageXSD; - - /* 23.NMTOKEN */ - type charstring NMTOKEN; - - /* 24.NMTOKENS */ - type set of charstring NMTOKENS; - - /* 25.Name */ - type charstring Name; - - /* 27.NCName */ - type charstring NCName; - - /* 28.ID */ - type charstring ID; - - /* 29.IDREFS */ - type set of charstring IDREFS; - - /* 30.ENTITY */ - type charstring ENTITY; - - /* 31.ENTITIES */ - type set of charstring ENTITIES; - - /* 32.nonPositiveInteger */ - type integer nonPositiveInteger (- infinity .. 0) ; - - /* 33.negativeInteger */ - type integer negativeInteger (- infinity .. - 1) ; - - /* 34.long */ -// type integer long (- 9223372036854775808 .. 9223372036854775807) ;//MRO - - /* 35.int */ - type integer int (- 2147483648 .. 2147483647) ; - - /* 36.short */ - type integer short (- 32768 .. 32767) ; - - /* 37.byte */ - type integer byte (- 128 .. 127) ; - - /* 38.nonNegativeInteger */ - type integer nonNegativeInteger (0 .. infinity) ; - - /* 39.unsignedLong */ - type integer unsignedLong (0 .. 18446744073709551615) ;//MRO - - /* 40.unsignedInt */ - type integer unsignedInt (0 .. 4294967295) ; - - /* 41.unsignedShort */ - type integer unsignedShort (0 .. 65535) ; - - /* 42.unsignedByte */ - type integer unsignedByte (0 .. 255) ; - - /* 43.positiveInteger */ - type integer positiveInteger (1 .. infinity) ; - - /* 44.integer */ - type integer integerXSD; - - /* 45.anyAttributes */ - type record of record { - charstring name, - charstring val - } anyAttributes; - - /* 46. anyType */ - /** - * This is to represent elements without a given type - */ - type record anyType { - } -} diff --git a/tags/v1.7.0/codec/c++/EchoPort.cpp b/tags/v1.7.0/codec/c++/EchoPort.cpp deleted file mode 100644 index e0b87a1..0000000 --- a/tags/v1.7.0/codec/c++/EchoPort.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include "EchoPort.h" -using namespace t3devlib; - -EchoPort::EchoPort (PortId& id) : - Port (id) -{ -} - -EchoPort::~EchoPort() -{ -} - -bool EchoPort::Map (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Send (const ComponentId& from,const Bitstring& msg) { - return EnqueueMsg (from, msg); -} diff --git a/tags/v1.7.0/codec/c++/EchoPort.h b/tags/v1.7.0/codec/c++/EchoPort.h deleted file mode 100644 index 87990e4..0000000 --- a/tags/v1.7.0/codec/c++/EchoPort.h +++ /dev/null @@ -1,61 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#ifndef EchoPort_h -#define EchoPort_h - -#include - - -class EchoPort : public t3devlib::Port -{ -public: - EchoPort (t3devlib::PortId& id); - ~EchoPort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.7.0/codec/c++/Makefile b/tags/v1.7.0/codec/c++/Makefile deleted file mode 100644 index 65dd800..0000000 --- a/tags/v1.7.0/codec/c++/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../validation/*.ttcn) - -T3DK_ROOT_MODULE = TestExecution - -T3DK_C_SOURCES = $(wildcard *.c) - -T3DK_CXX_SOURCES = $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = codec.h - -T3DK_CODETS = sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. - -CC = gcc - -CXX = g++ - -CFLAGS = -g - -CXXFLAGS = -g - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.7.0/codec/c++/codec.h b/tags/v1.7.0/codec/c++/codec.h deleted file mode 100644 index 6dacda4..0000000 --- a/tags/v1.7.0/codec/c++/codec.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef CODEC_INC -#define CODEC_INC -#include - -namespace t3devlib { -namespace gen { - -typedef t3devlib::Charstring CallidString; -typedef t3devlib::Charstring ContentCoding; -typedef t3devlib::Charstring DeltaSec; // an external operation can handle this field -typedef t3devlib::Charstring LanguageTag; -typedef t3devlib::Charstring OptionTag; -typedef t3devlib::Charstring ServerVal; -typedef t3devlib::Charstring PAssertedServiceValue; -typedef t3devlib::Charstring PrivacyValue; -typedef t3devlib::Charstring EventType; -typedef t3devlib::Charstring SubState; -typedef t3devlib::Charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" -typedef t3devlib::Charstring Raw; - -// ! subtype of structured types ! -#define SDP_contact_tel SDP_contact -#define SDP_contact_email SDP_contact -#define PAssertedIDValue Addr_Union -#define PPreferredIDValue Addr_Union - -typedef t3devlib::Undef XmlBody; - - -// enumerated types -class FieldName : public t3devlib::Enum -{ -private: - static const char* msFields[]; -public: - FieldName() : Enum (msFields) {} - - const char* GetModuleName() const { return "LibSip_SIPTypesAndValues"; } - const char* GetTypeName() const { return "FieldName"; } - - void Encode (Buffer& buffer) throw (EncodeError); - void Decode (Buffer& buffer) throw (DecodeError); -}; - -// enumerated types -class Method : public t3devlib::Enum -{ -private: - static const char* msSipMethods[]; - static const char* msMethodValues[]; -public: - Method() : Enum (msSipMethods) {} - - const char* GetModuleName() const { return "LibSip_SIPTypesAndValues"; } - const char* GetTypeName() const { return "Method"; } - - void Encode (Buffer& buffer) throw (EncodeError); - void Decode (Buffer& buffer) throw (DecodeError); -}; - -// additional attributes -#define DEFINITIONS_Addr_Union() int mPosition; - -}} //namespaces - -#endif // ----- #ifndef CODEC_INC ----- - diff --git a/tags/v1.7.0/codec/c++/init.cpp b/tags/v1.7.0/codec/c++/init.cpp deleted file mode 100644 index 3a24148..0000000 --- a/tags/v1.7.0/codec/c++/init.cpp +++ /dev/null @@ -1,67 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "EchoPort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - Port::RegisterType ("TestSystem", "SipTestPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.7.0/codec/c++/sdp_codets.cpp b/tags/v1.7.0/codec/c++/sdp_codets.cpp deleted file mode 100644 index 412b901..0000000 --- a/tags/v1.7.0/codec/c++/sdp_codets.cpp +++ /dev/null @@ -1,8 +0,0 @@ -#include "gen_classes.h" -#include - -namespace t3devlib { namespace gen { - - - -}} // namespaces diff --git a/tags/v1.7.0/codec/c++/sip_codets.cpp b/tags/v1.7.0/codec/c++/sip_codets.cpp deleted file mode 100644 index 9c53893..0000000 --- a/tags/v1.7.0/codec/c++/sip_codets.cpp +++ /dev/null @@ -1,3633 +0,0 @@ -#include "gen_classes.h" -#include - -namespace t3devlib { namespace gen { - -class Regex { -public: - typedef std::string::const_iterator iterator; - - - Regex(const char* regex, int flags = 0) - : mSource (regex), mRegex (regex, boost::regex_constants::perl | boost::regex_constants::no_mod_m) - { - //FIXME: remove flags ? - } - - bool Match (Buffer& buffer) { - mStart = iterator (reinterpret_cast (buffer.GetValueBin()) + (buffer.GetPosition() / 8)); - mStop = iterator (reinterpret_cast (buffer.GetValueBin()) + (buffer.GetEndMarker() / 8)); - - int result = boost::regex_search (mStart, mStop, mResults, mRegex); - -#if 0 - boost::match_results::iterator it; - std::cout << endl << "matching /"<< mSource <<"/" << endl; - int id=0; - for (it=mResults.begin() ; it!=mResults.end() ; ++it) - { - std::cout << "first " << id << " *" << &*it->first << "*" << endl; - std::cout << "second " << id << " *" << &*it->second << "*" << endl; - id++; - } -#endif - return result; - } - - void AssertMatch (Buffer& buffer, Variable* v) throw (DecodeError) { - if (!Match (buffer)) { - Error (v, buffer); - } - } - - int GetMatchedLength(int id = 0) { - return mResults[id].length()*8; - } - - std::string GetMatchedString(int id = 0) { - return std::string (mResults[id].first, mResults[id].second); - } - - const char* GetMatchedPosition(int id = 0) { - return &*mResults[id].first; - } - - const char GetLastMatchedChar(int id = 0) { - return *(&*mResults[id].second - 1); // FIXME: how about null match ? - } - - void MovePast (Buffer& buffer, int id = 0) - { - buffer.SetPosition ((&*mResults[id].second - reinterpret_cast (buffer.GetValueBin())) * 8); - } - - void MoveAt (Buffer& buffer, int id = 0) - { - buffer.SetPosition ((&*mResults[id].first - reinterpret_cast (buffer.GetValueBin())) * 8); - } - - void Error (Variable* v, Buffer& buffer) throw (DecodeError) { - - std::string message ("cannot match regex /"); - message += mSource; - message += "/ in '"; - if ((mStop - mStart) > 40) { - message.append (&*mStart, 40); - message += "..."; - } else { - message.append (mStart, mStop); - } - message += "'\n"; - throw DecodeError (v, message); - } - -private: - const char* mSource; - boost::regex mRegex; - iterator mStart, mStop; - boost::match_results mResults; -}; - -void normalise_quoted_string (Charstring& cs, bool remove_quotes = false) throw (DecodeError) -{ - std::string result; - - //FIXME: how LWS shall be normalised ? - - const unsigned char* p = cs.GetValueBin(); - const unsigned char* end = p + (cs.GetLength() / 8); - - if (remove_quotes) - { - if ((end - p) < 2) - goto error_malformed; - - if ((*p++ != '"') | (*--end != '"')) - goto error_malformed; - } - - for ( ; p!=end ; p++) - { - switch (*p) { - case '\r': //LWS - case '\n': - - case ' ': //WSP - case '\v': - case '\t': - case '\f': - - case 0x21: //! - // plain text - result += *p; - break; - - case '\\': - // escaped character - p++; - if ((p == end) || ((*p == '\r') | (*p == '\n'))) { - // cannot be escaped - // (should never happen since we checked it wit a regex before) - DecodeError e (&cs); - e.Msg() << "Invalid escaped sequence in quoted string: \\\\x" << std::hex << ((int) *p) << std::endl; - throw e; - } - - // valid escaped character - result += *p; - break; - - default: - if ((*p >= 0x23) && (*p <= 0x7e)) - { - // plain text - result += *p; - - } else if (*p > 127) { - // UTF-8 character - // - // FIXME: how to represent UTF-8 chars ? ('%xx' escape sequences are not used here) - result += *p; - - } else { - // non allowed character - // (should never happen since we checked it wit a regex before) - DecodeError e (&cs); - e.Msg() << "Invalid character in quoted string: \\x" << std::hex << ((int) *p) << std::endl; - throw e; - } - } - } - - // replace the string with the quoted string - { - Bytestring& bs = cs; - bs.SetValue (result); - } - return; - -error_malformed: - DecodeError e(&cs); - e.Msg() << "Malformed quoted string: " << cs.GetValue() << endl; - throw e; -} - -static inline bool asciichar_is_displayable (char c) -{ - if ((c >= 32) && (c<127)) - return true; - return (c == '\r') | (c == '\n') | (c == '\t') | (c == '%'); -} - -void normalise_escaped_string (Charstring& cs) throw (DecodeError) -{ - std::string result; - - const unsigned char* p = cs.GetValueBin(); - const unsigned char* end = p + (cs.GetLength() / 8); - - for ( ; p!=end ; p++) - { - unsigned char c; - - if (*p == '%') { - // escaped char %xx - - if ((end - p) < 3) - goto error_malformed; - - char buff[3] = { p[1], p[2], '\0'}; - p += 2; - - char* next; - c = strtol(buff, &next, 16); - - if (next != &buff[2]) - goto error_malformed; - //TODO: check that the result is UTF-8 valid ? - } else { - c = *p; - } - - if (asciichar_is_displayable(c)) - { - // 7-bit character - result += c; - } else { - // 8-bit character and control characters - // -> escape it - char buff[4]; - sprintf (buff, "%%%02x", c); - result += buff; - } - } - - // replace the string with the quoted string - { - Bytestring& bs = cs; - bs.SetValue (result); - } - return; - -error_malformed: - DecodeError e(&cs); - e.Msg() << "Malformed string: " << cs.GetValue() << endl; - throw e; -} - -//WSP: space, htab, vtab, form feed -#define SIPCHARS_WSP " \t\v\f" -#define SIPREG_LWS "(?:[" SIPCHARS_WSP "]*\\r\\n)?[" SIPCHARS_WSP "]+" -#define SIPREG_SWS "(?:" SIPREG_LWS ")?" - -void remove_whitespace (Buffer & buffer) { - static Regex reg_ws ("^" SIPREG_LWS); - if (reg_ws.Match (buffer)) { - int nPos = buffer.GetPosition() + reg_ws.GetMatchedLength(); - buffer.SetPosition (nPos); - } -} - -void read_sp (Buffer & buffer, Variable* v) { - static Regex reg_ws ("^[ \t]+"); - reg_ws.AssertMatch (buffer, v); - int nPos = buffer.GetPosition() + reg_ws.GetMatchedLength(); - buffer.SetPosition (nPos); -} - -bool is_sip_scheme (const char * pszScheme) { - return strcasecmp(pszScheme, "sip") == 0 || strcasecmp(pszScheme, "sips") == 0; -} - -bool is_tel_scheme (const char * pszScheme) { - return strcasecmp(pszScheme, "tel") == 0 || strcasecmp(pszScheme, "fax") == 0 || - strcasecmp(pszScheme, "modem") == 0; -} - -//whitespace - - -#define SIPCHARS_MARK "\\-_.!~*'()" -#define SIPCHARS_ALFA "A-Za-z" -#define SIPCHARS_ALFANUM "0-9" SIPCHARS_ALFA -#define SIPCHARS_HEXA "0-9A-Fa-f" -#define SIPCHARS_UNRESERVED SIPCHARS_ALFANUM SIPCHARS_MARK -#define SIPCHARS_RESERVED ";/?:@&=+$," -#define SIPCHARS_USER_UNRESERVED "&=+$,;?/" -#define SIPCHARS_UTF8_NONASCII "\x80-\xFD" -#define SIPCHARS_TEXT_UTF8CHAR "\x21-\xFD" -#define SIPREG_ESCAPED "(%[0-9A-Fa-f]{2})" -#define SIPREG_TOKEN "[" SIPCHARS_ALFANUM ".!%*_+`'~\\-]+" -#define SIPREG_TOKEN_NODOT "[" SIPCHARS_ALFANUM "!%*_+`'~\\-]+" -#define SIPREG_WORD "(?:[][" SIPCHARS_ALFANUM "\\-.!%*_+`'~()<>:\\\\\"/?{}])+" -#define SIPREG_ASCII_WITHOUT_COMMA "[\\x21-\\x2B\\x2D-\\x7E]+" -#define SIPREG_TEXT_UTF8_TRIM "[\x21-\xFD]([\x21-\xFD]|(" SIPREG_LWS "))*" - - -// sip version -#define SIPREG_SIP_VERSION "SIP/[0-9]\\.[0-9]" - -// header name -#define SIPREG_HNAME "(?:[][/?:+$" SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")+" - -// host name -#define SIPREG_TOPLABEL "[" SIPCHARS_ALFA "]([" SIPCHARS_ALFANUM "\\-]*[" SIPCHARS_ALFANUM "])?" -#define SIPREG_DOMAINLABEL "[" SIPCHARS_ALFANUM "]([" SIPCHARS_ALFANUM "\\-]*[" SIPCHARS_ALFANUM "])?" -#define SIPREG_HOSTNAME "(" SIPREG_DOMAINLABEL "\\.)*" SIPREG_TOPLABEL "\\.?" - -#define SIPREG_HCOLON "[ ]*:" SIPREG_SWS -#define SIPREG_COMMA SIPREG_SWS "[,]" SIPREG_SWS -#define SIPREG_SEMI SIPREG_SWS "[;]" SIPREG_SWS -#define SIPREG_EQUAL SIPREG_SWS "[=]" SIPREG_SWS -#define SIPREG_SLASH SIPREG_SWS "[/]" SIPREG_SWS - -// without leading and trailing whitespace -#define SIPREG_QUOTED_PAIR "[\\x5C][\\x00-\\x09\\x0B\\x0C\\x0E-\\x7F]" -#define SIPREG_QUOTED_STRING "[\"]((" SIPREG_LWS ")|[]!#-[^-~" SIPCHARS_UTF8_NONASCII"]|(" SIPREG_QUOTED_PAIR "))*[\"]" -#define SIPREG_DISPLAY_NAME "((" SIPREG_TOKEN "(" SIPREG_LWS SIPREG_TOKEN ")*)|(" SIPREG_QUOTED_STRING "))" - -#define SIPREG_COMMENT "[(]((" SIPREG_LWS ")|[\\x021-\\x5B\\x5D-\\xFD]|(" SIPREG_QUOTED_PAIR "))*[)]" - -// IPv4 -#define SIPREG_IP4 "([0-9]{1,3}\\.){3}[0-9]{1,3}" - -// IPv6 -#define SIPREG_HEX4 "[" SIPCHARS_HEXA "]{1,4}" -#define SIPREG_HEXSEQ SIPREG_HEX4 "([:]" SIPREG_HEX4 ")*" -#define SIPREG_HEXPART "(((" SIPREG_HEXSEQ ")?[:]{2}(" SIPREG_HEXSEQ ")?)|(" SIPREG_HEXSEQ "))" -#define SIPREG_IP6 "[[]" SIPREG_HEXPART "([:]" SIPREG_IP4 ")?[]]" - -// host -#define SIPREG_HOST "((" SIPREG_HOSTNAME ")|(" SIPREG_IP4 ")|(" SIPREG_IP6 "))" -#define SIPREG_ABSOLUTE_URI "([" SIPCHARS_UNRESERVED "/;?:@&=+$,]|" SIPREG_ESCAPED ")+" - -// phone number (global or local) -#define SIPREG_PHONE_NUMBER "(([+][\\-0-9.()]+)|[\\-0-9()*#A-Da-dPpWw]+)" - -#define SIPCHARS_PPARAM_UNRESERVED "][/:&+$" -#define SIPREG_PPARAM "([" SIPCHARS_PPARAM_UNRESERVED SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")" -#define SIPREG_PPARAM_ALLOWED "[" SIPCHARS_PPARAM_UNRESERVED SIPCHARS_UNRESERVED ";=%]+" - -#define SIPCHARS_HPARAM_UNRESERVED "][/?:+$" -#define SIPREG_HPARAM "([" SIPCHARS_HPARAM_UNRESERVED SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")" -#define SIPREG_HPARAM_ALLOWED "[" SIPCHARS_HPARAM_UNRESERVED SIPCHARS_UNRESERVED ";=%]+" - -#define SIPREG_TELPARAM_NAME "[!#$%&'*+\\-.0-9A-Z^_`a-z|~]+" -#define SIPREG_TELPARAM_VALUE "([\\x21\\x23-\\x3A\\x3C-\\x7E]+|(" SIPREG_QUOTED_STRING "))" -#define SIPREG_TELPARAMS "([;]" SIPREG_TELPARAM_NAME "([=]" SIPREG_TELPARAM_VALUE ")?)+" - -#define SIPREG_GPARAM_VALUE "(([" SIPCHARS_ALFANUM ".!%*_+`'~\\-:]+)|(" SIPREG_QUOTED_STRING "))" - -// content type parameter -#define SIPREG_M_PARAMETER SIPREG_TOKEN SIPREG_EQUAL "(?:" SIPREG_TOKEN "|" SIPREG_QUOTED_STRING ")" - - -bool detect_separator(Regex & reg_separator, Buffer & buffer) -{ - bool bRes; - if (bRes = reg_separator.Match(buffer)) - reg_separator.MovePast(buffer); - return bRes; -} -bool detect_comma(Buffer & buffer) -{ - Regex reg_comma ("^" SIPREG_COMMA); - return detect_separator(reg_comma, buffer); -} - -bool detect_semi(Buffer & buffer) throw (DecodeError) -{ - Regex reg_semi ("^" SIPREG_SEMI); - return detect_separator(reg_semi, buffer); -} - -void SipUrl::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_scheme: - csColon.Encode(buffer); - break; - default: - break; - } -} - -void SipUrl::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - - static Regex reg_scheme ("^[" SIPCHARS_ALFA "][" SIPCHARS_ALFANUM "+.\\-]*"); - static Regex reg_colon ("^[:]"); - static Regex reg_userinfo ("^(?:[" SIPCHARS_UNRESERVED SIPCHARS_USER_UNRESERVED "]|" SIPREG_ESCAPED ")+(?::(?:[" SIPCHARS_UNRESERVED "&=+$,]|"SIPREG_ESCAPED")*)?[@]"); - static Regex reg_phone ("^" SIPREG_PHONE_NUMBER); - static Regex reg_hostport ("^[][" SIPCHARS_ALFANUM ":.\\-]+"); - static Regex reg_absolute_uri ("^" SIPREG_ABSOLUTE_URI); - static Regex reg_urlParams ("^;" SIPREG_PPARAM_ALLOWED); - static Regex reg_headers ("^[?]" SIPREG_PPARAM_ALLOWED); - static Regex reg_telParams ("^" SIPREG_TELPARAMS); - - const char * pszScheme; - switch (id) { - case id_scheme: - reg_scheme.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_scheme.GetMatchedLength()); - break; - - case id_userInfo: - reg_colon.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - pszScheme = Get_scheme().GetValue(); - SetHypFieldIsPresent (id, 0); - // user-info is not decoded in case of absoluteURI - if (is_sip_scheme(pszScheme)) { - if (reg_userinfo.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_userinfo.GetMatchedLength() - 8); - } - } - // telephone numbers are decoded to the userInfo field - else if (is_tel_scheme(pszScheme)){ - reg_phone.AssertMatch(buffer, this); - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_phone.GetMatchedLength()); - } - else { // absoluteURI - if (reg_absolute_uri.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_absolute_uri.GetMatchedLength()); - } - } - break; - - case id_hostPort: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme)) { - // remove '@' - if (IsPresent (id_userInfo)) { - buffer.SetPosition(buffer.GetPosition() + 8); - } - if (reg_hostport.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_hostport.GetMatchedLength()); - } else if (IsPresent (id_userInfo)) { - reg_hostport.Error(this, buffer); - } else { - SetHypFieldIsPresent (id, 0); - } - } else { // tel or absoluteURI - SetHypFieldIsPresent(id, 0); - } - break; - - case id_urlParameters: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme) && reg_urlParams.Match (buffer)){ - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_urlParams.GetMatchedLength()); - } else if (is_tel_scheme(pszScheme)) { - // "tel" parameters have a different syntax (e.g. & is allowed within both id and values) - if (reg_telParams.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_telParams.GetMatchedLength()); - } else { - SetHypFieldIsPresent(id, 0); - } - } - else { - SetHypFieldIsPresent(id, 0); - } - break; - case id_headers: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme) && reg_headers.Match (buffer)){ - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_headers.GetMatchedLength()); - } else { - SetHypFieldIsPresent(id, 0); - } - break; - } -} - -void UserInfo::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_password: - csColon.Encode(buffer); - break; - default: - break; - } -} - -void UserInfo::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csAt; - csAt.SetValue("@"); - - csAt.Encode(buffer); -} - -void UserInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_username ("^([" SIPCHARS_UNRESERVED SIPCHARS_USER_UNRESERVED "]|" SIPREG_ESCAPED ")+"); - static Regex reg_colon ("^[:]"); - static Regex reg_password ("^([&=+$," SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")*"); - static Regex reg_absolute_uri ("^" SIPREG_ABSOLUTE_URI); - - // absoluteURI is mapped into SipUrl.userInfo.userOrTelephoneSubscriber and requires special handling - Variable* parent = GetParent(); - bool bRequestUri = false; - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "SipUrl") == 0) { - SipUrl * pSipUrl = dynamic_cast(parent); - const char * pszScheme = pSipUrl->Get_scheme().GetValue(); - bRequestUri = !is_sip_scheme(pszScheme); - } - } - Regex * pRegex; - switch (id) { - case id_userOrTelephoneSubscriber: - pRegex = bRequestUri ? ®_absolute_uri : ®_username; - pRegex->AssertMatch (buffer, this); - SetHypFieldLength(id, pRegex->GetMatchedLength()); - break; - case id_password: - if(!bRequestUri && reg_colon.Match(buffer)) { - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldIsPresent (id, 1); - reg_password.AssertMatch (buffer, this); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - -void UserInfo::PostDecode (Buffer& buffer) throw (DecodeError) -{ - if (IsPresent (id_userOrTelephoneSubscriber)) - normalise_escaped_string (Get_userOrTelephoneSubscriber()); - if (IsPresent (id_password)) - normalise_escaped_string (Get_password()); -} - -void HostPort::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_portField: - if(IsPresent(field_id)) { - Get_portField().SetFormat(Integer::AsciiDecimal); - csColon.Encode(buffer); - } - break; - default: - break; - } -} - -void HostPort::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_host ("^" SIPREG_HOST); - static Regex reg_colon ("^:"); - - switch (id) { - case id_host: - // host is always present - SetHypFieldIsPresent(id, 1); - reg_host.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_host.GetMatchedLength()); - break; - - case id_portField: - if(reg_colon.Match (buffer)) { - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldIsPresent (id, 1); - Get_portField().SetFormat(Integer::AsciiDecimal); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - -void SemicolonParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSemi; - csSemi.SetValue(";"); - - csSemi.Encode(buffer); -} - -void SemicolonParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - if (reg_separator.Match(buffer)) // the separator can be in the beginning - reg_separator.MovePast(buffer); -} - -void SemicolonParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_semi (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AmpersandParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csAmpersand, csQuestion; - csAmpersand.SetValue("&"); - csQuestion.SetValue("?"); - - if(field_id == 0) { - csQuestion.Encode(buffer); - } - else { - csAmpersand.Encode(buffer); - } -} - -void AmpersandParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_start ("^[?]"); - static Regex reg_separator ("^[&]"); - - if (!buffer.GetBitsLeft()) - return; - if (GetSize() == 0){ - reg_start.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - } - else if (reg_separator.Match(buffer)) - buffer.SetPosition(buffer.GetPosition() + 8); - else - SetHypSize(-2); -} - -void CommaParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CommaParam_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Variable* parent = GetParent(); - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "Credentials") == 0 || - strcmp(pszParName, "AuthenticationInfo") == 0){ - SetHypSize (GetSize() + 1); - SetHypAppend (1); - } - } -} - -void CommaParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() > 0 && !reg_content.Match(buffer)) { - SetHypSize(-2); - } -} - -void CommaParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - - -void GenericParam::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csEqual; - csEqual.SetValue("="); - - switch(field_id) { - case id_paramValue: - if(IsPresent(field_id)) { - csEqual.Encode(buffer); - } - break; - default: - break; - } -} - -void GenericParam::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_equal ("^" SIPREG_EQUAL); - - static Regex reg_pparname ("^" SIPREG_PPARAM "+"); - static Regex reg_pparvalue ("^" SIPREG_PPARAM "*"); - - static Regex reg_hparname ("^" SIPREG_HPARAM "+"); - static Regex reg_hparvalue ("^" SIPREG_HPARAM "*"); - - static Regex reg_telparname ("^" SIPREG_TELPARAM_NAME); - static Regex reg_telparvalue ("^" SIPREG_TELPARAM_VALUE); - - static Regex reg_gparname ("^" SIPREG_TOKEN); - static Regex reg_gparvalue ("^" SIPREG_GPARAM_VALUE); - - Regex * preg_name = NULL; - Regex * preg_value; - bool bMandatoryParam = false; - - Variable* parent = GetParent(); - if (parent == NULL) - throw DecodeError (this, "Parent type cannot be null\n"); - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "SemicolonParam_List") == 0){ - parent = parent->GetParent(); - if (parent != NULL && strcmp (parent->GetTypeName(), "SipUrl") == 0) { - SipUrl * pSipUrl = dynamic_cast(parent); - const char * pszScheme = pSipUrl->Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme)) { - preg_name = ®_pparname; - preg_value = ®_pparvalue; - } - else if (is_tel_scheme(pszScheme)) { - preg_name = ®_telparname; - preg_value = ®_telparvalue; - } - } - if (preg_name == NULL) { - preg_name = ®_gparname; - preg_value = ®_gparvalue; - } - } - else if (strcmp(pszParName, "AmpersandParam_List") == 0){ - preg_name = ®_hparname; - preg_value = ®_hparvalue; - bMandatoryParam = true; - } - else if (strcmp(pszParName, "CommaParam_List") == 0){ - preg_name = ®_gparname; - preg_value = ®_gparvalue; - } - else { - std::string message ("Unexpected parent type of parameter record: '"); - message += pszParName; - message += '\n'; - throw DecodeError (this, message); - } - - char c; - switch (id) { - case id_id: - preg_name->AssertMatch (buffer, this); - SetHypFieldLength (id, preg_name->GetMatchedLength()); - break; - case id_paramValue: - if (bMandatoryParam) - reg_equal.AssertMatch(buffer, this); - if(bMandatoryParam || (buffer.GetBitsLeft() && reg_equal.Match(buffer))) { - buffer.SetPosition(buffer.GetPosition() + reg_equal.GetMatchedLength()); - preg_value->AssertMatch (buffer, this); - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, preg_value->GetMatchedLength()); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - - -void RequestLine::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring cs; - - cs.SetValue("\r\n"); - cs.Encode(buffer); -} - -void RequestLine::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring cs; - - cs.SetValue(" "); - - switch(field_id) { - case id_method: - case id_requestUri: - cs.Encode(buffer); - break; - default: - break; - } -} - -void GenericParam::PostDecode (Buffer& buffer) throw (DecodeError) -{ - Variable* param_list = GetParent(); - if (!param_list) - return; - - Variable* parent = param_list->GetParent(); - if (!parent) - return; - const char* parent_type = parent->GetTypeName(); - - if (strcmp (parent_type, "SipUrl") == 0) { - normalise_escaped_string (Get_id()); - } - - if (IsPresent (id_paramValue)) - { - Charstring& value = Get_paramValue(); - - if (value.GetLength() && - (*value.GetValueBin() == '"')) { - normalise_quoted_string (value, true); - } else { - const char* par_name = Get_id().GetValue(); - - //TODO: add other unescaped params - if (strcmp (parent_type, "ViaBody") == 0) { - if ((strcmp (par_name, "branch") == 0) - || (strcmp (par_name, "ttl") == 0) - || (strcmp (par_name, "maddr") == 0) - || (strcmp (par_name, "received") == 0)) - goto skip_escape; - } else if (strcmp (parent_type, "From") == 0) { - if (strcmp (par_name, "tag") == 0) - goto skip_escape; - } -do_escape: - normalise_escaped_string (value); -skip_escape: ; - - } - } -} - -void RequestLine::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_TOKEN); - static Regex reg_request_uri ("[^ \t\n\r]+"); - static Regex reg_sip_version (SIPREG_SIP_VERSION); - switch (id) { - case id_method: - reg_method.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_method.GetMatchedLength()); - break; - case id_requestUri: - read_sp (buffer, this); - reg_request_uri.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_request_uri.GetMatchedLength()); - break; - case id_sipVersion: - read_sp (buffer, this); - reg_sip_version.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_sip_version.GetMatchedLength()); - break; - } -} - -void RequestLine::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_crlf.GetMatchedLength()); -} - -const char* Method::msSipMethods[] = { - "ACK_E", - "BYE_E", - "CANCEL_E", - "INVITE_E", - "OPTIONS_E", - "REGISTER_E", - "PRACK_E", - "SUBSCRIBE_E", - "NOTIFY_E", - "PUBLISH_E", - "REFER_E", - "UPDATE_E", - "MESSAGE_E", - "INFO_E", - "UNKNOWN_METHOD_E" - , "" }; - -const char* Method::msMethodValues[] = { - "ACK", - "BYE", - "CANCEL", - "INVITE", - "OPTIONS", - "REGISTER", - "PRACK", - "SUBSCRIBE", - "NOTIFY", - "PUBLISH", - "REFER", - "UPDATE", - "MESSAGE", - "INFO" - "UNKNOWN_METHOD" - , "" }; - -void Method::Encode (Buffer& buffer) throw (EncodeError) -{ - Charstring c; - const char ** ppMethod = msSipMethods; - const std::string & val = GetValueString(); - - int i = 0; - while (*(ppMethod[i]) && strcmp(ppMethod[i], val.c_str()) != 0) - i++; - - if (*(ppMethod[i]) == 0) { - std::string message ("unsupported enum value '"); - message += val; - message += '\n'; - throw EncodeError (this, message); - } - - c.SetValue(msMethodValues[i]); - c.Encode(buffer); -} - -void Method::Decode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_TOKEN); - - reg_method.AssertMatch (buffer, this); - - const char ** ppValue = msMethodValues; - const std::string & val = reg_method.GetMatchedString(); - - int i = 0; - while (*(ppValue[i]) && strcmp(ppValue[i], val.c_str()) != 0) // case sensitive!!! - i++; - - if (*(ppValue[i]) == 0) { - SetValueString ("UNKNOWN_METHOD_E"); - } else { - SetValueString (msSipMethods[i]); - } - buffer.SetPosition(buffer.GetPosition() + reg_method.GetMatchedLength()); -} - -void StatusLine::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_statusCode: - Get_statusCode().SetFormat(Integer::AsciiDecimal); - case id_reasonPhrase: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void StatusLine::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void StatusLine::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_sip_version (SIPREG_SIP_VERSION); - static Regex reg_status_code ("^[0-9]{3}"); - static Regex reg_phrase ("([" SIPCHARS_RESERVED SIPCHARS_UNRESERVED SIPCHARS_UTF8_NONASCII " \t]|" SIPREG_ESCAPED ")*"); - - switch (id) { - case id_sipVersion: - reg_sip_version.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_sip_version.GetMatchedLength()); - break; - case id_statusCode: - read_sp (buffer, this); - reg_status_code.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_status_code.GetMatchedLength()); - Get_statusCode().SetFormat(Integer::AsciiDecimal); - break; - case id_reasonPhrase: - read_sp (buffer, this); - reg_phrase.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_phrase.GetMatchedLength()); - break; - } -} - -void StatusLine::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch(buffer, this); - reg_crlf.MovePast(buffer); - - normalise_escaped_string (Get_reasonPhrase()); -} - -class SipHeaderMap { -public: - struct Entry { - Entry (const char* name, const char* abbrev, int id_msg_hdr, const char* id_fdn) - : mName (name), mAbbrev (abbrev), mIdMessageHeader (id_msg_hdr), mIdFieldName (id_fdn) - {} - const std::string mName; - const std::string mAbbrev; - const int mIdMessageHeader; - const std::string mIdFieldName; - }; - - static const Entry& GetByName (const std::string& key) - { - const mMapName_t& m = msInstance.mMapName; - mMapName_t::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - static const Entry& GetByIdFieldName (const std::string& key) - { - const std::map& m = msInstance.mMapIdFieldName; - std::map ::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - static const Entry& GetByIdMessageHeader (int key) - { - const std::map& m = msInstance.mMapIdMessageHeader; - std::map ::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - -private: - void AddEntry (const Entry& entry) { - mEntries.push_back(entry); - Entry& e = *mEntries.rbegin(); - - //TODO: check unicity - mMapName[e.mName] = &e; - mMapName[e.mAbbrev] = &e; - mMapIdMessageHeader[e.mIdMessageHeader] = &e; - mMapIdFieldName[e.mIdFieldName] = &e; - } - - SipHeaderMap() { - -#define SIP_HEADER_ADD(name, abbr, msghdr, fdname) AddEntry (Entry (#name, #abbr, MessageHeader::id_ ## msghdr, #fdname)); - - // Name Abbrev MessageHeader FieldName - // field id field id - SIP_HEADER_ADD (From, f, fromField, FROM_E); - SIP_HEADER_ADD (Via, v, via, VIA_E); - SIP_HEADER_ADD (Accept, , accept, ACCEPT_E); - SIP_HEADER_ADD (Call-ID, i, callId, CALL_ID_E); - SIP_HEADER_ADD (CSeq, , cSeq, CSEQ_E); - SIP_HEADER_ADD (Content-Length, l, contentLength, CONTENT_LENGTH_E); - SIP_HEADER_ADD (Content-Type, c, contentType, CONTENT_TYPE_E); - SIP_HEADER_ADD (Contact, m, contact, CONTACT_E); - SIP_HEADER_ADD (To, t, toField, TO_E); - SIP_HEADER_ADD (Accept-Encoding, , acceptEncoding, ACCEPT_ENCODING_E); - SIP_HEADER_ADD (Accept-Language, , acceptLanguage, ACCEPT_LANGUAGE_E); - SIP_HEADER_ADD (Max-Forwards, , maxForwards, MAX_FORWARDS_E); - SIP_HEADER_ADD (Alert-Info, , alertInfo, ALERT_INFO_E); - SIP_HEADER_ADD (Require, , require, REQUIRE_E); - SIP_HEADER_ADD (Proxy-Require, , proxyRequire, PROXY_REQUIRE_E); - SIP_HEADER_ADD (Record-Route, , recordRoute, RECORD_ROUTE_E); - SIP_HEADER_ADD (Allow, , allow, ALLOW_E); - SIP_HEADER_ADD (Authentication-Info, , authenticationInfo, AUTHENTICATION_INFO_E); - SIP_HEADER_ADD (Authorization, , authorization, AUTHORIZATION_E); - SIP_HEADER_ADD (Call-Info, , callInfo, CALL_INFO_E); - SIP_HEADER_ADD (Content-Disposition, , contentDisposition, CONTENT_DISPOSITION_E); - SIP_HEADER_ADD (Content-Encoding, e, contentEncoding, CONTENT_ENCODING_E); - SIP_HEADER_ADD (Content-Language, , contentLanguage, CONTENT_LANGUAGE_E); - SIP_HEADER_ADD (Date, , date, DATE_E); - SIP_HEADER_ADD (Error-Info, , errorInfo, ERROR_INFO_E); - SIP_HEADER_ADD (Expires, , expires, EXPIRES_E); - SIP_HEADER_ADD (In-Reply-To, , inReplyTo, IN_REPLY_TO_E); - SIP_HEADER_ADD (MIME-Version, , mimeVersion, MIME_VERSION_E); - SIP_HEADER_ADD (Min-Expires, , minExpires, MIN_EXPIRES_E); - SIP_HEADER_ADD (Organization, , organization, ORGANIZATION_E); - SIP_HEADER_ADD (Priority, , priority, PRIORITY_E); - SIP_HEADER_ADD (Proxy-Authenticate, , proxyAuthenticate, PROXY_AUTHENTICATE_E); - SIP_HEADER_ADD (Proxy-Authorization, , proxyAuthorization, PROXY_AUTHORIZATION_E); - SIP_HEADER_ADD (Reply-To, , replyTo, REPLY_TO_E); - SIP_HEADER_ADD (Retry-After, , retryAfter, RETRY_AFTER_E); - SIP_HEADER_ADD (Route, , route, ROUTE_E); - SIP_HEADER_ADD (Server, , server, SERVER_E); - SIP_HEADER_ADD (Supported, , supported, SUPPORTED_E); - SIP_HEADER_ADD (Subject, s, subject, SUBJECT_E); - SIP_HEADER_ADD (Timestamp, , timestamp, TIMESTAMP_E); - SIP_HEADER_ADD (Unsupported, , unsupported, UNSUPPORTED_E); - SIP_HEADER_ADD (User-Agent, , userAgent, USER_AGENT_E); - SIP_HEADER_ADD (Warning, , warning, WARNING_E); - SIP_HEADER_ADD (WWW-Authenticate, , wwwAuthenticate, WWW_AUTHENTICATE_E); - SIP_HEADER_ADD (RSeq, , rSeq, RSEQ_E); - SIP_HEADER_ADD (RAck, , rAck, RACK_E); - SIP_HEADER_ADD (Allow-Events, u, allowEvents, ALLOW_EVENTS_E); - SIP_HEADER_ADD (Event, o, event, EVENT_E); - SIP_HEADER_ADD (Subscription-State, , subscriptionState, SUBSCRIPTION_STATE_E); - SIP_HEADER_ADD (P-Media-Authorization, , pMediaAuthorization, P_MEDIA_AUTHORIZATION_E); - SIP_HEADER_ADD (Privacy, , privacy, PRIVACY_E); - SIP_HEADER_ADD (P-Asserted-Identity, , pAssertedID, P_ASSERTED_ID_E); - SIP_HEADER_ADD (P-Preferred-Identity, , pPreferredID, P_PREFERRED_ID_E); - SIP_HEADER_ADD (Reason, , reason, REASON_E); - SIP_HEADER_ADD (Path, , path, PATH_E); - SIP_HEADER_ADD (Security-Client, , securityClient, SECURITY_CLIENT_E); - SIP_HEADER_ADD (Security-Server, , securityServer, SECURITY_SERVER_E); - SIP_HEADER_ADD (Security-Verify, , securityVerify, SECURITY_VERIFY_E); - SIP_HEADER_ADD (P-Associated-URI, , pAssociatedURI, P_ASSOCIATED_URI_E); - SIP_HEADER_ADD (P-Called-Party-ID, , pCalledPartyID, P_CALLED_PARTY_E); - SIP_HEADER_ADD (P-Visited-Network-ID, , pVisitedNetworkID, P_VISITED_NETWORK_E); - SIP_HEADER_ADD (P-Access-Network-Info, , pAccessNetworkInfo, P_ACCESS_NETWORK_INFO_E); - SIP_HEADER_ADD (P-Charging-Function-Addresses, , pChargingFunctionAddresses, P_CHARGING_FUNCTION_ADDRESSES_E); - SIP_HEADER_ADD (P-Charging-Vector, , pChargingVector, P_CHARGING_VECTOR_E); - SIP_HEADER_ADD (Refer-To, r, referTo, REFER_TO_E); - SIP_HEADER_ADD (Refer-Sub, r, referSub, REFER_SUB_E); - SIP_HEADER_ADD (Service-Route, , serviceRoute, SERVICE_ROUTE_E); - SIP_HEADER_ADD (Accept-Contact, a, acceptContact, ACCEPT_CONTACT_E); - SIP_HEADER_ADD (Referred-By, b, referredBy, REFERRED_BY_E); - SIP_HEADER_ADD (Session-Expires, , sessionExpires, SESSION_EXPIRES_E); - SIP_HEADER_ADD (Min-SE, , minSE, MIN_SE_E); - SIP_HEADER_ADD (History-Info, , historyInfo, HISTORY_INFO_E); - SIP_HEADER_ADD (P-Early-Media, , pEarlyMedia, P_EARLY_MEDIA_E); - SIP_HEADER_ADD (P-Asserted-Service, , pAssertedService, P_ASSERTED_SERVICE_E); - { - mEntries.push_back(Entry("", "", MessageHeader::id_undefinedHeader_List, "")); - Entry& e = *mEntries.rbegin(); - mMapIdMessageHeader[e.mIdMessageHeader] = &e; - mUndef = &e; - } - } - - static SipHeaderMap msInstance; - - std::list mEntries; - Entry* mUndef; - - class StringCaseInsensitiveComparator - { - public: - bool operator() (const std::string& a, const std::string& b) const - { - return (strcasecmp (a.c_str(), b.c_str()) < 0); - } - }; - - typedef std::map mMapName_t; - mMapName_t mMapName; - std::map mMapIdFieldName; - std::map mMapIdMessageHeader; - -}; - -SipHeaderMap SipHeaderMap::msInstance; - -void MessageHeader::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void MessageHeader::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - if(IsPresent(field_id)) { - csCRLF.Encode(buffer); - } -} - -void MessageHeader::PreDecodeField (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^(" SIPREG_TOKEN ")" SIPREG_HCOLON); - static Regex reg_crlf ("^\r\n"); - - if (reg_crlf.Match (buffer)) { - reg_crlf.MovePast (buffer); - SetHypNextField (-2); // end of the headers - } else { - reg_header_name.AssertMatch (buffer, this); - - const SipHeaderMap::Entry& hdr = SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)); - int id = hdr.mIdMessageHeader; - - // check that this field is not duplicated - if (IsPresent(id)) { - switch (id) { - case id_accept: - case id_acceptEncoding: - case id_acceptLanguage: - case id_alertInfo: - case id_allow: - case id_authorization: - case id_contact: - case id_contentEncoding: - case id_contentLanguage: - case id_errorInfo: - case id_inReplyTo: - case id_proxyAuthorization: - case id_proxyRequire: - case id_recordRoute: - case id_require: - case id_route: - case id_supported: - case id_unsupported: - case id_via: - case id_warning: - case id_allowEvents: - case id_pMediaAuthorization: - case id_pAssertedID: - case id_pPreferredID: - case id_reason: - case id_path: - case id_securityClient: - case id_securityServer: - case id_securityVerify: - case id_pAssociatedURI: - case id_pCalledPartyID: - case id_pVisitedNetworkID: - case id_acceptContact: - case id_historyInfo: - case id_pEarlyMedia: - case id_undefinedHeader_List: - // these fields can appear multiple times - break; - default: - DecodeError e (this); - e.Msg() << "Duplicated field in the message: " - << hdr.mName << std::endl; - throw (e); - } - } - SetHypNextField (id); - } -} - -void MessageHeader::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_crlf.GetMatchedLength()); -} - - -const char* FieldName::msFields[] = { - "ACCEPT_E", - "ACCEPT_ENCODING_E", - "ACCEPT_LANGUAGE_E", - "ALERT_INFO_E", - "ALLOW_E", - "AUTHENTICATION_INFO_E", - "AUTHORIZATION_E", - "CALL_ID_E", - "CALL_INFO_E", - "CONTACT_E", - "CONTENT_DISPOSITION_E", - "CONTENT_ENCODING_E", - "CONTENT_LANGUAGE_E", - "CONTENT_LENGTH_E", - "CONTENT_TYPE_E", - "CSEQ_E", - "DATE_E", - "ERROR_INFO_E", - "EXPIRES_E", - "FROM_E", - "IN_REPLY_TO_E", - "MAX_FORWARDS_E", - "MIME_VERSION_E", - "MIN_EXPIRES_E", - "ORGANIZATION_E", - "PRIORITY_E", - "PROXY_AUTHENTICATE_E", - "PROXY_AUTHORIZATION_E", - "PROXY_REQUIRE_E", - "RECORD_ROUTE_E", - "REPLY_TO_E", - "REQUIRE_E", - "RETRY_AFTER_E", - "ROUTE_E", - "SERVER_E", - "SUBJECT_E", - "SUPPORTED_E", - "TIMESTAMP_E", - "TO_E", - "UNSUPPORTED_E", - "USER_AGENT_E", - "VIA_E", - "WARNING_E", - "WWW_AUTHENTICATE_E", - "RACK_E", - "RSEQ_E", - "ALLOW_EVENTS_E", - "EVENT_E", - "SUBSCRIPTION_STATE_E", - "P_MEDIA_AUTHORIZATION_E", - "PRIVACY_E", - "P_ASSERTED_ID_E", - "P_PREFERRED_ID_E", - "REASON_E", - "REFER_TO_E", - "REFER_SUB_E", - "REFERRED_BY_E", - "HISTORY_INFO_E", - "P_MEDIA_AUTH_E", - "PATH_E", - "SECURITY_CLIENT_E", - "SECURITY_SERVER_E", - "SECURITY_VERIFY_E", - "P_ACCESS_NETWORK_INFO_E", - "P_ASSOCIATED_URI_E", - "P_CALLED_PARTY_E", - "P_CHARGING_FUNCTION_ADDRESSES_E", - "P_CHARGING_VECTOR_E", - "P_VISITED_NETWORK_E", - "SERVICE_ROUTE_E", - "ACCEPT_CONTACT_E", - "MIN_SE_E", - "SESSION_EXPIRES_E", - "P_ASSERTED_SERVICE_E", - "P_EARLY_MEDIA_E" - , "" }; - -void FieldName::Encode (Buffer& buffer) throw (EncodeError) -{ - Charstring c; - - c.SetValue ((SipHeaderMap::GetByIdFieldName(GetValueString()).mName + ": ").c_str()); - c.Encode(buffer); -} - -void FieldName::Decode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^([A-Za-z\\-]+)" SIPREG_HCOLON); - - reg_header_name.AssertMatch (buffer, this); - SetValueString (SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)).mIdFieldName.c_str()); - - buffer.SetPosition(buffer.GetPosition() + reg_header_name.GetMatchedLength()); -} - -void Addr_Union::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_name_addr ("^" SIPREG_DISPLAY_NAME "?" SIPREG_SWS "<[^\\r\\n]*>"); - - mPosition = buffer.GetPosition(); - - SetHypChosenId ( - reg_name_addr.Match (buffer) - ? id_nameAddr - : id_addrSpecUnion - ); -} - -void Addr_Union::PostDecode (Buffer& buffer) throw (DecodeError) -{ - if (GetChosenId() == id_addrSpecUnion) { - Variable* parent = GetParent(); - if (parent && ( - (strcmp (parent->GetTypeName(), "From") == 0) || - (strcmp (parent->GetTypeName(), "ContactAddress") == 0) || - (strcmp (parent->GetTypeName(), "ReplyTo") == 0) || - (strcmp (parent->GetTypeName(), "To") == 0) )) - { - // in the case we decoded an address not enclosed in <> in a - // From, Contact, Reply-To or To header, then we must ensure - // that it does not contain comma, semicolon or question mark - - const unsigned char* start = buffer.GetValueBin() + (mPosition/8); - const unsigned char* end = buffer.GetValueBin() + (buffer.GetPosition()/8); - - for (const unsigned char* p=start ; p!=end ; p++) { - switch (*p) { - case ';': - Get_addrSpecUnion().SetField (SipUrl::id_urlParameters, new Undef); - case '?': - Get_addrSpecUnion().SetField (SipUrl::id_headers, new Undef); - buffer.SetPosition ((p-start) * 8 + mPosition); - goto finished; - case ',': - throw DecodeError (this, "Url must not contain unescaped comma, semicolor or question mark if it is not enclosed with <>\n"); - default: ; - } - } - finished: ; - } - } -} - -void ContactBody::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_asterisk ("^[*]"); - if (reg_asterisk.Match (buffer)) { - if (GetChosenId() == id_contactAddresses) - throw DecodeError (this, "cannot process wildcard; contactAddresses option is already selected\n"); - SetHypChosenId (id_wildcard); - SetHypFieldLength(id_wildcard, 8); - } else { - if (GetChosenId() == id_wildcard) - throw DecodeError (this, "cannot process address list; wildcart option is already selected\n"); - SetHypChosenId (id_contactAddresses); - } -} - -void ContactAddress_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ContactAddress_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ContactAddress_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void ContactAddress::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^" SIPREG_SEMI); - if (id == id_contactParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void From::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_fromParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void To::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_toParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ReplyTo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_replyToParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void Accept::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_accept_args ("^[^;,\\r\\n]"); - if (id == id_acceptArgs){ - if(reg_accept_args.Match(buffer) || Get_acceptArgs().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else if (Get_acceptArgs().GetSize() == 0){ - SetHypFieldIsPresent (id, 0); - } - } -} - -void AcceptBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_media_range ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_mediaRange: - reg_media_range.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_media_range.GetMatchedLength()); - break; - case id_acceptParam: - if (reg_semicolon.Match (buffer) ) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void AcceptBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AcceptBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AcceptBody_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() > 0 && !reg_content.Match(buffer)) { - SetHypSize(-2); - } -} - -void AcceptBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcceptEncoding::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_content_coding ("^[^,\\r\\n]"); - if (id == id_contentCoding){ - if(reg_content_coding.Match(buffer) || - Get_contentCoding().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ContentCoding_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ContentCoding_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() == 0) - reg_content.AssertMatch(buffer, this); - else if (!reg_content.Match(buffer)) { - SetHypSize(-2); - return; - } - SetHypFieldLength(reg_content.GetMatchedLength()); -} - - -void ContentCoding_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcceptLanguage::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_language_body ("^[^;,\\r\\n]"); - if (id == id_languageBody){ - if(reg_language_body.Match(buffer) || - Get_languageBody().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void LanguageBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_language_range ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_languageRange: - reg_language_range.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_language_range.GetMatchedLength()); - break; - case id_acceptParam: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void LanguageBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void LanguageBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void LanguageBody_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_language ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - if (!reg_language.Match(buffer)) { - SetHypSize(-2); - return; - } -} - -void LanguageBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_language ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - if (detect_comma (buffer) && reg_language.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void MaxForwards::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_forwards().SetFormat(Integer::AsciiDecimal); -} - -void MaxForwards::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_forwards().SetFormat(Integer::AsciiDecimal); -} - -void AlertInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_alert_info ("^[^;,\\r\\n]"); - if (id == id_alertInfoBody){ - if(reg_alert_info.Match(buffer) || Get_alertInfoBody().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void AlertInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_url) { - csLeftAngle.Encode(buffer); - } -} - -void AlertInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_url) { - csRightAngle.Encode(buffer); - } -} - -void AlertInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_url ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_url: - reg_url.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_url.GetMatchedLength() - 16); - break; - case id_genericParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void AlertInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_url: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void AlertInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AlertInfoBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AlertInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Allow::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_allow ("^[^,\\r\\n]"); - if (id == id_methods){ - if(reg_allow.Match(buffer) || Get_methods().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void Method_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void Method_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void Method_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_content ("^" SIPREG_TOKEN); - - if (reg_content.Match (buffer)) { - SetHypFieldLength(reg_content.GetMatchedLength()); - } else { - SetHypSize(-2); - return; - } -} - -void Method_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Credentials::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csDigestWS; - csDigestWS.SetValue("Digest "); - - if(GetChosenId() == id_digestResponse) { - csDigestWS.Encode(buffer); - } -} - -void Credentials::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_digest ("^[Dd][Ii][Gg][Ee][Ss][Tt]" SIPREG_LWS); - if (reg_digest.Match (buffer)) { - if (GetChosenId() == id_otherResponse) - throw DecodeError (this, "cannot process digest credentials; otherResponse option is already selected\n"); - buffer.SetPosition(buffer.GetPosition() + reg_digest.GetMatchedLength()); - SetHypChosenId (id_digestResponse); - } else { - if (GetChosenId() == id_digestResponse) - throw DecodeError (this, "cannot process custom credentials; digestResponse option is already selected\n"); - SetHypChosenId (id_otherResponse); - } -} - -void Challenge::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csDigestWS; - csDigestWS.SetValue("Digest "); - - if(GetChosenId() == id_digestCln) { - csDigestWS.Encode(buffer); - } -} - -void Challenge::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_digest ("^[Dd][Ii][Gg][Ee][Ss][Tt]" SIPREG_LWS); - if (reg_digest.Match (buffer)) { - buffer.SetPosition(buffer.GetPosition() + reg_digest.GetMatchedLength()); - SetHypChosenId (id_digestCln); - } else { - SetHypChosenId (id_otherChallenge); - } -} - -void OtherAuth::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_authScheme: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void OtherAuth::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_auth_scheme ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_LWS); - - switch (id){ - case id_authScheme: - reg_auth_scheme.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_auth_scheme.GetMatchedLength()); - break; - case id_authParams: - reg_separator.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_separator.GetMatchedLength()); - Get_authParams().SetHypSize (GetSize() + 1); - Get_authParams().SetHypAppend (1); - break; - } -} - -void CallInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_call_info ("^[^;,\\r\\n]"); - if (id == id_callInfoBody){ - if(reg_call_info.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void CallInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_url) { - csLeftAngle.Encode(buffer); - } -} - -void CallInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_url) { - csRightAngle.Encode(buffer); - } -} - -void CallInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_url ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_url: - reg_url.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_url.GetMatchedLength() - 16); - break; - case id_infoParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void CallInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_url: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void CallInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CallInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void ContentDisposition::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_disposition_type ("^" SIPREG_TOKEN); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_dispositionType: - reg_disposition_type.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_disposition_type.GetMatchedLength()); - break; - case id_dispositionParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void LanguageTag_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void LanguageTag_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void LanguageTag_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void LanguageTag_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Date::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_date ("^[^\\r\\n]+"); - if (id == id_sipDate){ - reg_date.AssertMatch(buffer, this); - SetHypFieldLength(id, reg_date.GetMatchedLength()); - } -} - -void ErrorInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_error_info ("^[^;,\\r\\n]"); - if (id == id_errorInfo){ - if(reg_error_info.Match(buffer) || Get_errorInfo().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ErrorInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_uri) { - csLeftAngle.Encode(buffer); - } -} - -void ErrorInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_uri) { - csRightAngle.Encode(buffer); - } -} - -void ErrorInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_uri ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_uri: - reg_uri.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_uri.GetMatchedLength() - 16); - break; - case id_genericParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void ErrorInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_uri: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void ErrorInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ErrorInfoBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ErrorInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Expires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - } -} - -void CallidString_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CallidString_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void CallidString_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - - -void CallidString_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void MimeVersion::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - switch(field_id) { - case id_majorNumber: - Get_majorNumber().SetFormat(Integer::AsciiDecimal); - break; - case id_minorNumber: - Get_minorNumber().SetFormat(Integer::AsciiDecimal); - csDot.Encode(buffer); - break; - default: - break; - } -} - -void MimeVersion::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_majorNumber().SetFormat(Integer::AsciiDecimal); - Get_minorNumber().SetFormat(Integer::AsciiDecimal); -} -void MimeVersion::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[.]"); - if (id == id_minorNumber) { - reg_separator.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - } -} -void MinExpires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - } -} - -void Organization::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_organization ("^(" SIPREG_TEXT_UTF8_TRIM ")*"); - - switch (id) { - case id_organization: - reg_organization.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_organization.GetMatchedLength()); - break; - } -} - -void Priority::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_priority ("^" SIPREG_TOKEN); - if (id == id_priorityValue){ - reg_priority.AssertMatch(buffer, this); - SetHypFieldLength(id, reg_priority.GetMatchedLength()); - } -} - -void RetryAfter::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftPar; - csLeftPar.SetValue("("); - - if(field_id == id_comment && IsPresent(id_comment)) { - csLeftPar.Encode(buffer); - } -} - -void RetryAfter::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightPar; - csRightPar.SetValue(")"); - - if(field_id == id_comment && IsPresent(id_comment)) { - csRightPar.Encode(buffer); - } -} - -void RetryAfter::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_comment ("^" SIPREG_COMMENT); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_comment: - remove_whitespace(buffer); - if (reg_comment.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - SetHypFieldLength (id, reg_comment.GetMatchedLength() - 16); - buffer.SetPosition(buffer.GetPosition() + 8); - } - else - SetHypFieldIsPresent(id, 0); - break; - case id_retryParams: - if (reg_separator.Match (buffer)) - SetHypFieldIsPresent(id, 1); - else - SetHypFieldIsPresent(id, 0); - break; - } -} - -void RetryAfter::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_parenthesis ("^[)]"); - if (id == id_comment && IsPresent(id)) - { - reg_parenthesis.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - remove_whitespace(buffer); - } -} - -void Subject::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_summary ("^(" SIPREG_TEXT_UTF8_TRIM ")*"); - - switch (id) { - case id_summary: - reg_summary.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_summary.GetMatchedLength()); - break; - } -} - - -void ServerVal_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - if(field_id != 0) { - csWS.Encode(buffer); - } -} - -void ServerVal_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^(" SIPREG_TOKEN "(" SIPREG_SLASH SIPREG_TOKEN ")?|" SIPREG_COMMENT ")"); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void ServerVal_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_LWS); - if (reg_separator.Match (buffer)) { - reg_separator.MovePast (buffer); - SetHypSize (GetSize() + 1); - } - else - SetHypSize (-2); -} - -void Supported::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - switch (id){ - case id_optionsTags: - if (reg_content.Match (buffer) || Get_optionsTags().GetSize() > 0) - SetHypFieldIsPresent(id, 1); - else - SetHypFieldIsPresent(id, 0); - break; - } -} - -void NameAddr::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_addrSpec) { - csLeftAngle.Encode(buffer); - } -} - -void NameAddr::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS, csRightAngle; - csWS.SetValue(" "); - csRightAngle.SetValue(">"); - - switch(field_id) { - case id_displayName: - if(IsPresent(id_displayName)) { - csWS.Encode(buffer); - } - break; - case id_addrSpec: - csRightAngle.Encode(buffer); - break; - default: - break; - } -} - -void NameAddr::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_display_name ("^" SIPREG_DISPLAY_NAME); - static Regex reg_laquot = ("^<"); - static Regex reg_uri = ("^[^\\r\\n]+"); - - remove_whitespace(buffer); - switch (id){ - case id_displayName: - if (reg_display_name.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_display_name.GetMatchedLength()); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - case id_addrSpec: - reg_laquot.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - reg_uri.AssertMatch(buffer, this); - SetHypFieldLength (id, reg_uri.GetMatchedLength()); - break; - } -} - -void NameAddr::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_raquot ("^>"); - - reg_raquot.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - remove_whitespace(buffer); - - if (IsPresent (id_displayName)) { - if (Get_displayName().GetLength() && - (*Get_displayName().GetValueBin() == '"')) - normalise_quoted_string (Get_displayName(), true); - } -} - -void SentProtocol::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSlash; - csSlash.SetValue("/"); - - if(field_id != id_protocolName) { - csSlash.Encode(buffer); - } -} - -void SentProtocol::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - - if (id) { - static Regex reg_slash ("^/"); - reg_slash.AssertMatch (buffer, this); - reg_slash.MovePast (buffer); - } - - static Regex reg_sp ("^" SIPREG_TOKEN); - - reg_sp.AssertMatch (buffer, this); - - SetHypFieldLength (id, reg_sp.GetMatchedLength()); -} - -void ViaBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - if(field_id == id_sentProtocol) { - csWS.Encode(buffer); - } -} - -void ViaBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_lws ("^" SIPREG_LWS); - static Regex reg_semi ("^;"); - - switch (id) { - case id_sentBy: - reg_lws.AssertMatch (buffer, this); - reg_lws.MovePast (buffer); - break; - case id_viaParams: - SetHypFieldIsPresent (id, reg_semi.Match (buffer) ? 1 : 0); - break; - default: - ; - } -} - -void ViaBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ViaBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at once - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ViaBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - Regex reg_comma ("^" SIPREG_COMMA); - - if (reg_comma.Match(buffer)) { - reg_comma.MovePast(buffer); - - SetHypSize (GetSize() + 1); - } -} - -void UndefinedHeader_List::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void UndefinedHeader_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at once - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void UndefinedHeader::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(": "); - - if(field_id == id_headerName) { - csColon.Encode(buffer); - } -} - -void UndefinedHeader::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^" SIPREG_TOKEN); - - // TODO: match properly UTF-8 characters - // TODO: normalise the value ?... - static Regex reg_header_value ("^" SIPREG_HCOLON "(([^\\r\\n]|" SIPREG_SWS ")*)"); - - switch (id) { - case id_headerName: - reg_header_name.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_header_name.GetMatchedLength()); - break; - case id_headerValue: - reg_header_value.AssertMatch (buffer, this); - reg_header_value.MoveAt (buffer, 1); - SetHypFieldLength (id, reg_header_value.GetMatchedLength(1)); - break; - default: - ; - } -} - -void UndefinedHeader::PostDecode (Buffer& buffer) throw (DecodeError) -{ - normalise_escaped_string (Get_headerValue()); -} - -void CallId::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (id == id_callid) { - static Regex reg_cid ("^" SIPREG_WORD "(@" SIPREG_WORD ")*" ); - - reg_cid.AssertMatch(buffer, this); - SetHypFieldLength (id, reg_cid.GetMatchedLength()); - } -} - -void CSeq::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_method: - csWS.Encode(buffer); - break; - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - break; - default: - break; - } -} - -void CSeq::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_LWS "(" SIPREG_TOKEN ")"); - - switch (id) { - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - break; - case id_method: - reg_method.AssertMatch (buffer, this); - reg_method.MoveAt (buffer, 1); - SetHypFieldLength (id, reg_method.GetMatchedLength(1)); - break; - } -} - -void ContentLength::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_len().SetFormat(Integer::AsciiDecimal); -} - -void ContentLength::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_len().SetFormat(Integer::AsciiDecimal); -} - -void ContentType::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_ctype ("^" SIPREG_TOKEN "/" SIPREG_TOKEN "(" SIPREG_SEMI SIPREG_M_PARAMETER ")*"); - if (id == id_mediaType) - { - reg_ctype.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_ctype.GetMatchedLength()); - } - -} - -void ContentLength::PostDecode (Buffer& buffer) throw (DecodeError) -{ - int l = Get_len().GetValue(); - MessageBody::SetHypLength ((l > 0) ? (l * 8) : -1); -} - -#define SIP_MESSAGE_CODET(msgname) \ -void msgname::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) \ -{ \ - switch (id) { \ - case id_msgHeader: \ - SetHypFieldIsPresent (id_messageBody, (MessageBody::GetHypLength() >= 0) ? 1 : 0); \ - SetHypFieldIsPresent (id_payload, 0); \ - break; \ - case id_payload: \ - if (buffer.GetBitsLeft()) { \ - DecodeError ex(this); \ - ex.Msg() << "buffer not fully decoded (" << buffer.GetBitsLeft()/8 << " remaining bytes)" << std::endl; \ - throw ex; \ - } \ - Get_payload().Get_payloadlength().SetValue(buffer.GetLength() / 8); \ - Get_payload().Get_payloadvalue().SetValueBin(buffer.GetValueBin(), buffer.GetLength()); \ - \ - /* replace undisplayable characters with '?' */ \ - Charstring& payload = Get_payload().Get_payloadvalue(); \ - int byte_length = buffer.GetLength() / 8; \ - for (int i=0 ; i(buffer.GetValueBin()), buffer.GetLength()/8); \ - std::cerr << "###################################################################################" << std::endl; \ - /* tell t3devkit to ignore silently the message */ \ - throw DecodeIgnoreMessage(e.mVar); \ -} - -SIP_MESSAGE_CODET (Response) -SIP_MESSAGE_CODET_ERROR (Response) -SIP_MESSAGE_CODET (Request) -SIP_MESSAGE_CODET_ERROR (Request) -SIP_MESSAGE_CODET (REGISTER_Request) -SIP_MESSAGE_CODET_ERROR (REGISTER_Request) -SIP_MESSAGE_CODET (INVITE_Request) -SIP_MESSAGE_CODET_ERROR (INVITE_Request) -SIP_MESSAGE_CODET (OPTIONS_Request) -SIP_MESSAGE_CODET_ERROR (OPTIONS_Request) -SIP_MESSAGE_CODET (BYE_Request) -SIP_MESSAGE_CODET_ERROR (BYE_Request) -SIP_MESSAGE_CODET (CANCEL_Request) -SIP_MESSAGE_CODET_ERROR (CANCEL_Request) -SIP_MESSAGE_CODET (ACK_Request) -SIP_MESSAGE_CODET_ERROR (ACK_Request) -SIP_MESSAGE_CODET (PRACK_Request) -SIP_MESSAGE_CODET_ERROR (PRACK_Request) -SIP_MESSAGE_CODET (NOTIFY_Request) -SIP_MESSAGE_CODET_ERROR (NOTIFY_Request) -SIP_MESSAGE_CODET (SUBSCRIBE_Request) -SIP_MESSAGE_CODET_ERROR (SUBSCRIBE_Request) -SIP_MESSAGE_CODET (PUBLISH_Request) -SIP_MESSAGE_CODET_ERROR (PUBLISH_Request) -SIP_MESSAGE_CODET (UPDATE_Request) -SIP_MESSAGE_CODET_ERROR (UPDATE_Request) -SIP_MESSAGE_CODET (REFER_Request) -SIP_MESSAGE_CODET_ERROR (REFER_Request) -SIP_MESSAGE_CODET (MESSAGE_Request) -SIP_MESSAGE_CODET_ERROR (MESSAGE_Request) -SIP_MESSAGE_CODET (INFO_Request) -SIP_MESSAGE_CODET_ERROR (INFO_Request) - -void MessageBody::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // TODO: decode SDP payload - SetHypChosenId (id_textplain); -} - -void OptionTag_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void OptionTag_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void OptionTag_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - bool bMandatory = true; - Variable* parent = GetParent(); - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "Supported") == 0) - bMandatory = false; - } - - if (bMandatory || GetSize() == 0) - reg_content.AssertMatch(buffer, this); - else if (!reg_content.Match (buffer)) { - SetHypSize (-2); - return; - } - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void OptionTag_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void RouteBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void RouteBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void RouteBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void RouteBody::PreDecodeField(int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semi ("^;"); - - if (id == id_rrParam) { - SetHypFieldIsPresent (id, reg_semi.Match(buffer) ? 1 : 0); - } -} - -void Timestamp::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_delay: - if(IsPresent(id_delay)) { - csWS.Encode(buffer); - } - break; - default: - break; - } -} - -void Timestamp::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_LWS); - - switch (id) { - case id_timeValue: - SetHypFieldIsPresent (id, 1); //always present (mandatory in BNF) - break; - case id_delay: - if (reg_separator.Match (buffer)) { - reg_separator.MovePast (buffer); - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - } -} - -void TimeValue::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - switch(field_id) { - case id_majorDigit: - Get_majorDigit().SetFormat(Integer::AsciiDecimal); - break; - case id_minorDigit: - Get_minorDigit().SetFormat(Integer::AsciiDecimal); - csDot.Encode(buffer); - break; - default: - break; - } -} - -void TimeValue::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_majorDigit().SetFormat(Integer::AsciiDecimal); - Get_minorDigit().SetFormat(Integer::AsciiDecimal); -} - -void TimeValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[.]"); - static Regex reg_digits ("^[0-9]+"); - switch (id) { - case id_minorDigit: - SetHypFieldIsPresent (id, 0); - if (reg_separator.Match (buffer)) { - reg_separator.MovePast( buffer); - if (reg_digits.Match (buffer)) - SetHypFieldIsPresent(id, 1); - } - break; - } -} - -void WarningValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void WarningValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void WarningValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void WarningValue::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS, csDoubleQuote; - csWS.SetValue(" "); - csDoubleQuote.SetValue("\""); - - switch(field_id) { - case id_warnCode: - Get_warnCode().SetFormat(Integer::AsciiDecimal); - break; - case id_WarnText: - csWS.Encode(buffer); - csDoubleQuote.Encode(buffer); - break; - case id_warnAgent: - csWS.Encode(buffer); - break; - } -} - -void WarningValue::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDoubleQuote; - csDoubleQuote.SetValue("\""); - - if(field_id == id_WarnText) { - csDoubleQuote.Encode(buffer); - } -} - -void WarningValue::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_warnCode().SetFormat(Integer::AsciiDecimal); -} - -void WarningValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[ ]"); - static Regex reg_text ("^" SIPREG_QUOTED_STRING); - switch (id) { - case id_warnAgent: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - break; - case id_WarnText: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - reg_text.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); // remove starting quota - SetHypFieldLength (id, reg_text.GetMatchedLength() - 16); - break; - } -} - -void WarningValue::PostDecode (Buffer& buffer) throw (DecodeError) -{ - buffer.SetPosition(buffer.GetPosition() + 8); // remove ending quota - - normalise_quoted_string (Get_WarnText()); -} - -void WarnAgent::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_host ("^" SIPREG_HOST "([:][0-9]+)?"); - static Regex reg_pseudonym ("^" SIPREG_TOKEN); - int nLen1 = -1; - int nLen2 = -1; - if (reg_host.Match (buffer)) - nLen1 = reg_host.GetMatchedLength(); - if (reg_pseudonym.Match (buffer)) - nLen2 = reg_pseudonym.GetMatchedLength(); - if (nLen2 > nLen1) { - SetHypChosenId (id_pseudonym); - SetHypFieldLength (id_pseudonym, nLen2); - } else - SetHypChosenId (id_hostPort); -} - -void RSeq::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); -} - -void RSeq::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); -} - -void RAck::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - - switch(field_id) { - case id_responseNum: - Get_responseNum().SetFormat(Integer::AsciiDecimal); - break; - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - case id_method: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void RAck::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); - Get_seqNumber().SetFormat(Integer::AsciiDecimal); -} - -void RAck::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[ ]"); - static Regex reg_method ("^" SIPREG_TOKEN); - switch (id) { - case id_seqNumber: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - break; - case id_method: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - reg_method.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_method.GetMatchedLength()); - break; - } -} - -void EventType_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void EventType_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void EventType_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_event ("^" SIPREG_TOKEN); - reg_event.AssertMatch (buffer, this); - SetHypFieldLength (reg_event.GetMatchedLength()); -} - -void EventType_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Event::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_event ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_eventType: - reg_event.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_event.GetMatchedLength()); - break; - case id_eventParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SubscriptionState::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_substate ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_subState: - reg_substate.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_substate.GetMatchedLength()); - break; - case id_substateParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PMediaAuthorization_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PMediaAuthorization_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PMediaAuthorization_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_media_authorization ("^[" SIPCHARS_HEXA "]+"); - reg_media_authorization.AssertMatch (buffer, this); - SetHypFieldLength (reg_media_authorization.GetMatchedLength()); -} - -void PMediaAuthorization_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PrivacyValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSemi; - csSemi.SetValue(";"); - - if(field_id != 0) { - csSemi.Encode(buffer); - } -} - -void PrivacyValue_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_privacy ("^" SIPREG_TOKEN); - reg_privacy.AssertMatch (buffer, this); - SetHypFieldLength (reg_privacy.GetMatchedLength()); -} - -void PrivacyValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_semi (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PAssertedIDValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PAssertedIDValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PAssertedIDValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PPreferredIDValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PPreferredIDValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - - -void ReasonValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_token: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_reasonParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void ReasonValues::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PathValues::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ReasonValues::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ReasonValues::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PathValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_rrParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PathValues::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PathValues::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void SecurityMechanism::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_mechName: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_mechParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SecurityMechanism_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void SecurityMechanism_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void SecurityMechanism_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void NameAddrParam::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void NameAddrParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void NameAddrParam_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void NameAddrParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void VnetworkSpec::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^(" SIPREG_TOKEN ")|(" SIPREG_QUOTED_STRING ")"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_vNetworkSpecToken: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void VnetworkSpec_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void VnetworkSpec_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void VnetworkSpec_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PAccessNetworkInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_accessType: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PChargingFunctionAddresses::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - switch (id) { - case id_chargeAddrParams: - SetHypFieldIsPresent (id, reg_token.Match (buffer) ? 1 : 0); - break; - } -} - -void PChargingVector::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - switch (id) { - case id_chargeParams: - SetHypFieldIsPresent (id, reg_token.Match (buffer) ? 1 : 0); - break; - } -} - -void ReferTo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_referToParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void AcRcValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AcRcValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AcRcValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcRcValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_wildcard ("^[*]"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_wildcard: - reg_wildcard.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_wildcard.GetMatchedLength()); - break; - case id_acRcParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} -void ReferredBy::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_referredbyIdParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SessionExpires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_seParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void MinSE::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_minSeParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - - - - -void IntegerList::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csIndexEqual; - csIndexEqual.SetValue("index="); - - csIndexEqual.Encode(buffer); -} - -void IntegerList::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - if(field_id != 0) { - csDot.Encode(buffer); - } - GetField(field_id).SetFormat(Integer::AsciiDecimal); -} - -void IntegerList::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - SetSize (GetSize() + 1); - GetField(id).SetFormat(Integer::AsciiDecimal); -} - -void IntegerList::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - Regex reg_dot ("^[\\x2E]"); - - if (detect_separator(reg_dot, buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void HistoryInfoEntry::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_index ("^" SIPREG_SEMI "[Ii][Nn][Dd][Ee][Xx][=]"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_hiIndex: - if (reg_index.Match (buffer)) { - reg_index.MovePast (buffer); - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - case id_hiExtention: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void HistoryInfo_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void HistoryInfo_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void HistoryInfo_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void CharstringList::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CharstringList::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_token ("^" SIPREG_TOKEN); - if (GetSize() == 0) - reg_token.AssertMatch(buffer, this); - else if (!reg_token.Match(buffer)) { - SetHypSize(-2); - return; - } - SetHypFieldLength(reg_token.GetMatchedLength()); -} - -void CharstringList::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void CharstringList::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PEarlyMedia::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - - switch (id) { - case id_em_param: - if (reg_token.Match (buffer) || Get_em_param().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - } -} - -void PAssertedService::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - - switch (id) { - case id_pAssertedServiceValue: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_token.GetMatchedLength()); - break; - } -} - -}} // namespaces diff --git a/tags/v1.7.0/codec/validation/LibSip_SDPTypes.ttcn b/tags/v1.7.0/codec/validation/LibSip_SDPTypes.ttcn deleted file mode 100644 index bdd92e9..0000000 --- a/tags/v1.7.0/codec/validation/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,310 +0,0 @@ -/** - * @author STF 346 - * @version $Id: LibSip_SDPTypes.ttcn 33 2009-03-31 15:04:53Z schulzs $ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.7.0/codec/validation/LibSip_SIPTypesAndValues.ttcn b/tags/v1.7.0/codec/validation/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index e5daa5c..0000000 --- a/tags/v1.7.0/codec/validation/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1704 +0,0 @@ -/** - * @author STF 346 - * @version $Id: LibSip_SIPTypesAndValues.ttcn 33 2009-03-31 15:04:53Z schulzs $ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues -{ - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_brenchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes := - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - - // @ (at) sign - const charstring c_AT := "@"; - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"Integrity protected","yes"} - const GenericParam c_Integrity_protected_no := {"Integrity protected","no"} - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := "" - -} //end group AuthorizationConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multible Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Move Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorised"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Alllowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Accetable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporatily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; -} - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [4488] - REFER method - REFER_SUB_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record SipUrl - { - charstring scheme, // contains "sip:" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring WarnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - Credentials body - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - Credentials credentials - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC4488HeaderFieldTypes { - - // [4488] - type record ReferSub { - FieldName fieldName(REFER_SUB_E), - boolean referSubValue, - SemicolonParam_List referSubParams optional - } - - }//end group RFC4488HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - - type record of charstring CharstringList; - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - CharstringList em_param - } - }//end group RFC5009PEarlyMediaHeader - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - ReferSub referSub optional, // 4488 - REFER method - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - } with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - } with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part - XmlBody xmlBody, // if there is XML message body - MIME_Message mimeMessageBody, //if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML message body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.7.0/codec/validation/LibSip_XMLTypes.ttcn b/tags/v1.7.0/codec/validation/LibSip_XMLTypes.ttcn deleted file mode 100644 index de73e99..0000000 --- a/tags/v1.7.0/codec/validation/LibSip_XMLTypes.ttcn +++ /dev/null @@ -1,5 +0,0 @@ -module LibSip_XMLTypes { - - type charstring XmlBody; - -} // end module LibSip_XMLTypes diff --git a/tags/v1.7.0/codec/validation/LoopbackTests/EchoPort.cpp b/tags/v1.7.0/codec/validation/LoopbackTests/EchoPort.cpp deleted file mode 100644 index 1e45a12..0000000 --- a/tags/v1.7.0/codec/validation/LoopbackTests/EchoPort.cpp +++ /dev/null @@ -1,25 +0,0 @@ -#include "EchoPort.h" -using namespace t3devlib; - -EchoPort::EchoPort (PortId& id) : - Port (id) -{ -} - -EchoPort::~EchoPort() -{ -} - -bool EchoPort::Map (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Send (const ComponentId& from,const Bitstring& msg) { - return EnqueueMsg (from, msg); -} diff --git a/tags/v1.7.0/codec/validation/LoopbackTests/EchoPort.h b/tags/v1.7.0/codec/validation/LoopbackTests/EchoPort.h deleted file mode 100644 index 69a9609..0000000 --- a/tags/v1.7.0/codec/validation/LoopbackTests/EchoPort.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef EchoPort_h -#define EchoPort_h - -#include - - -class EchoPort : public t3devlib::Port -{ -public: - EchoPort (t3devlib::PortId& id); - ~EchoPort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.7.0/codec/validation/LoopbackTests/Makefile b/tags/v1.7.0/codec/validation/LoopbackTests/Makefile deleted file mode 100644 index bb3f9ce..0000000 --- a/tags/v1.7.0/codec/validation/LoopbackTests/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../*.ttcn) $(wildcard *.ttcn) - -T3DK_ROOT_MODULE = SipCodecTest_LoopbackTestControl - -T3DK_C_SOURCES = - -T3DK_CXX_SOURCES = ../../c++/sip_codets.cpp $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = ../../c++/codec.h - -T3DK_CODETS = ../../c++/sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. -I../../c++ - -CC = gcc - -CXX = g++ - -CFLAGS = -ggdb - -CXXFLAGS = -ggdb - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl b/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl deleted file mode 100755 index b072d06..0000000 --- a/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl +++ /dev/null @@ -1,801 +0,0 @@ -#!/usr/bin/perl -w - -# TODO: -# Add comments -# File input/output -# Improve parser so that it can accept any valid input, not only sanitized input - -use strict "vars"; -use Class::Struct; - -#-------------------------------------------------------------------------- -my $testcaseTemplate = "\ttestcase %s() runs on SipSimu {\n\n" - . "\t\t// Variables\n" - . "\t\ttimer t_ac := 3.0;\n\n" - . "\t\t// Test Body\n" - . "\t\tsipPort.send(%s);\n" - . "\t\tt_ac.start;\n" - . "\t\talt {\n" - . "\t\t\t[] sipPort.receive(%s) {\n" - . "\t\t\t\tsetverdict(pass);\n" - . "\t\t\t}\n" - . "\t\t\t[] t_ac.timeout {\n" - . "\t\t\t\tsetverdict(fail);\n" - . "\t\t\t}\n" - . "\t\t}\n" - . "\t}\n\n"; - -my $templateModule = "SipCodecTest_LoopbackTemplates"; -my $testcaseModule = "SipCodecTest_LoopbackTestcases"; -my $controlModule = "SipCodecTest_LoopbackTestControl"; -my $systemModule = "TestSystem"; -my @typeModules = ("LibSip_SIPTypesAndValues", "LibSip_SDPTypes", "LibSip_XMLTypes"); -my $debug;# = 1; - -#-------------------------------------------------------------------------- - -my %types; -my @messages; -my %defaultValues; -my %templates; - - -struct(Field, {type => '$', name => '$', optional => '$', constraints => '@'}); -struct(Type, {baseType => '$', type => '$', field => '@'}); -struct(Template, {text => '$', ref => '$', before => '$', after => '$'}); - -#-------------------------------------------------------------------------- - -sub initializeDefaultValues() { - %defaultValues = ( - 'charstring' => ['"a"', '"abcde"', '"abcdefghij"'], - 'integer' => [1, 2, 3], - 'boolean' => ["true", "false"], - 'SipUrl scheme' => ['"sip"'], - 'StatusLine sipVersion' => ['"SIP/2.0"'], - 'RequestLine sipVersion' => ['"SIP/2.0"'] - ); -} - - -sub processTypeFile($) { - my $typeFiles_ref = shift; - my @typeFiles; - my $file; - my $line; - my $BaseType; - my $Type; - - @typeFiles = @$typeFiles_ref; - - foreach $file (@typeFiles) { - open(FILE, $file) or die "Unable to open file $file"; - while(defined($line=)) { - if( # set of - $line=~ m/^\s*type\s+set of\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+set of\s+(\S+)\s+(\S+)\s*$/ ){ - my @field; - - $BaseType = $1; - $Type = $2; - push (@field, new Field(type => $BaseType, optional => 1)); - $types{$Type} = new Type(baseType => "set of", type => $Type, field => \@field); - } - elsif( # record of - $line=~ m/^\s*type\s+record of\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+record of\s+(\S+)\s+(\S+)\s*$/ ){ - my @field; - - $BaseType = $1; - $Type = $2; - push (@field, new Field(type => $BaseType, optional => 1)); - $types{$Type} = new Type(baseType => "record of", type => $Type, field => \@field); - } - elsif( # port - $line=~ m/^\s*type\s+port\s+(\S+)\s+message\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+port\s+(\S+)\s+message\s*$/ ) { - my $loop=1; - while($loop==1 and defined($line=)) { - if($line=~ m/^\s*(in|out|inout)\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*(\S*)\s*,\s*$/) { - push(@messages, $1); - } - elsif($line=~ m/^\s*(\S*)\s*$/) { - push(@messages, $1); - $loop=0; - } - else { - die("MISMATCH in port: $line"); - } - } - } - - elsif( # standard type - $line=~ m/^\s*type\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+(\S+)\s+(\S+)\s*$/ ){ - $BaseType = $1; - $Type = $2; - if($BaseType eq "record" or $BaseType eq "set" or $BaseType eq "union") { - my @field; - my $loop=1; - - while($loop==1 and defined($line=)) { - my $optional; - - if($line=~ m/^\s*\{\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*\}\s*$/) { - $loop=0; - } - elsif( # non-final field - $line=~ m/^\s*(\S*)\s+(\w*)\s*(\(.*\))?\s*(\s+optional)?\s*,\s*$/) { - my @constraint; - if(defined $3) { - my $constraints = $3; - @constraint = split(/,/, substr($constraints, 1, length($constraints) - 2)); - } - if(defined $4) { - $optional = 1; - } - else { - $optional = 0; - } - push (@field, new Field(type => $1, name => $2, optional => $optional, constraints => \@constraint)); - } - elsif( # final field - $line=~ m/^\s*(\S*)\s+(\w*)\s*(\(.*\))?\s*(\s+optional)?\s*$/) { - my @constraint; - if(defined $3) { - my $constraints = $3; - @constraint = split(/,/, substr($constraints, 1, length($constraints) - 2)); - } - if(defined $4) { - $optional = 1; - } - else { - $optional = 0; - } - push (@field, new Field(type => $1, name => $2, optional => $optional, constraints => \@constraint)); - $loop=0; - } - else { - die("MISMATCH in record $Type: $line"); - } - } - $types{$Type} = new Type(baseType => $BaseType, type => $Type, field => \@field); - } - elsif($BaseType eq "charstring") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - elsif($BaseType eq "integer") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - elsif($BaseType eq "enumerated") { - my @field; - my $loop = 1; - - while($loop==1 and defined($line=)) { - if($line=~ m/^\s*\{\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*\}\s*$/) { - $loop=0; - } - elsif($line=~ m/^\s*(\S*)\s*,\s*$/) { - push (@field, $1); - } - elsif($line=~ m/^\s*(\S*)\s*$/) { - push (@field, $1); - $loop=0; - } - else { - die("MISMATCH in record $Type: $line"); - } - } - $types{$Type} = new Type(baseType => $BaseType, type => $Type, field => \@field); - } - elsif($BaseType eq "boolean") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - else { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - } - } - close FILE; - } -} - -sub createTemplatesFromRecord($) { - my $type = shift; - - print "createTemplatesFromRecord\n" if defined $debug; - - bless($type, 'Type'); - helper_createTemplatesFromRecord($type, "all"); - helper_createTemplatesFromRecord($type, "none"); - helper_createTemplatesFromRecord($type, "random"); -} - - -sub helper_createTemplatesFromRecord($ $) { - my $type = shift; - my $optionalStrategy = shift; - my $baseTemplateIndex; - my @fields_; - my $field; - my $fieldIndex; - - print "helper_createTemplatesFromRecord\n" if defined $debug; - - bless($type, 'Type'); - - if(defined $templates{$type->type}) { - $baseTemplateIndex = scalar @{$templates{$type->type}}; - } - else { - $baseTemplateIndex = 0; - } - ${$templates{$type->type}}[$baseTemplateIndex] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - for($fieldIndex=0; $fieldIndex < scalar @fields_;) { # incremented while inserting comma ! - my $fieldType; - my $fieldTypeName; - my $comma; - - $field = $fields_[$fieldIndex]; - $comma = (++$fieldIndex == scalar @fields_) ? "" : ","; - - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if( - ($optionalStrategy eq "all") - or (($optionalStrategy eq "none" or $optionalStrategy eq "random") and $field->optional == 0) - or ($optionalStrategy eq "random" and $field->optional == 1 and round(rand()) == 1)) { - - if((scalar @{$field->constraints} > 0) - or $fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - my $before; - my $after; - - if(scalar @{$field->constraints} > 0) { - $vals_ref = $field->constraints; - } - else { - $vals_ref = $defaultValues{$type->type . ' ' . $field->name}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - } - @vals = @$vals_ref; - - $before = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := ' . $vals[0] . "$comma \n"); - - $after = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ## Derive all values - for($i=1; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => "\t" . $field->name . ' := ' . $vals[$i] . "$comma \n", - ref => $baseTemplateIndex, - before => $before, - after => $after)); - } - } - else { - # Templatable field - - $fieldType = $types{$fieldTypeName}; - die("Undefined type $fieldTypeName") unless defined($fieldType); - - if(defined $templates{$fieldTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0$comma \n"); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $before; - my $after; - my $i; - - createTemplatesFromType($fieldType); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - $before = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0$comma \n"); - - $after = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - # Derive all template versions - for($i=1; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n", - ref => $baseTemplateIndex, - before => $before, - after => $after)); - } - } - } - } - else { - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . " := omit$comma \n"); - } - } - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text . "};\n"); -} - -sub createTemplatesFromSet($) { - my $type = shift; - - createTemplatesFromRecord($type); -} - -sub createTemplatesFromRecordOf($) { - my $type = shift; - my $i; - my @fields_; - my $field; - my $fieldTypeName; - my $comma; - - print "createTemplatesFromRecordOf\n" if defined $debug; - - bless($type, 'Type'); - - ${$templates{$type->type}}[0] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - $field = $fields_[0]; - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if(defined $templates{$fieldTypeName}) { - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_0\n"); - - } - else { - if($fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$type->type . ' ' . $fieldTypeName}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - $comma = ($i+1 == scalar @vals) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . $vals[$i] . "$comma \n"); - } - } - else { - # Templatable field - - createTemplatesFromType($types{$fieldTypeName}); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - $comma = ($i+1 == scalar @{$templates{$fieldTypeName}}) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n"); - } - } - } - - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text . "};\n"); -} - -sub createTemplatesFromSetOf($) { - my $type = shift; - my $i; - my @fields_; - my $field; - my $fieldTypeName; - my $comma; - - print "createTemplatesFromSetOf\n" if defined $debug; - - bless($type, 'Type'); - - ${$templates{$type->type}}[0] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - $field = $fields_[0]; - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if(defined $templates{$fieldTypeName}) { - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_0\n"); - - } - else { - if($fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$type->type . ' ' . $fieldTypeName}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - $comma = ($i+1 == scalar @vals) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . $vals[$i] . "$comma \n"); - } - } - else { - # Templatable field - - createTemplatesFromType($types{$fieldTypeName}); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - $comma = ($i+1 == scalar @{$templates{$fieldTypeName}}) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n"); - } - } - } - - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text . "};\n"); -} - -sub createTemplatesFromUnion($) { - my $type = shift; - my @fields_; - my $field; - - print "createTemplatesFromUnion\n" if defined $debug; - - bless($type, 'Type'); - - @fields_ = @{$type->field}; - foreach $field (@fields_) { - my $fieldType; - my $fieldTypeName; - - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if((scalar @{$field->constraints} > 0) - or $fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - if(scalar @{$field->constraints} > 0) { - $vals_ref = $field->constraints; - } - else { - $vals_ref = $defaultValues{$type->type . ' ' . $field->name}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - } - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := ' . $vals[$i] . "\n}\n")); - } - } - else { - # Templatable field - - $fieldType = $types{$fieldTypeName}; - die("Undefined type $fieldTypeName") unless defined($fieldType); - - if(defined $templates{$fieldTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0\n}\n")); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $i; - - createTemplatesFromType($fieldType); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_" . $i . "\n}\n")); - } - } - } - } -} - -sub createTemplatesFromEnum($) { - my $type = shift; - my $vals_ref; - my @vals = []; - my $i; - - print "createTemplatesFromEnum\n" if defined $debug; - - bless($type, 'Type'); - - $vals_ref = $type->field; - $vals_ref = $defaultValues{$type->type} unless defined $vals_ref; - die("Undefined default values for " . $type->type) unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => $vals[$i] . ";\n")); - } -} - -sub createTemplatesFromAlias($) { - my $type = shift; - my $baseTypeName; - my $baseType; - - print "createTemplatesFromAlias\n" if defined $debug; - - bless($type, 'Type'); - - $baseTypeName = $type->baseType; - - if($baseTypeName eq "charstring" - or $baseTypeName eq "integer" - or $baseTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$baseTypeName}; - die("Undefined default values for $baseTypeName") unless defined $vals_ref; - @vals = @$vals_ref; - - push(@{$templates{$type->type}}, new Template( text => $vals[0] . ";\n")); - - ## Derive all values - for($i=1; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => $vals[$i] . ";\n")); - } - } - else { - $baseType = $types{$baseTypeName}; - die("Undefined type $baseTypeName") unless defined($baseType); - - if(defined $templates{$baseTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_0;\n")); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $i; - - createTemplatesFromType($baseType); - die "Undefined templates for $baseTypeName" unless defined $templates{$baseTypeName}; - - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_0;\n")); - - # Derive all template versions - for($i=1; $i < scalar @{$templates{$baseTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_" .$i . ";\n")); - } - } - } -} - -sub createTemplatesFromType($) { - my $type = shift; - - print "createTemplatesFromType\n" if defined $debug; - - bless($type, 'Type'); - - if($type->baseType eq "record") { - createTemplatesFromRecord($type); - } - elsif($type->baseType eq "set") { - createTemplatesFromSet($type); - } - elsif($type->baseType eq "record of") { - createTemplatesFromRecordOf($type); - } - elsif($type->baseType eq "set of") { - createTemplatesFromSetOf($type); - } - elsif($type->baseType eq "union") { - createTemplatesFromUnion($type); - } - elsif($type->baseType eq "enumerated") { - createTemplatesFromEnum($type); - } - else { - #Alias - createTemplatesFromAlias($type); - } -} - -sub createTemplates() { - my $message; - - print "createTemplates\n" if defined $debug; - - foreach $message (@messages) { - my $type; - - $type = $types{$message}; - die("Undefined message $message") unless defined($type); - - createTemplatesFromType($type); - } -} - -sub printTemplates($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $key; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "\timport from $imported all;\n"; - } - print FILE "\n"; - foreach $key (keys %templates) { - my @templates_array = @{$templates{$key}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $parentRef; - - $parentRef = $templates_array[$i]->ref; - $parentRef = 0 unless defined $parentRef; - print FILE "template $key m_" . lcfirst(${key}) . "_$i := "; - print FILE substr($templates_array[$parentRef]->text, 0, $templates_array[$i]->before) if defined $templates_array[$i]->before; - print FILE $templates_array[$i]->text; - print FILE substr($templates_array[$parentRef]->text, $templates_array[$i]->after) if defined $templates_array[$i]->after; - print FILE "\n"; - } - } - print FILE "} // end module\n"; - close FILE; -} - -sub printTestcases($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $message; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "import from $imported all;\n"; - } - print FILE "\n"; - foreach $message (@messages) { - my @templates_array = @{$templates{$message}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $testcaseName = "TC_LOOPBACK_" . uc($message) . "_" . $i; - my $templateName = "m_" . lcfirst($message) . "_" . $i; - - printf FILE $testcaseTemplate, $testcaseName, $templateName, $templateName; - } - } - print FILE "} // end module\n"; - close FILE; -} - -sub printControl($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $message; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "import from $imported all;\n"; - } - print FILE "\n"; - print FILE "control {\n"; - foreach $message (@messages) { - my @templates_array = @{$templates{$message}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $testcaseName = "TC_LOOPBACK_" . uc($message) . "_" . $i; - - print FILE "\texecute(${testcaseName}());\n"; - } - } - print FILE "}\n"; - print FILE "} // end module\n"; - close FILE; -} - -sub round($) { - my $number = shift; - return int($number + .5 * ($number <=> 0)); -} - -# MAIN -my @imports; - -initializeDefaultValues(); - -@imports = ("compiledTypes.txt"); -processTypeFile(\@imports); #TODO ideally would be: \@typeModules - -# Create templates ! -createTemplates(); - -# save template file -printTemplates($templateModule, \@typeModules); - -# save testcase file -@imports = ($systemModule, $templateModule); -printTestcases($testcaseModule, \@imports); - -# save control file -@imports = ($testcaseModule); -printControl($controlModule, \@imports); diff --git a/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn b/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn deleted file mode 100644 index a7f8050..0000000 --- a/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn +++ /dev/null @@ -1,35952 +0,0 @@ -module SipCodecTest_LoopbackTemplates { - - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -template CallInfoBody_List m_callInfoBody_List_0 := { - m_callInfoBody_0, - m_callInfoBody_1, - m_callInfoBody_2, - m_callInfoBody_3, - m_callInfoBody_4, - m_callInfoBody_5, - m_callInfoBody_6, - m_callInfoBody_7, - m_callInfoBody_8 -}; - -template ContentType m_contentType_0 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_1 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_2 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template ContentType m_contentType_3 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_4 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_5 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template ContentType m_contentType_6 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_7 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_8 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template Addr_Union m_addr_Union_0 := { - nameAddr := m_nameAddr_0 -} - -template Addr_Union m_addr_Union_1 := { - nameAddr := m_nameAddr_1 -} - -template Addr_Union m_addr_Union_2 := { - nameAddr := m_nameAddr_2 -} - -template Addr_Union m_addr_Union_3 := { - nameAddr := m_nameAddr_3 -} - -template Addr_Union m_addr_Union_4 := { - nameAddr := m_nameAddr_4 -} - -template Addr_Union m_addr_Union_5 := { - addrSpecUnion := m_sipUrl_0 -} - -template UPDATE_Request m_uPDATE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template UPDATE_Request m_uPDATE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template UPDATE_Request m_uPDATE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_repeat m_sDP_repeat_0 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_1 := { - repeat_interval := m_sDP_typed_time_1, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_2 := { - repeat_interval := m_sDP_typed_time_2, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_3 := { - repeat_interval := m_sDP_typed_time_3, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_4 := { - repeat_interval := m_sDP_typed_time_4, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_5 := { - repeat_interval := m_sDP_typed_time_5, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_6 := { - repeat_interval := m_sDP_typed_time_6, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_7 := { - repeat_interval := m_sDP_typed_time_7, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_8 := { - repeat_interval := m_sDP_typed_time_8, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_9 := { - repeat_interval := m_sDP_typed_time_9, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_10 := { - repeat_interval := m_sDP_typed_time_10, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_11 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_12 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template CallInfoBody m_callInfoBody_0 := { - url := "a", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_1 := { - url := "abcde", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_2 := { - url := "abcdefghij", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_3 := { - url := "a", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_4 := { - url := "abcde", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_5 := { - url := "abcdefghij", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_6 := { - url := "a", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_7 := { - url := "abcde", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_8 := { - url := "abcdefghij", - infoParams := m_semicolonParam_List_0 -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_0 := { - name := "a", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_1 := { - name := "abcde", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_2 := { - name := "abcdefghij", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_3 := { - name := "a", - attr_value := "abcde" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_4 := { - name := "a", - attr_value := "abcdefghij" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_5 := { - name := "a", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_6 := { - name := "abcde", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_7 := { - name := "abcdefghij", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_8 := { - name := "a", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_9 := { - name := "abcde", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_10 := { - name := "abcdefghij", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_11 := { - name := "a", - attr_value := "abcde" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_12 := { - name := "a", - attr_value := "abcdefghij" -}; - -template PAssertedIDValue m_pAssertedIDValue_0 := m_addr_Union_0; - -template ContentLanguage m_contentLanguage_0 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template ContentLanguage m_contentLanguage_1 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template ContentLanguage m_contentLanguage_2 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template EventType m_eventType_0 := "a"; - -template EventType m_eventType_1 := "abcde"; - -template EventType m_eventType_2 := "abcdefghij"; - -template StatusLine m_statusLine_0 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_1 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_2 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_3 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_4 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template StatusLine m_statusLine_5 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_6 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_7 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_8 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_9 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template StatusLine m_statusLine_10 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_11 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_12 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_13 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_14 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_0 := { -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_1 := { -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_2 := { -}; - -template Route m_route_0 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template Route m_route_1 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template Route m_route_2 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template CSeq m_cSeq_0 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_1 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_2 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_3 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_4 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template CSeq m_cSeq_5 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_6 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_7 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_8 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_9 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template CSeq m_cSeq_10 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_11 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_12 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_13 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_14 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template ServiceRoute m_serviceRoute_0 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template ServiceRoute m_serviceRoute_1 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template ServiceRoute m_serviceRoute_2 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_0 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_1 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_2 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template Response m_response_0 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_1 := { - statusLine := m_statusLine_1, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_2 := { - statusLine := m_statusLine_2, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_3 := { - statusLine := m_statusLine_3, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_4 := { - statusLine := m_statusLine_4, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_5 := { - statusLine := m_statusLine_5, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_6 := { - statusLine := m_statusLine_6, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_7 := { - statusLine := m_statusLine_7, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_8 := { - statusLine := m_statusLine_8, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_9 := { - statusLine := m_statusLine_9, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_10 := { - statusLine := m_statusLine_10, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_11 := { - statusLine := m_statusLine_11, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_12 := { - statusLine := m_statusLine_12, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_13 := { - statusLine := m_statusLine_13, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_14 := { - statusLine := m_statusLine_14, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_15 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template Response m_response_16 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template PRACK_Request m_pRACK_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template PRACK_Request m_pRACK_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template PRACK_Request m_pRACK_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_attribute_des m_sDP_attribute_des_0 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_1 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_2 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_3 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_4 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_5 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_6 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_7 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_8 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_des m_sDP_attribute_des_9 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_10 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_11 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_12 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_13 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_14 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_15 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_16 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_17 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_des m_sDP_attribute_des_18 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_19 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_20 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_21 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_22 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_23 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_24 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_25 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_26 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_0 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_1 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_2 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_3 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_4 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_5 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_6 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_7 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_8 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_9 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_10 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_11 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_12 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_13 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_14 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_15 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_16 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_17 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_18 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_19 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_20 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template HostPort m_hostPort_0 := { - host := "a", - portField := 1 -}; - -template HostPort m_hostPort_1 := { - host := "abcde", - portField := 1 -}; - -template HostPort m_hostPort_2 := { - host := "abcdefghij", - portField := 1 -}; - -template HostPort m_hostPort_3 := { - host := "a", - portField := 2 -}; - -template HostPort m_hostPort_4 := { - host := "a", - portField := 3 -}; - -template HostPort m_hostPort_5 := { - host := omit, - portField := omit -}; - -template HostPort m_hostPort_6 := { - host := omit, - portField := 1 -}; - -template HostPort m_hostPort_7 := { - host := omit, - portField := 2 -}; - -template HostPort m_hostPort_8 := { - host := omit, - portField := 3 -}; - -template SDP_Origin m_sDP_Origin_0 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_1 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_2 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_3 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_4 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_5 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_6 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_7 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_8 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_9 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_10 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_11 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_12 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template SDP_Origin m_sDP_Origin_13 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_14 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_15 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_16 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_17 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_18 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_19 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_20 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_21 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_22 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_23 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_24 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_25 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template SDP_Origin m_sDP_Origin_26 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_27 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_28 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_29 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_30 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_31 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_32 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_33 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_34 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_35 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_36 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_37 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_38 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template PChargingVector m_pChargingVector_0 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := m_semicolonParam_List_0 -}; - -template PChargingVector m_pChargingVector_1 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := omit -}; - -template PChargingVector m_pChargingVector_2 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := m_semicolonParam_List_0 -}; - -template PPreferredIDValue_List m_pPreferredIDValue_List_0 := { - m_pPreferredIDValue_0 -}; - -template SDP_contact_email m_sDP_contact_email_0 := m_sDP_contact_0; - -template SDP_contact_email m_sDP_contact_email_1 := m_sDP_contact_1; - -template SDP_contact_email m_sDP_contact_email_2 := m_sDP_contact_2; - -template SDP_contact_email m_sDP_contact_email_3 := m_sDP_contact_3; - -template SDP_contact_email m_sDP_contact_email_4 := m_sDP_contact_4; - -template SDP_contact_email m_sDP_contact_email_5 := m_sDP_contact_5; - -template SDP_contact_email m_sDP_contact_email_6 := m_sDP_contact_6; - -template SDP_contact_email m_sDP_contact_email_7 := m_sDP_contact_7; - -template SDP_contact_email m_sDP_contact_email_8 := m_sDP_contact_8; - -template SDP_contact_email m_sDP_contact_email_9 := m_sDP_contact_9; - -template SDP_contact_email m_sDP_contact_email_10 := m_sDP_contact_10; - -template CallidString m_callidString_0 := "a"; - -template CallidString m_callidString_1 := "abcde"; - -template CallidString m_callidString_2 := "abcdefghij"; - -template SDP_time_list m_sDP_time_list_0 := { - m_sDP_time_0, - m_sDP_time_1, - m_sDP_time_2, - m_sDP_time_3, - m_sDP_time_4, - m_sDP_time_5, - m_sDP_time_6, - m_sDP_time_7, - m_sDP_time_8, - m_sDP_time_9, - m_sDP_time_10, - m_sDP_time_11, - m_sDP_time_12, - m_sDP_time_13, - m_sDP_time_14, - m_sDP_time_15, - m_sDP_time_16 -}; - -template PAssertedServiceValue m_pAssertedServiceValue_0 := "a"; - -template PAssertedServiceValue m_pAssertedServiceValue_1 := "abcde"; - -template PAssertedServiceValue m_pAssertedServiceValue_2 := "abcdefghij"; - -template MessageHeader m_messageHeader_0 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_1 := { - accept := m_accept_1, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_2 := { - accept := m_accept_2, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_3 := { - accept := m_accept_0, - acceptContact := m_acceptContact_1, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_4 := { - accept := m_accept_0, - acceptContact := m_acceptContact_2, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_5 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_1, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_6 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_2, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_7 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_1, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_8 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_2, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_9 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_1, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_10 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_2, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_11 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_1, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_12 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_2, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_13 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_1, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_14 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_2, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_15 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_1, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_16 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_2, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_17 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_1, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_18 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_2, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_19 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_3, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_20 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_4, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_21 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_5, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_22 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_6, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_23 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_7, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_24 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_8, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_25 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_9, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_26 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_10, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_27 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_11, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_28 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_1, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_29 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_2, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_30 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_3, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_31 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_4, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_32 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_1, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_33 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_2, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_34 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_1, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_35 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_2, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_36 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_3, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_37 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_4, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_38 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_5, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_39 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_1, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_40 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_2, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_41 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_3, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_42 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_4, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_43 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_5, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_44 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_6, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_45 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_7, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_46 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_8, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_47 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_1, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_48 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_2, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_49 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_1, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_50 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_2, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_51 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_1, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_52 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_2, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_53 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_3, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_54 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_4, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_55 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_5, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_56 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_6, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_57 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_7, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_58 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_8, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_59 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_1, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_60 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_2, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_61 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_3, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_62 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_4, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_63 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_5, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_64 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_6, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_65 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_7, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_66 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_8, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_67 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_1, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_68 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_2, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_69 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_3, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_70 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_4, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_71 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_5, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_72 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_6, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_73 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_7, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_74 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_8, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_75 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_9, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_76 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_10, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_77 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_11, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_78 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_12, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_79 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_13, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_80 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_14, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_81 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_1, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_82 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_2, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_83 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_3, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_84 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_4, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_85 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_5, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_86 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_6, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_87 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_7, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_88 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_8, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_89 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_1, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_90 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_2, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_91 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_1, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_92 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_2, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_93 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_1, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_94 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_2, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_95 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_3, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_96 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_4, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_97 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_1, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_98 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_2, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_99 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_1, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_100 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_2, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_101 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_1, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_102 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_2, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_103 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_1, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_104 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_2, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_105 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_3, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_106 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_4, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_107 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_5, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_108 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_6, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_109 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_7, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_110 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_8, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_111 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_1, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_112 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_2, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_113 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_3, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_114 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_4, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_115 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_5, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_116 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_6, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_117 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_7, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_118 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_8, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_119 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_9, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_120 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_10, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_121 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_11, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_122 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_12, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_123 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_13, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_124 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_14, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_125 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_1, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_126 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_2, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_127 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_1, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_128 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_2, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_129 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_1, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_130 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_2, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_131 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_3, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_132 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_4, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_133 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_5, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_134 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_6, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_135 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_7, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_136 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_8, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_137 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_1, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_138 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_2, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_139 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_3, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_140 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_4, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_141 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_5, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_142 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_6, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_143 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_7, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_144 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_8, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_145 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_1, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_146 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_2, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_147 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_1, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_148 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_2, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_149 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_3, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_150 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_4, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_151 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_1, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_152 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_2, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_153 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_1, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_154 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_2, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_155 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_1, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_156 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_2, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_157 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_1, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_158 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_2, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_159 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_1, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_160 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_2, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_161 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_1, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_162 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_2, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_163 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_1, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_164 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_2, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_165 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_1, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_166 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_2, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_167 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_1, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_168 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_2, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_169 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_3, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_170 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_4, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_171 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_5, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_172 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_6, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_173 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_7, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_174 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_8, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_175 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_1, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_176 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_2, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_177 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_1, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_178 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_2, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_179 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_3, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_180 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_1, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_181 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_2, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_182 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_1, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_183 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_2, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_184 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_1, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_185 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_2, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_186 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_1, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_187 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_2, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_188 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_3, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_189 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_4, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_190 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_5, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_191 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_6, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_192 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_7, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_193 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_8, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_194 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_9, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_195 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_10, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_196 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_11, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_197 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_12, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_198 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_13, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_199 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_14, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_200 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_15, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_201 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_16, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_202 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_17, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_203 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_18, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_204 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_19, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_205 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_20, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_206 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_1, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_207 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_2, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_208 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_3, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_209 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_4, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_210 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_5, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_211 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_6, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_212 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_7, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_213 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_8, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_214 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_1, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_215 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_2, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_216 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_1, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_217 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_2, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_218 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_1, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_219 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_2, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_220 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_1, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_221 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_2, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_222 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_1, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_223 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_2, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_224 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_1, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_225 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_2, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_226 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_1, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_227 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_2, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_228 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_3, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_229 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_4, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_230 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_1, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_231 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_2, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_232 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_1, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_233 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_2, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_234 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_1, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_235 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_2, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_236 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_1, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_237 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_2, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_238 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_1, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_239 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_2, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_240 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_1, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_241 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_2, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_242 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_1, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_243 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_2, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_244 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_1, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_245 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_2, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_246 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_3, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_247 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_4, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_248 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_5, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_249 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_6, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_250 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_7, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_251 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_8, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_252 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_1, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_253 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_2, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_254 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_3, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_255 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_4, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_256 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_1, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_257 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_2, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_258 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_1, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_259 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_2, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_260 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_3, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_261 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_4, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_262 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_5, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_263 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_6, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_264 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_7, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_265 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_8, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_266 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_9, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_267 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_10, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_268 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_11, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_269 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_12, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_270 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_1, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_271 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_2, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_272 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_1, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_273 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_2, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_274 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_1, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_275 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_2, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_276 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_1, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_277 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_2, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_278 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_1, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_279 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_2, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_280 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_1, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_281 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_2, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_282 := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, - authenticationInfo := omit, - authorization := omit, - callId := omit, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := omit, - contentType := omit, - cSeq := omit, - date := omit, - errorInfo := omit, - event := omit, - expires := omit, - fromField := m_from_0, - historyInfo := omit, - inReplyTo := omit, - maxForwards := omit, - mimeVersion := omit, - minExpires := omit, - minSE := omit, - organization := omit, - pAccessNetworkInfo := omit, - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, - pCalledPartyID := omit, - pChargingFunctionAddresses := omit, - pChargingVector := omit, - pEarlyMedia := omit, - pMediaAuthorization := omit, - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, - referTo := omit, - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, - securityServer := omit, - securityVerify := omit, - server := omit, - serviceRoute := omit, - sessionExpires := omit, - subject := omit, - subscriptionState := omit, - supported := omit, - timestamp := omit, - toField := m_to_0, - unsupported := omit, - userAgent := omit, - via := m_via_0, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit -}; - -template MessageHeader m_messageHeader_283 := { - accept := m_accept_0, - acceptContact := omit, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := omit, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := omit, - authorization := m_authorization_0, - callId := omit, - callInfo := omit, - contact := omit, - contentDisposition := m_contentDisposition_0, - contentEncoding := omit, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := omit, - cSeq := omit, - date := m_date_0, - errorInfo := omit, - event := omit, - expires := omit, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := omit, - maxForwards := omit, - mimeVersion := omit, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := omit, - pAssociatedURI := omit, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := omit, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := omit, - pMediaAuthorization := omit, - pPreferredID := m_pPreferredID_0, - priority := omit, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := omit, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := omit, - rSeq := m_rSeq_0, - reason := omit, - recordRoute := omit, - referredBy := omit, - referTo := m_referTo_0, - replyTo := omit, - require := m_require_0, - retryAfter := omit, - route := omit, - securityClient := omit, - securityServer := m_securityServer_0, - securityVerify := omit, - server := omit, - serviceRoute := omit, - sessionExpires := omit, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_0 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_3 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_6 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_8 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_0 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_3 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_6 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_8 := { - attr_value := "abcdefghij" -}; - -template SubscriptionState m_subscriptionState_0 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_1 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_1, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_2 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_2, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_3 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := omit -}; - -template SubscriptionState m_subscriptionState_4 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := m_semicolonParam_List_0 -}; - -template PAssertedIDValue_List m_pAssertedIDValue_List_0 := { - m_pAssertedIDValue_0 -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_0 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_3 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_6 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_8 := { - attr_value := "abcdefghij" -}; - -template SDP_contact_tel m_sDP_contact_tel_0 := m_sDP_contact_0; - -template Allow m_allow_0 := { - fieldName := ALLOW_E, - methods := m_method_List_0 -}; - -template Allow m_allow_1 := { - fieldName := ALLOW_E, - methods := omit -}; - -template Allow m_allow_2 := { - fieldName := ALLOW_E, - methods := m_method_List_0 -}; - -template SecurityMechanism m_securityMechanism_0 := { - mechName := "a", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_1 := { - mechName := "abcde", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_2 := { - mechName := "abcdefghij", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_3 := { - mechName := "a", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_4 := { - mechName := "abcde", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_5 := { - mechName := "abcdefghij", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_6 := { - mechName := "a", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_7 := { - mechName := "abcde", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_8 := { - mechName := "abcdefghij", - mechParams := omit -}; - -template SipUrl m_sipUrl_0 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_1 := { - scheme := "sip", - userInfo := m_userInfo_1, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_2 := { - scheme := "sip", - userInfo := m_userInfo_2, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_3 := { - scheme := "sip", - userInfo := m_userInfo_3, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_4 := { - scheme := "sip", - userInfo := m_userInfo_4, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_5 := { - scheme := "sip", - userInfo := m_userInfo_5, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_6 := { - scheme := "sip", - userInfo := m_userInfo_6, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_7 := { - scheme := "sip", - userInfo := m_userInfo_7, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_8 := { - scheme := "sip", - userInfo := m_userInfo_8, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_9 := { - scheme := "sip", - userInfo := m_userInfo_9, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_10 := { - scheme := "sip", - userInfo := m_userInfo_10, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_11 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_1, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_12 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_2, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_13 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_3, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_14 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_4, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_15 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_5, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_16 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_6, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_17 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_7, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_18 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_8, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_19 := { - scheme := "sip", - userInfo := omit, - hostPort := omit, - urlParameters := omit, - headers := omit -}; - -template SipUrl m_sipUrl_20 := { - scheme := "sip", - userInfo := omit, - hostPort := m_hostPort_0, - urlParameters := omit, - headers := m_ampersandParam_List_0 -}; - -template Request m_request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit /*m_payload_0 */ -}; - -template Request m_request_1 := { - requestLine := m_requestLine_1, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_2 := { - requestLine := m_requestLine_2, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_3 := { - requestLine := m_requestLine_3, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_4 := { - requestLine := m_requestLine_4, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_5 := { - requestLine := m_requestLine_5, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_6 := { - requestLine := m_requestLine_6, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_7 := { - requestLine := m_requestLine_7, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_8 := { - requestLine := m_requestLine_8, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_9 := { - requestLine := m_requestLine_9, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_10 := { - requestLine := m_requestLine_10, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_11 := { - requestLine := m_requestLine_11, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_12 := { - requestLine := m_requestLine_12, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_13 := { - requestLine := m_requestLine_13, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_14 := { - requestLine := m_requestLine_14, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_15 := { - requestLine := m_requestLine_15, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_16 := { - requestLine := m_requestLine_16, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_17 := { - requestLine := m_requestLine_17, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_18 := { - requestLine := m_requestLine_18, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_19 := { - requestLine := m_requestLine_19, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_20 := { - requestLine := m_requestLine_20, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_21 := { - requestLine := m_requestLine_21, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_22 := { - requestLine := m_requestLine_22, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_23 := { - requestLine := m_requestLine_23, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_24 := { - requestLine := m_requestLine_24, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_25 := { - requestLine := m_requestLine_25, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_26 := { - requestLine := m_requestLine_26, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_27 := { - requestLine := m_requestLine_27, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_28 := { - requestLine := m_requestLine_28, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_29 := { - requestLine := m_requestLine_29, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_30 := { - requestLine := m_requestLine_30, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_31 := { - requestLine := m_requestLine_31, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_32 := { - requestLine := m_requestLine_32, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_33 := { - requestLine := m_requestLine_33, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_34 := { - requestLine := m_requestLine_34, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_35 := { - requestLine := m_requestLine_35, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_36 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_1, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_37 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_2, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_38 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_3, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_39 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_4, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_40 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_5, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_41 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_6, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_42 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_7, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_43 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_8, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_44 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_9, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_45 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_10, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_46 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_11, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_47 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_12, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_48 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_13, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_49 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_14, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_50 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_15, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_51 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_16, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_52 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_17, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_53 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_18, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_54 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_19, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_55 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_20, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_56 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_21, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_57 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_22, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_58 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_23, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_59 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_24, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_60 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_25, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_61 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_26, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_62 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_27, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_63 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_28, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_64 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_29, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_65 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_30, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_66 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_31, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_67 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_32, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_68 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_33, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_69 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_34, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_70 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_35, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_71 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_36, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_72 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_37, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_73 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_38, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_74 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_39, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_75 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_40, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_76 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_41, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_77 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_42, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_78 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_43, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_79 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_44, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_80 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_45, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_81 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_46, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_82 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_47, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_83 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_48, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_84 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_49, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_85 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_50, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_86 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_51, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_87 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_52, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_88 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_53, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_89 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_54, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_90 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_55, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_91 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_56, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_92 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_57, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_93 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_58, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_94 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_59, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_95 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_60, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_96 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_61, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_97 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_62, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_98 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_63, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_99 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_64, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_100 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_65, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_101 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_66, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_102 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_67, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_103 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_68, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_104 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_69, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_105 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_70, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_106 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_71, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_107 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_72, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_108 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_73, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_109 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_74, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_110 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_75, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_111 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_76, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_112 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_77, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_113 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_78, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_114 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_79, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_115 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_80, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_116 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_81, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_117 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_82, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_118 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_83, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_119 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_84, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_120 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_85, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_121 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_86, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_122 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_87, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_123 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_88, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_124 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_89, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_125 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_90, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_126 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_91, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_127 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_92, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_128 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_93, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_129 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_94, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_130 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_95, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_131 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_96, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_132 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_97, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_133 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_98, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_134 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_99, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_135 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_100, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_136 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_101, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_137 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_102, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_138 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_103, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_139 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_104, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_140 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_105, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_141 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_106, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_142 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_107, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_143 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_108, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_144 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_109, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_145 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_110, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_146 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_111, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_147 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_112, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_148 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_113, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_149 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_114, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_150 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_115, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_151 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_116, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_152 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_117, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_153 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_118, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_154 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_119, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_155 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_120, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_156 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_121, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_157 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_122, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_158 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_123, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_159 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_124, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_160 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_125, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_161 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_126, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_162 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_127, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_163 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_128, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_164 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_129, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_165 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_130, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_166 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_131, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_167 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_132, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_168 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_133, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_169 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_134, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_170 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_135, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_171 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_136, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_172 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_137, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_173 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_138, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_174 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_139, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_175 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_140, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_176 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_141, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_177 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_142, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_178 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_143, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_179 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_144, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_180 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_145, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_181 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_146, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_182 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_147, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_183 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_148, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_184 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_149, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_185 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_150, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_186 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_151, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_187 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_152, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_188 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_153, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_189 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_154, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_190 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_155, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_191 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_156, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_192 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_157, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_193 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_158, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_194 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_159, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_195 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_160, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_196 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_161, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_197 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_162, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_198 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_163, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_199 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_164, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_200 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_165, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_201 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_166, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_202 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_167, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_203 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_168, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_204 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_169, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_205 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_170, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_206 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_171, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_207 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_172, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_208 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_173, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_209 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_174, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_210 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_175, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_211 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_176, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_212 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_177, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_213 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_178, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_214 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_179, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_215 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_180, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_216 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_181, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_217 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_182, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_218 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_183, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_219 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_184, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_220 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_185, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_221 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_186, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_222 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_187, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_223 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_188, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_224 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_189, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_225 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_190, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_226 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_191, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_227 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_192, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_228 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_193, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_229 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_194, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_230 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_195, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_231 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_196, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_232 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_197, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_233 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_198, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_234 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_199, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_235 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_200, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_236 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_201, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_237 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_202, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_238 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_203, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_239 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_204, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_240 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_205, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_241 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_206, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_242 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_207, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_243 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_208, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_244 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_209, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_245 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_210, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_246 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_211, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_247 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_212, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_248 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_213, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_249 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_214, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_250 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_215, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_251 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_216, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_252 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_217, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_253 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_218, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_254 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_219, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_255 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_220, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_256 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_221, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_257 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_222, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_258 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_223, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_259 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_224, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_260 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_225, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_261 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_226, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_262 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_227, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_263 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_228, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_264 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_229, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_265 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_230, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_266 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_231, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_267 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_232, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_268 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_233, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_269 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_234, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_270 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_235, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_271 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_236, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_272 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_237, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_273 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_238, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_274 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_239, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_275 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_240, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_276 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_241, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_277 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_242, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_278 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_243, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_279 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_244, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_280 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_245, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_281 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_246, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_282 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_247, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_283 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_248, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_284 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_249, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_285 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_250, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_286 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_251, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_287 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_252, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_288 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_253, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_289 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_254, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_290 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_255, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_291 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_256, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_292 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_257, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_293 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_258, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_294 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_259, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_295 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_260, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_296 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_261, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_297 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_262, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_298 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_263, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_299 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_264, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_300 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_265, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_301 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_266, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_302 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_267, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_303 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_268, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_304 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_269, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_305 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_270, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_306 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_271, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_307 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_272, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_308 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_273, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_309 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_274, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_310 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_275, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_311 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_276, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_312 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_277, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_313 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_278, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_314 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_279, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_315 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_280, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_316 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_281, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_317 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_282, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_318 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_283, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_319 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_1, - payload := m_payload_0 -}; - -template Request m_request_320 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_2, - payload := m_payload_0 -}; - -template Request m_request_321 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_3, - payload := m_payload_0 -}; - -template Request m_request_322 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_4, - payload := m_payload_0 -}; - -template Request m_request_323 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_5, - payload := m_payload_0 -}; - -template Request m_request_324 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_6, - payload := m_payload_0 -}; - -template Request m_request_325 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_7, - payload := m_payload_0 -}; - -template Request m_request_326 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_8, - payload := m_payload_0 -}; - -template Request m_request_327 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_9, - payload := m_payload_0 -}; - -template Request m_request_328 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_10, - payload := m_payload_0 -}; - -template Request m_request_329 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_11, - payload := m_payload_0 -}; - -template Request m_request_330 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_12, - payload := m_payload_0 -}; - -template Request m_request_331 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_13, - payload := m_payload_0 -}; - -template Request m_request_332 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_14, - payload := m_payload_0 -}; - -template Request m_request_333 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_15, - payload := m_payload_0 -}; - -template Request m_request_334 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_16, - payload := m_payload_0 -}; - -template Request m_request_335 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_17, - payload := m_payload_0 -}; - -template Request m_request_336 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_18, - payload := m_payload_0 -}; - -template Request m_request_337 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_19, - payload := m_payload_0 -}; - -template Request m_request_338 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_20, - payload := m_payload_0 -}; - -template Request m_request_339 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_21, - payload := m_payload_0 -}; - -template Request m_request_340 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_22, - payload := m_payload_0 -}; - -template Request m_request_341 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_23, - payload := m_payload_0 -}; - -template Request m_request_342 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_24, - payload := m_payload_0 -}; - -template Request m_request_343 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_25, - payload := m_payload_0 -}; - -template Request m_request_344 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_26, - payload := m_payload_0 -}; - -template Request m_request_345 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_27, - payload := m_payload_0 -}; - -template Request m_request_346 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_28, - payload := m_payload_0 -}; - -template Request m_request_347 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_29, - payload := m_payload_0 -}; - -template Request m_request_348 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_30, - payload := m_payload_0 -}; - -template Request m_request_349 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_31, - payload := m_payload_0 -}; - -template Request m_request_350 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_32, - payload := m_payload_0 -}; - -template Request m_request_351 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_33, - payload := m_payload_0 -}; - -template Request m_request_352 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_34, - payload := m_payload_0 -}; - -template Request m_request_353 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_35, - payload := m_payload_0 -}; - -template Request m_request_354 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_36, - payload := m_payload_0 -}; - -template Request m_request_355 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_37, - payload := m_payload_0 -}; - -template Request m_request_356 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_38, - payload := m_payload_0 -}; - -template Request m_request_357 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_39, - payload := m_payload_0 -}; - -template Request m_request_358 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_40, - payload := m_payload_0 -}; - -template Request m_request_359 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_41, - payload := m_payload_0 -}; - -template Request m_request_360 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_42, - payload := m_payload_0 -}; - -template Request m_request_361 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_43, - payload := m_payload_0 -}; - -template Request m_request_362 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_44, - payload := m_payload_0 -}; - -template Request m_request_363 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_45, - payload := m_payload_0 -}; - -template Request m_request_364 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_46, - payload := m_payload_0 -}; - -template Request m_request_365 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_47, - payload := m_payload_0 -}; - -template Request m_request_366 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_48, - payload := m_payload_0 -}; - -template Request m_request_367 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_49, - payload := m_payload_0 -}; - -template Request m_request_368 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_50, - payload := m_payload_0 -}; - -template Request m_request_369 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_51, - payload := m_payload_0 -}; - -template Request m_request_370 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_52, - payload := m_payload_0 -}; - -template Request m_request_371 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_53, - payload := m_payload_0 -}; - -template Request m_request_372 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_54, - payload := m_payload_0 -}; - -template Request m_request_373 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_55, - payload := m_payload_0 -}; - -template Request m_request_374 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_56, - payload := m_payload_0 -}; - -template Request m_request_375 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_57, - payload := m_payload_0 -}; - -template Request m_request_376 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_58, - payload := m_payload_0 -}; - -template Request m_request_377 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_59, - payload := m_payload_0 -}; - -template Request m_request_378 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_60, - payload := m_payload_0 -}; - -template Request m_request_379 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_61, - payload := m_payload_0 -}; - -template Request m_request_380 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_62, - payload := m_payload_0 -}; - -template Request m_request_381 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_63, - payload := m_payload_0 -}; - -template Request m_request_382 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_64, - payload := m_payload_0 -}; - -template Request m_request_383 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_65, - payload := m_payload_0 -}; - -template Request m_request_384 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_66, - payload := m_payload_0 -}; - -template Request m_request_385 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_67, - payload := m_payload_0 -}; - -template Request m_request_386 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_68, - payload := m_payload_0 -}; - -template Request m_request_387 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_69, - payload := m_payload_0 -}; - -template Request m_request_388 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_70, - payload := m_payload_0 -}; - -template Request m_request_389 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_71, - payload := m_payload_0 -}; - -template Request m_request_390 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_72, - payload := m_payload_0 -}; - -template Request m_request_391 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_73, - payload := m_payload_0 -}; - -template Request m_request_392 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_74, - payload := m_payload_0 -}; - -template Request m_request_393 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_75, - payload := m_payload_0 -}; - -template Request m_request_394 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_76, - payload := m_payload_0 -}; - -template Request m_request_395 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_77, - payload := m_payload_0 -}; - -template Request m_request_396 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_78, - payload := m_payload_0 -}; - -template Request m_request_397 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_79, - payload := m_payload_0 -}; - -template Request m_request_398 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_80, - payload := m_payload_0 -}; - -template Request m_request_399 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_81, - payload := m_payload_0 -}; - -template Request m_request_400 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_82, - payload := m_payload_0 -}; - -template Request m_request_401 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_83, - payload := m_payload_0 -}; - -template Request m_request_402 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_84, - payload := m_payload_0 -}; - -template Request m_request_403 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_85, - payload := m_payload_0 -}; - -template Request m_request_404 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_86, - payload := m_payload_0 -}; - -template Request m_request_405 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_87, - payload := m_payload_0 -}; - -template Request m_request_406 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_88, - payload := m_payload_0 -}; - -template Request m_request_407 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_89, - payload := m_payload_0 -}; - -template Request m_request_408 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_90, - payload := m_payload_0 -}; - -template Request m_request_409 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_91, - payload := m_payload_0 -}; - -template Request m_request_410 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_92, - payload := m_payload_0 -}; - -template Request m_request_411 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_93, - payload := m_payload_0 -}; - -template Request m_request_412 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_94, - payload := m_payload_0 -}; - -template Request m_request_413 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_95, - payload := m_payload_0 -}; - -template Request m_request_414 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_96, - payload := m_payload_0 -}; - -template Request m_request_415 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_97, - payload := m_payload_0 -}; - -template Request m_request_416 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_98, - payload := m_payload_0 -}; - -template Request m_request_417 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_99, - payload := m_payload_0 -}; - -template Request m_request_418 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_100, - payload := m_payload_0 -}; - -template Request m_request_419 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_101, - payload := m_payload_0 -}; - -template Request m_request_420 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_102, - payload := m_payload_0 -}; - -template Request m_request_421 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_103, - payload := m_payload_0 -}; - -template Request m_request_422 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_104, - payload := m_payload_0 -}; - -template Request m_request_423 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_105, - payload := m_payload_0 -}; - -template Request m_request_424 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_106, - payload := m_payload_0 -}; - -template Request m_request_425 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_107, - payload := m_payload_0 -}; - -template Request m_request_426 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_108, - payload := m_payload_0 -}; - -template Request m_request_427 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_109, - payload := m_payload_0 -}; - -template Request m_request_428 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_110, - payload := m_payload_0 -}; - -template Request m_request_429 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_111, - payload := m_payload_0 -}; - -template Request m_request_430 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_112, - payload := m_payload_0 -}; - -template Request m_request_431 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_113, - payload := m_payload_0 -}; - -template Request m_request_432 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_114, - payload := m_payload_0 -}; - -template Request m_request_433 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_115, - payload := m_payload_0 -}; - -template Request m_request_434 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_116, - payload := m_payload_0 -}; - -template Request m_request_435 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_117, - payload := m_payload_0 -}; - -template Request m_request_436 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_118, - payload := m_payload_0 -}; - -template Request m_request_437 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_1 -}; - -template Request m_request_438 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_2 -}; - -template Request m_request_439 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_3 -}; - -template Request m_request_440 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_4 -}; - -template Request m_request_441 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_5 -}; - -template Request m_request_442 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_6 -}; - -template Request m_request_443 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_7 -}; - -template Request m_request_444 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_8 -}; - -template Request m_request_445 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_9 -}; - -template Request m_request_446 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_10 -}; - -template Request m_request_447 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_11 -}; - -template Request m_request_448 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_12 -}; - -template Request m_request_449 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_13 -}; - -template Request m_request_450 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_14 -}; - -template Request m_request_451 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template Request m_request_452 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_typed_time_list m_sDP_typed_time_list_0 := { - m_sDP_typed_time_0 -}; - -template SecurityVerify m_securityVerify_0 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityVerify m_securityVerify_1 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityVerify m_securityVerify_2 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template WarnAgent m_warnAgent_0 := { - hostPort := m_hostPort_0 -} - -template WarnAgent m_warnAgent_1 := { - pseudonym := "a" -} - -template WarnAgent m_warnAgent_2 := { - pseudonym := "abcde" -} - -template WarnAgent m_warnAgent_3 := { - pseudonym := "abcdefghij" -} - -template Payload m_payload_0 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_1 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_2 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_3 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_4 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template Payload m_payload_5 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_6 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_7 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_8 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_9 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template Payload m_payload_10 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_11 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_12 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_13 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_14 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template ContentCoding_List m_contentCoding_List_0 := { - m_contentCoding_0, - m_contentCoding_1, - m_contentCoding_2 -}; - -template SDP_fmt_list m_sDP_fmt_list_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template INFO_Request m_iNFO_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template INFO_Request m_iNFO_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template INFO_Request m_iNFO_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template CANCEL_Request m_cANCEL_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template CANCEL_Request m_cANCEL_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template CANCEL_Request m_cANCEL_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template WwwAuthenticate m_wwwAuthenticate_0 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template WwwAuthenticate m_wwwAuthenticate_1 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template WwwAuthenticate m_wwwAuthenticate_2 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template RAck m_rAck_0 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_1 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_2 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_3 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_4 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_5 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_6 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template RAck m_rAck_7 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_8 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_9 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_10 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_11 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_12 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_13 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template RAck m_rAck_14 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_15 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_16 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_17 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_18 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_19 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_20 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template VnetworkSpec_List m_vnetworkSpec_List_0 := { - m_vnetworkSpec_0, - m_vnetworkSpec_1, - m_vnetworkSpec_2, - m_vnetworkSpec_3, - m_vnetworkSpec_4, - m_vnetworkSpec_5, - m_vnetworkSpec_6, - m_vnetworkSpec_7, - m_vnetworkSpec_8 -}; - -template MimeVersion m_mimeVersion_0 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_1 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_2 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_3 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_4 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template MimeVersion m_mimeVersion_5 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_6 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_7 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_8 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_9 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template MimeVersion m_mimeVersion_10 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_11 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_12 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_13 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_14 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template RouteBody m_routeBody_0 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template RouteBody m_routeBody_1 := { - nameAddr := m_nameAddr_0, - rrParam := omit -}; - -template RouteBody m_routeBody_2 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template SDP_media_field m_sDP_media_field_0 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_1 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_2 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_3 := { - media := "a", - ports := m_sDP_media_port_1, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_4 := { - media := "a", - ports := m_sDP_media_port_2, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_5 := { - media := "a", - ports := m_sDP_media_port_3, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_6 := { - media := "a", - ports := m_sDP_media_port_4, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_7 := { - media := "a", - ports := m_sDP_media_port_5, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_8 := { - media := "a", - ports := m_sDP_media_port_6, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_9 := { - media := "a", - ports := m_sDP_media_port_7, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_10 := { - media := "a", - ports := m_sDP_media_port_8, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_11 := { - media := "a", - ports := m_sDP_media_port_9, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_12 := { - media := "a", - ports := m_sDP_media_port_10, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_13 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_14 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_15 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_16 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_17 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_18 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_19 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_20 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_21 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_22 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_23 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_24 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SubState m_subState_0 := "a"; - -template SubState m_subState_1 := "abcde"; - -template SubState m_subState_2 := "abcdefghij"; - -template ContentEncoding m_contentEncoding_0 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template ContentEncoding m_contentEncoding_1 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template ContentEncoding m_contentEncoding_2 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template MaxForwards m_maxForwards_0 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_1 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_2 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template MaxForwards m_maxForwards_3 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_4 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_5 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template MaxForwards m_maxForwards_6 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_7 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_8 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template ContentLength m_contentLength_0 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_1 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_2 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template ContentLength m_contentLength_3 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_4 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_5 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template ContentLength m_contentLength_6 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_7 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_8 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template SDP_typed_time m_sDP_typed_time_0 := { - time := 1, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_1 := { - time := 2, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_2 := { - time := 3, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_3 := { - time := 1, - unit := "abcde" -}; - -template SDP_typed_time m_sDP_typed_time_4 := { - time := 1, - unit := "abcdefghij" -}; - -template SDP_typed_time m_sDP_typed_time_5 := { - time := 1, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_6 := { - time := 2, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_7 := { - time := 3, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_8 := { - time := 1, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_9 := { - time := 2, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_10 := { - time := 3, - unit := omit -}; - -template WarningValue_List m_warningValue_List_0 := { - m_warningValue_0, - m_warningValue_1, - m_warningValue_2, - m_warningValue_3, - m_warningValue_4, - m_warningValue_5, - m_warningValue_6, - m_warningValue_7, - m_warningValue_8, - m_warningValue_9, - m_warningValue_10, - m_warningValue_11, - m_warningValue_12, - m_warningValue_13, - m_warningValue_14, - m_warningValue_15, - m_warningValue_16, - m_warningValue_17 -}; - -template AcceptEncoding m_acceptEncoding_0 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template AcceptEncoding m_acceptEncoding_1 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := omit -}; - -template AcceptEncoding m_acceptEncoding_2 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template SDP_attribute_lang m_sDP_attribute_lang_0 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_3 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_6 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_8 := { - attr_value := "abcdefghij" -}; - -template SDP_repeat_list m_sDP_repeat_list_0 := { - m_sDP_repeat_0, - m_sDP_repeat_1, - m_sDP_repeat_2, - m_sDP_repeat_3, - m_sDP_repeat_4, - m_sDP_repeat_5, - m_sDP_repeat_6, - m_sDP_repeat_7, - m_sDP_repeat_8, - m_sDP_repeat_9, - m_sDP_repeat_10, - m_sDP_repeat_11, - m_sDP_repeat_12 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_0 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_1 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_2 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template SDP_attribute_type m_sDP_attribute_type_0 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_type m_sDP_attribute_type_3 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_type m_sDP_attribute_type_6 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_8 := { - attr_value := "abcdefghij" -}; - -template AcceptLanguage m_acceptLanguage_0 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := m_languageBody_List_0 -}; - -template AcceptLanguage m_acceptLanguage_1 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := omit -}; - -template AcceptLanguage m_acceptLanguage_2 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := m_languageBody_List_0 -}; - -template SDP_attribute_quality m_sDP_attribute_quality_0 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_3 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_6 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_8 := { - attr_value := "abcdefghij" -}; - -template NOTIFY_Request m_nOTIFY_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template NOTIFY_Request m_nOTIFY_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template NOTIFY_Request m_nOTIFY_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_Message m_sDP_Message_0 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_1 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_2 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_3 := { - protocol_version := 1, - origin := m_sDP_Origin_1, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_4 := { - protocol_version := 1, - origin := m_sDP_Origin_2, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_5 := { - protocol_version := 1, - origin := m_sDP_Origin_3, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_6 := { - protocol_version := 1, - origin := m_sDP_Origin_4, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_7 := { - protocol_version := 1, - origin := m_sDP_Origin_5, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_8 := { - protocol_version := 1, - origin := m_sDP_Origin_6, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_9 := { - protocol_version := 1, - origin := m_sDP_Origin_7, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_10 := { - protocol_version := 1, - origin := m_sDP_Origin_8, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_11 := { - protocol_version := 1, - origin := m_sDP_Origin_9, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_12 := { - protocol_version := 1, - origin := m_sDP_Origin_10, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_13 := { - protocol_version := 1, - origin := m_sDP_Origin_11, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_14 := { - protocol_version := 1, - origin := m_sDP_Origin_12, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_15 := { - protocol_version := 1, - origin := m_sDP_Origin_13, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_16 := { - protocol_version := 1, - origin := m_sDP_Origin_14, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_17 := { - protocol_version := 1, - origin := m_sDP_Origin_15, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_18 := { - protocol_version := 1, - origin := m_sDP_Origin_16, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_19 := { - protocol_version := 1, - origin := m_sDP_Origin_17, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_20 := { - protocol_version := 1, - origin := m_sDP_Origin_18, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_21 := { - protocol_version := 1, - origin := m_sDP_Origin_19, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_22 := { - protocol_version := 1, - origin := m_sDP_Origin_20, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_23 := { - protocol_version := 1, - origin := m_sDP_Origin_21, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_24 := { - protocol_version := 1, - origin := m_sDP_Origin_22, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_25 := { - protocol_version := 1, - origin := m_sDP_Origin_23, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_26 := { - protocol_version := 1, - origin := m_sDP_Origin_24, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_27 := { - protocol_version := 1, - origin := m_sDP_Origin_25, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_28 := { - protocol_version := 1, - origin := m_sDP_Origin_26, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_29 := { - protocol_version := 1, - origin := m_sDP_Origin_27, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_30 := { - protocol_version := 1, - origin := m_sDP_Origin_28, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_31 := { - protocol_version := 1, - origin := m_sDP_Origin_29, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_32 := { - protocol_version := 1, - origin := m_sDP_Origin_30, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_33 := { - protocol_version := 1, - origin := m_sDP_Origin_31, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_34 := { - protocol_version := 1, - origin := m_sDP_Origin_32, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_35 := { - protocol_version := 1, - origin := m_sDP_Origin_33, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_36 := { - protocol_version := 1, - origin := m_sDP_Origin_34, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_37 := { - protocol_version := 1, - origin := m_sDP_Origin_35, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_38 := { - protocol_version := 1, - origin := m_sDP_Origin_36, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_39 := { - protocol_version := 1, - origin := m_sDP_Origin_37, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_40 := { - protocol_version := 1, - origin := m_sDP_Origin_38, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_41 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_42 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_43 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "abcde", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_44 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "abcdefghij", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_45 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "abcde", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_46 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "abcdefghij", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_47 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_1, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_48 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_2, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_49 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_3, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_50 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_4, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_51 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_5, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_52 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_6, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_53 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_7, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_54 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_8, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_55 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_9, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_56 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_10, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_57 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_11, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_58 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_12, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_59 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_13, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_60 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_14, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_61 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_15, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_62 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_16, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_63 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_17, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_64 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_18, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_65 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_19, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_66 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_20, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_67 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_21, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_68 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_22, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_69 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_23, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_70 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_24, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_71 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_25, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_72 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_26, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_73 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_27, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_74 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_28, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_75 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_29, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_76 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_30, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_77 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_1, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_78 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_2, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_79 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_3, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_80 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_4, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_81 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_5, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_82 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_6, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_83 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_7, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_84 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_8, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_85 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_9, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_86 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_10, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_87 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_11, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_88 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_12, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_89 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_90 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_91 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_92 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_93 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_94 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_95 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_96 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_97 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_98 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_99 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "abcde", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_100 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "abcdefghij", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template PPreferredIDValue m_pPreferredIDValue_0 := m_addr_Union_0; - -template ProxyAuthenticate m_proxyAuthenticate_0 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template ProxyAuthenticate m_proxyAuthenticate_1 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_1 -}; - -template ProxyAuthenticate m_proxyAuthenticate_2 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template ProxyAuthenticate m_proxyAuthenticate_3 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template MinSE m_minSE_0 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := m_semicolonParam_List_0 -}; - -template MinSE m_minSE_1 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := omit -}; - -template MinSE m_minSE_2 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := m_semicolonParam_List_0 -}; - -template Require m_require_0 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template Require m_require_1 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template Require m_require_2 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template MESSAGE_Request m_mESSAGE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template MESSAGE_Request m_mESSAGE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template MESSAGE_Request m_mESSAGE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template UndefinedHeader_List m_undefinedHeader_List_0 := { - m_undefinedHeader_0, - m_undefinedHeader_1, - m_undefinedHeader_2, - m_undefinedHeader_3, - m_undefinedHeader_4, - m_undefinedHeader_5, - m_undefinedHeader_6, - m_undefinedHeader_7, - m_undefinedHeader_8, - m_undefinedHeader_9, - m_undefinedHeader_10, - m_undefinedHeader_11, - m_undefinedHeader_12, - m_undefinedHeader_13, - m_undefinedHeader_14 -}; - -template LanguageTag_List m_languageTag_List_0 := { - m_languageTag_0, - m_languageTag_1, - m_languageTag_2 -}; - -template WarningValue m_warningValue_0 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_1 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_2 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_3 := { - warnCode := 1, - warnAgent := m_warnAgent_1, - WarnText := "a" -}; - -template WarningValue m_warningValue_4 := { - warnCode := 1, - warnAgent := m_warnAgent_2, - WarnText := "a" -}; - -template WarningValue m_warningValue_5 := { - warnCode := 1, - warnAgent := m_warnAgent_3, - WarnText := "a" -}; - -template WarningValue m_warningValue_6 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_7 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template WarningValue m_warningValue_8 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_9 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_10 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_11 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_12 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template WarningValue m_warningValue_13 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_14 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_15 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_16 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_17 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template NameAddr m_nameAddr_0 := { - displayName := "a", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_1 := { - displayName := "abcde", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_2 := { - displayName := "abcdefghij", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_3 := { - displayName := omit, - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_4 := { - displayName := omit, - addrSpec := m_sipUrl_0 -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_0 := { -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_1 := { -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_2 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_0 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_1 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_2 := { -}; - -template ProxyAuthorization m_proxyAuthorization_0 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template ProxyAuthorization m_proxyAuthorization_1 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template ProxyAuthorization m_proxyAuthorization_2 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template SDP_contact m_sDP_contact_0 := { - addr_or_phone := "a", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_1 := { - addr_or_phone := "abcde", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_2 := { - addr_or_phone := "abcdefghij", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_3 := { - addr_or_phone := "a", - disp_name := "abcde" -}; - -template SDP_contact m_sDP_contact_4 := { - addr_or_phone := "a", - disp_name := "abcdefghij" -}; - -template SDP_contact m_sDP_contact_5 := { - addr_or_phone := "a", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_6 := { - addr_or_phone := "abcde", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_7 := { - addr_or_phone := "abcdefghij", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_8 := { - addr_or_phone := "a", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_9 := { - addr_or_phone := "abcde", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_10 := { - addr_or_phone := "abcdefghij", - disp_name := omit -}; - -template SecurityClient m_securityClient_0 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityClient m_securityClient_1 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityClient m_securityClient_2 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template PathValues m_pathValues_0 := { - m_pathValue_0, - m_pathValue_1, - m_pathValue_2 -}; - -template SDP_phone_list m_sDP_phone_list_0 := { - m_sDP_contact_tel_0 -}; - -template ReferredBy m_referredBy_0 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := m_semicolonParam_List_0 -}; - -template ReferredBy m_referredBy_1 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := omit -}; - -template ReferredBy m_referredBy_2 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := m_semicolonParam_List_0 -}; - -template ServerVal m_serverVal_0 := "a"; - -template ServerVal m_serverVal_1 := "abcde"; - -template ServerVal m_serverVal_2 := "abcdefghij"; - -template AuthenticationInfo m_authenticationInfo_0 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template AuthenticationInfo m_authenticationInfo_1 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template AuthenticationInfo m_authenticationInfo_2 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template EventType_List m_eventType_List_0 := { - m_eventType_0, - m_eventType_1, - m_eventType_2 -}; - -template MessageBody m_messageBody_0 := { - sdpMessageBody := m_sDP_Message_0 -} - -template MessageBody m_messageBody_1 := { - sdpMessageBody := m_sDP_Message_1 -} - -template MessageBody m_messageBody_2 := { - sdpMessageBody := m_sDP_Message_2 -} - -template MessageBody m_messageBody_3 := { - sdpMessageBody := m_sDP_Message_3 -} - -template MessageBody m_messageBody_4 := { - sdpMessageBody := m_sDP_Message_4 -} - -template MessageBody m_messageBody_5 := { - sdpMessageBody := m_sDP_Message_5 -} - -template MessageBody m_messageBody_6 := { - sdpMessageBody := m_sDP_Message_6 -} - -template MessageBody m_messageBody_7 := { - sdpMessageBody := m_sDP_Message_7 -} - -template MessageBody m_messageBody_8 := { - sdpMessageBody := m_sDP_Message_8 -} - -template MessageBody m_messageBody_9 := { - sdpMessageBody := m_sDP_Message_9 -} - -template MessageBody m_messageBody_10 := { - sdpMessageBody := m_sDP_Message_10 -} - -template MessageBody m_messageBody_11 := { - sdpMessageBody := m_sDP_Message_11 -} - -template MessageBody m_messageBody_12 := { - sdpMessageBody := m_sDP_Message_12 -} - -template MessageBody m_messageBody_13 := { - sdpMessageBody := m_sDP_Message_13 -} - -template MessageBody m_messageBody_14 := { - sdpMessageBody := m_sDP_Message_14 -} - -template MessageBody m_messageBody_15 := { - sdpMessageBody := m_sDP_Message_15 -} - -template MessageBody m_messageBody_16 := { - sdpMessageBody := m_sDP_Message_16 -} - -template MessageBody m_messageBody_17 := { - sdpMessageBody := m_sDP_Message_17 -} - -template MessageBody m_messageBody_18 := { - sdpMessageBody := m_sDP_Message_18 -} - -template MessageBody m_messageBody_19 := { - sdpMessageBody := m_sDP_Message_19 -} - -template MessageBody m_messageBody_20 := { - sdpMessageBody := m_sDP_Message_20 -} - -template MessageBody m_messageBody_21 := { - sdpMessageBody := m_sDP_Message_21 -} - -template MessageBody m_messageBody_22 := { - sdpMessageBody := m_sDP_Message_22 -} - -template MessageBody m_messageBody_23 := { - sdpMessageBody := m_sDP_Message_23 -} - -template MessageBody m_messageBody_24 := { - sdpMessageBody := m_sDP_Message_24 -} - -template MessageBody m_messageBody_25 := { - sdpMessageBody := m_sDP_Message_25 -} - -template MessageBody m_messageBody_26 := { - sdpMessageBody := m_sDP_Message_26 -} - -template MessageBody m_messageBody_27 := { - sdpMessageBody := m_sDP_Message_27 -} - -template MessageBody m_messageBody_28 := { - sdpMessageBody := m_sDP_Message_28 -} - -template MessageBody m_messageBody_29 := { - sdpMessageBody := m_sDP_Message_29 -} - -template MessageBody m_messageBody_30 := { - sdpMessageBody := m_sDP_Message_30 -} - -template MessageBody m_messageBody_31 := { - sdpMessageBody := m_sDP_Message_31 -} - -template MessageBody m_messageBody_32 := { - sdpMessageBody := m_sDP_Message_32 -} - -template MessageBody m_messageBody_33 := { - sdpMessageBody := m_sDP_Message_33 -} - -template MessageBody m_messageBody_34 := { - sdpMessageBody := m_sDP_Message_34 -} - -template MessageBody m_messageBody_35 := { - sdpMessageBody := m_sDP_Message_35 -} - -template MessageBody m_messageBody_36 := { - sdpMessageBody := m_sDP_Message_36 -} - -template MessageBody m_messageBody_37 := { - sdpMessageBody := m_sDP_Message_37 -} - -template MessageBody m_messageBody_38 := { - sdpMessageBody := m_sDP_Message_38 -} - -template MessageBody m_messageBody_39 := { - sdpMessageBody := m_sDP_Message_39 -} - -template MessageBody m_messageBody_40 := { - sdpMessageBody := m_sDP_Message_40 -} - -template MessageBody m_messageBody_41 := { - sdpMessageBody := m_sDP_Message_41 -} - -template MessageBody m_messageBody_42 := { - sdpMessageBody := m_sDP_Message_42 -} - -template MessageBody m_messageBody_43 := { - sdpMessageBody := m_sDP_Message_43 -} - -template MessageBody m_messageBody_44 := { - sdpMessageBody := m_sDP_Message_44 -} - -template MessageBody m_messageBody_45 := { - sdpMessageBody := m_sDP_Message_45 -} - -template MessageBody m_messageBody_46 := { - sdpMessageBody := m_sDP_Message_46 -} - -template MessageBody m_messageBody_47 := { - sdpMessageBody := m_sDP_Message_47 -} - -template MessageBody m_messageBody_48 := { - sdpMessageBody := m_sDP_Message_48 -} - -template MessageBody m_messageBody_49 := { - sdpMessageBody := m_sDP_Message_49 -} - -template MessageBody m_messageBody_50 := { - sdpMessageBody := m_sDP_Message_50 -} - -template MessageBody m_messageBody_51 := { - sdpMessageBody := m_sDP_Message_51 -} - -template MessageBody m_messageBody_52 := { - sdpMessageBody := m_sDP_Message_52 -} - -template MessageBody m_messageBody_53 := { - sdpMessageBody := m_sDP_Message_53 -} - -template MessageBody m_messageBody_54 := { - sdpMessageBody := m_sDP_Message_54 -} - -template MessageBody m_messageBody_55 := { - sdpMessageBody := m_sDP_Message_55 -} - -template MessageBody m_messageBody_56 := { - sdpMessageBody := m_sDP_Message_56 -} - -template MessageBody m_messageBody_57 := { - sdpMessageBody := m_sDP_Message_57 -} - -template MessageBody m_messageBody_58 := { - sdpMessageBody := m_sDP_Message_58 -} - -template MessageBody m_messageBody_59 := { - sdpMessageBody := m_sDP_Message_59 -} - -template MessageBody m_messageBody_60 := { - sdpMessageBody := m_sDP_Message_60 -} - -template MessageBody m_messageBody_61 := { - sdpMessageBody := m_sDP_Message_61 -} - -template MessageBody m_messageBody_62 := { - sdpMessageBody := m_sDP_Message_62 -} - -template MessageBody m_messageBody_63 := { - sdpMessageBody := m_sDP_Message_63 -} - -template MessageBody m_messageBody_64 := { - sdpMessageBody := m_sDP_Message_64 -} - -template MessageBody m_messageBody_65 := { - sdpMessageBody := m_sDP_Message_65 -} - -template MessageBody m_messageBody_66 := { - sdpMessageBody := m_sDP_Message_66 -} - -template MessageBody m_messageBody_67 := { - sdpMessageBody := m_sDP_Message_67 -} - -template MessageBody m_messageBody_68 := { - sdpMessageBody := m_sDP_Message_68 -} - -template MessageBody m_messageBody_69 := { - sdpMessageBody := m_sDP_Message_69 -} - -template MessageBody m_messageBody_70 := { - sdpMessageBody := m_sDP_Message_70 -} - -template MessageBody m_messageBody_71 := { - sdpMessageBody := m_sDP_Message_71 -} - -template MessageBody m_messageBody_72 := { - sdpMessageBody := m_sDP_Message_72 -} - -template MessageBody m_messageBody_73 := { - sdpMessageBody := m_sDP_Message_73 -} - -template MessageBody m_messageBody_74 := { - sdpMessageBody := m_sDP_Message_74 -} - -template MessageBody m_messageBody_75 := { - sdpMessageBody := m_sDP_Message_75 -} - -template MessageBody m_messageBody_76 := { - sdpMessageBody := m_sDP_Message_76 -} - -template MessageBody m_messageBody_77 := { - sdpMessageBody := m_sDP_Message_77 -} - -template MessageBody m_messageBody_78 := { - sdpMessageBody := m_sDP_Message_78 -} - -template MessageBody m_messageBody_79 := { - sdpMessageBody := m_sDP_Message_79 -} - -template MessageBody m_messageBody_80 := { - sdpMessageBody := m_sDP_Message_80 -} - -template MessageBody m_messageBody_81 := { - sdpMessageBody := m_sDP_Message_81 -} - -template MessageBody m_messageBody_82 := { - sdpMessageBody := m_sDP_Message_82 -} - -template MessageBody m_messageBody_83 := { - sdpMessageBody := m_sDP_Message_83 -} - -template MessageBody m_messageBody_84 := { - sdpMessageBody := m_sDP_Message_84 -} - -template MessageBody m_messageBody_85 := { - sdpMessageBody := m_sDP_Message_85 -} - -template MessageBody m_messageBody_86 := { - sdpMessageBody := m_sDP_Message_86 -} - -template MessageBody m_messageBody_87 := { - sdpMessageBody := m_sDP_Message_87 -} - -template MessageBody m_messageBody_88 := { - sdpMessageBody := m_sDP_Message_88 -} - -template MessageBody m_messageBody_89 := { - sdpMessageBody := m_sDP_Message_89 -} - -template MessageBody m_messageBody_90 := { - sdpMessageBody := m_sDP_Message_90 -} - -template MessageBody m_messageBody_91 := { - sdpMessageBody := m_sDP_Message_91 -} - -template MessageBody m_messageBody_92 := { - sdpMessageBody := m_sDP_Message_92 -} - -template MessageBody m_messageBody_93 := { - sdpMessageBody := m_sDP_Message_93 -} - -template MessageBody m_messageBody_94 := { - sdpMessageBody := m_sDP_Message_94 -} - -template MessageBody m_messageBody_95 := { - sdpMessageBody := m_sDP_Message_95 -} - -template MessageBody m_messageBody_96 := { - sdpMessageBody := m_sDP_Message_96 -} - -template MessageBody m_messageBody_97 := { - sdpMessageBody := m_sDP_Message_97 -} - -template MessageBody m_messageBody_98 := { - sdpMessageBody := m_sDP_Message_98 -} - -template MessageBody m_messageBody_99 := { - sdpMessageBody := m_sDP_Message_99 -} - -template MessageBody m_messageBody_100 := { - sdpMessageBody := m_sDP_Message_100 -} - -template MessageBody m_messageBody_101 := { - xmlBody := m_xmlBody_0 -} - -template MessageBody m_messageBody_102 := { - xmlBody := m_xmlBody_1 -} - -template MessageBody m_messageBody_103 := { - xmlBody := m_xmlBody_2 -} - -template MessageBody m_messageBody_104 := { - mimeMessageBody := m_mIME_Message_0 -} - -template MessageBody m_messageBody_105 := { - mimeMessageBody := m_mIME_Message_1 -} - -template MessageBody m_messageBody_106 := { - mimeMessageBody := m_mIME_Message_2 -} - -template MessageBody m_messageBody_107 := { - mimeMessageBody := m_mIME_Message_3 -} - -template MessageBody m_messageBody_108 := { - mimeMessageBody := m_mIME_Message_4 -} - -template MessageBody m_messageBody_109 := { - mimeMessageBody := m_mIME_Message_5 -} - -template MessageBody m_messageBody_110 := { - mimeMessageBody := m_mIME_Message_6 -} - -template MessageBody m_messageBody_111 := { - mimeMessageBody := m_mIME_Message_7 -} - -template MessageBody m_messageBody_112 := { - mimeMessageBody := m_mIME_Message_8 -} - -template MessageBody m_messageBody_113 := { - sipfrag := "a" -} - -template MessageBody m_messageBody_114 := { - sipfrag := "abcde" -} - -template MessageBody m_messageBody_115 := { - sipfrag := "abcdefghij" -} - -template MessageBody m_messageBody_116 := { - textplain := "a" -} - -template MessageBody m_messageBody_117 := { - textplain := "abcde" -} - -template MessageBody m_messageBody_118 := { - textplain := "abcdefghij" -} - -template AlertInfoBody m_alertInfoBody_0 := { - url := "a", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_1 := { - url := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_2 := { - url := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_3 := { - url := "a", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_4 := { - url := "abcde", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_5 := { - url := "abcdefghij", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_6 := { - url := "a", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_7 := { - url := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_8 := { - url := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_0 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_3 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_6 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_8 := { - attr_value := "abcdefghij" -}; - -template REGISTER_Request m_rEGISTER_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template REGISTER_Request m_rEGISTER_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template REGISTER_Request m_rEGISTER_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template Reason m_reason_0 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template Reason m_reason_1 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template Reason m_reason_2 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_0 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_1 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_2 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_3 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_4 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_5 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_6 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_7 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_8 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := omit -}; - -template SDP_attribute_list m_sDP_attribute_list_0 := { - m_sDP_attribute_0, - m_sDP_attribute_1, - m_sDP_attribute_2, - m_sDP_attribute_3, - m_sDP_attribute_4, - m_sDP_attribute_5, - m_sDP_attribute_6, - m_sDP_attribute_7, - m_sDP_attribute_8, - m_sDP_attribute_9, - m_sDP_attribute_10, - m_sDP_attribute_11, - m_sDP_attribute_12, - m_sDP_attribute_13, - m_sDP_attribute_14, - m_sDP_attribute_15, - m_sDP_attribute_16, - m_sDP_attribute_17, - m_sDP_attribute_18, - m_sDP_attribute_19, - m_sDP_attribute_20, - m_sDP_attribute_21, - m_sDP_attribute_22, - m_sDP_attribute_23, - m_sDP_attribute_24, - m_sDP_attribute_25, - m_sDP_attribute_26, - m_sDP_attribute_27, - m_sDP_attribute_28, - m_sDP_attribute_29, - m_sDP_attribute_30, - m_sDP_attribute_31, - m_sDP_attribute_32, - m_sDP_attribute_33, - m_sDP_attribute_34, - m_sDP_attribute_35, - m_sDP_attribute_36, - m_sDP_attribute_37, - m_sDP_attribute_38, - m_sDP_attribute_39, - m_sDP_attribute_40, - m_sDP_attribute_41, - m_sDP_attribute_42, - m_sDP_attribute_43, - m_sDP_attribute_44, - m_sDP_attribute_45, - m_sDP_attribute_46, - m_sDP_attribute_47, - m_sDP_attribute_48, - m_sDP_attribute_49, - m_sDP_attribute_50, - m_sDP_attribute_51, - m_sDP_attribute_52, - m_sDP_attribute_53, - m_sDP_attribute_54, - m_sDP_attribute_55, - m_sDP_attribute_56, - m_sDP_attribute_57, - m_sDP_attribute_58, - m_sDP_attribute_59, - m_sDP_attribute_60, - m_sDP_attribute_61, - m_sDP_attribute_62, - m_sDP_attribute_63, - m_sDP_attribute_64, - m_sDP_attribute_65, - m_sDP_attribute_66, - m_sDP_attribute_67, - m_sDP_attribute_68, - m_sDP_attribute_69, - m_sDP_attribute_70, - m_sDP_attribute_71, - m_sDP_attribute_72, - m_sDP_attribute_73, - m_sDP_attribute_74, - m_sDP_attribute_75, - m_sDP_attribute_76, - m_sDP_attribute_77, - m_sDP_attribute_78, - m_sDP_attribute_79, - m_sDP_attribute_80, - m_sDP_attribute_81, - m_sDP_attribute_82, - m_sDP_attribute_83, - m_sDP_attribute_84, - m_sDP_attribute_85, - m_sDP_attribute_86, - m_sDP_attribute_87, - m_sDP_attribute_88, - m_sDP_attribute_89, - m_sDP_attribute_90, - m_sDP_attribute_91, - m_sDP_attribute_92, - m_sDP_attribute_93, - m_sDP_attribute_94, - m_sDP_attribute_95, - m_sDP_attribute_96, - m_sDP_attribute_97, - m_sDP_attribute_98, - m_sDP_attribute_99, - m_sDP_attribute_100, - m_sDP_attribute_101, - m_sDP_attribute_102, - m_sDP_attribute_103, - m_sDP_attribute_104, - m_sDP_attribute_105, - m_sDP_attribute_106, - m_sDP_attribute_107, - m_sDP_attribute_108, - m_sDP_attribute_109, - m_sDP_attribute_110, - m_sDP_attribute_111, - m_sDP_attribute_112, - m_sDP_attribute_113, - m_sDP_attribute_114, - m_sDP_attribute_115, - m_sDP_attribute_116, - m_sDP_attribute_117, - m_sDP_attribute_118, - m_sDP_attribute_119, - m_sDP_attribute_120, - m_sDP_attribute_121, - m_sDP_attribute_122, - m_sDP_attribute_123, - m_sDP_attribute_124, - m_sDP_attribute_125, - m_sDP_attribute_126, - m_sDP_attribute_127, - m_sDP_attribute_128, - m_sDP_attribute_129, - m_sDP_attribute_130, - m_sDP_attribute_131, - m_sDP_attribute_132, - m_sDP_attribute_133, - m_sDP_attribute_134, - m_sDP_attribute_135, - m_sDP_attribute_136, - m_sDP_attribute_137, - m_sDP_attribute_138, - m_sDP_attribute_139, - m_sDP_attribute_140, - m_sDP_attribute_141, - m_sDP_attribute_142, - m_sDP_attribute_143, - m_sDP_attribute_144, - m_sDP_attribute_145, - m_sDP_attribute_146, - m_sDP_attribute_147, - m_sDP_attribute_148, - m_sDP_attribute_149, - m_sDP_attribute_150, - m_sDP_attribute_151, - m_sDP_attribute_152, - m_sDP_attribute_153, - m_sDP_attribute_154, - m_sDP_attribute_155, - m_sDP_attribute_156, - m_sDP_attribute_157, - m_sDP_attribute_158, - m_sDP_attribute_159, - m_sDP_attribute_160, - m_sDP_attribute_161, - m_sDP_attribute_162, - m_sDP_attribute_163, - m_sDP_attribute_164, - m_sDP_attribute_165, - m_sDP_attribute_166, - m_sDP_attribute_167, - m_sDP_attribute_168, - m_sDP_attribute_169, - m_sDP_attribute_170, - m_sDP_attribute_171, - m_sDP_attribute_172, - m_sDP_attribute_173, - m_sDP_attribute_174, - m_sDP_attribute_175, - m_sDP_attribute_176, - m_sDP_attribute_177, - m_sDP_attribute_178, - m_sDP_attribute_179, - m_sDP_attribute_180, - m_sDP_attribute_181, - m_sDP_attribute_182, - m_sDP_attribute_183, - m_sDP_attribute_184, - m_sDP_attribute_185, - m_sDP_attribute_186, - m_sDP_attribute_187, - m_sDP_attribute_188, - m_sDP_attribute_189, - m_sDP_attribute_190, - m_sDP_attribute_191, - m_sDP_attribute_192, - m_sDP_attribute_193, - m_sDP_attribute_194, - m_sDP_attribute_195, - m_sDP_attribute_196, - m_sDP_attribute_197, - m_sDP_attribute_198, - m_sDP_attribute_199, - m_sDP_attribute_200, - m_sDP_attribute_201, - m_sDP_attribute_202, - m_sDP_attribute_203, - m_sDP_attribute_204, - m_sDP_attribute_205, - m_sDP_attribute_206, - m_sDP_attribute_207, - m_sDP_attribute_208, - m_sDP_attribute_209, - m_sDP_attribute_210, - m_sDP_attribute_211, - m_sDP_attribute_212, - m_sDP_attribute_213, - m_sDP_attribute_214, - m_sDP_attribute_215, - m_sDP_attribute_216, - m_sDP_attribute_217, - m_sDP_attribute_218, - m_sDP_attribute_219 -}; - -template MinExpires m_minExpires_0 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template MinExpires m_minExpires_1 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template MinExpires m_minExpires_2 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template ContactAddress_List m_contactAddress_List_0 := { - m_contactAddress_0, - m_contactAddress_1, - m_contactAddress_2, - m_contactAddress_3, - m_contactAddress_4, - m_contactAddress_5, - m_contactAddress_6, - m_contactAddress_7 -}; - -template PUBLISH_Request m_pUBLISH_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template PUBLISH_Request m_pUBLISH_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template PUBLISH_Request m_pUBLISH_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template BYE_Request m_bYE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template BYE_Request m_bYE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template BYE_Request m_bYE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_email_list m_sDP_email_list_0 := { - m_sDP_contact_email_0, - m_sDP_contact_email_1, - m_sDP_contact_email_2, - m_sDP_contact_email_3, - m_sDP_contact_email_4, - m_sDP_contact_email_5, - m_sDP_contact_email_6, - m_sDP_contact_email_7, - m_sDP_contact_email_8, - m_sDP_contact_email_9, - m_sDP_contact_email_10 -}; - -template Expires m_expires_0 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template Expires m_expires_1 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_1 -}; - -template Expires m_expires_2 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_2 -}; - -template Expires m_expires_3 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template Expires m_expires_4 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template UndefinedHeader m_undefinedHeader_0 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_1 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_2 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_3 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_4 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template UndefinedHeader m_undefinedHeader_5 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_6 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_7 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_8 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_9 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template UndefinedHeader m_undefinedHeader_10 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_11 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_12 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_13 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_14 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template Warning m_warning_0 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template Warning m_warning_1 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template Warning m_warning_2 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template ViaBody m_viaBody_0 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_1 := { - sentProtocol := m_sentProtocol_1, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_2 := { - sentProtocol := m_sentProtocol_2, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_3 := { - sentProtocol := m_sentProtocol_3, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_4 := { - sentProtocol := m_sentProtocol_4, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_5 := { - sentProtocol := m_sentProtocol_5, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_6 := { - sentProtocol := m_sentProtocol_6, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_7 := { - sentProtocol := m_sentProtocol_7, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_8 := { - sentProtocol := m_sentProtocol_8, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_9 := { - sentProtocol := m_sentProtocol_9, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_10 := { - sentProtocol := m_sentProtocol_10, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_11 := { - sentProtocol := m_sentProtocol_11, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_12 := { - sentProtocol := m_sentProtocol_12, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_13 := { - sentProtocol := m_sentProtocol_13, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_14 := { - sentProtocol := m_sentProtocol_14, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_15 := { - sentProtocol := m_sentProtocol_15, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_16 := { - sentProtocol := m_sentProtocol_16, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_17 := { - sentProtocol := m_sentProtocol_17, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_18 := { - sentProtocol := m_sentProtocol_18, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_19 := { - sentProtocol := m_sentProtocol_19, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_20 := { - sentProtocol := m_sentProtocol_20, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_21 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := omit -}; - -template ViaBody m_viaBody_22 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template Credentials m_credentials_0 := { - digestResponse := m_commaParam_List_0 -} - -template Credentials m_credentials_1 := { - otherResponse := m_otherAuth_0 -} - -template Credentials m_credentials_2 := { - otherResponse := m_otherAuth_1 -} - -template Credentials m_credentials_3 := { - otherResponse := m_otherAuth_2 -} - -template Credentials m_credentials_4 := { - otherResponse := m_otherAuth_3 -} - -template Credentials m_credentials_5 := { - otherResponse := m_otherAuth_4 -} - -template Credentials m_credentials_6 := { - otherResponse := m_otherAuth_5 -} - -template Credentials m_credentials_7 := { - otherResponse := m_otherAuth_6 -} - -template Credentials m_credentials_8 := { - otherResponse := m_otherAuth_7 -} - -template Credentials m_credentials_9 := { - otherResponse := m_otherAuth_8 -} - -template Event m_event_0 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := m_semicolonParam_List_0 -}; - -template Event m_event_1 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := omit -}; - -template Event m_event_2 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := m_semicolonParam_List_0 -}; - -template Via m_via_0 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template Via m_via_1 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template Via m_via_2 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_0 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := m_semicolonParam_List_0 -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_1 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := omit -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_2 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := m_semicolonParam_List_0 -}; - -template Accept m_accept_0 := { - fieldName := ACCEPT_E, - acceptArgs := m_acceptBody_List_0 -}; - -template Accept m_accept_1 := { - fieldName := ACCEPT_E, - acceptArgs := omit -}; - -template Accept m_accept_2 := { - fieldName := ACCEPT_E, - acceptArgs := m_acceptBody_List_0 -}; - -template HistoryInfo m_historyInfo_0 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template HistoryInfo m_historyInfo_1 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template HistoryInfo m_historyInfo_2 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template ViaBody_List m_viaBody_List_0 := { - m_viaBody_0, - m_viaBody_1, - m_viaBody_2, - m_viaBody_3, - m_viaBody_4, - m_viaBody_5, - m_viaBody_6, - m_viaBody_7, - m_viaBody_8, - m_viaBody_9, - m_viaBody_10, - m_viaBody_11, - m_viaBody_12, - m_viaBody_13, - m_viaBody_14, - m_viaBody_15, - m_viaBody_16, - m_viaBody_17, - m_viaBody_18, - m_viaBody_19, - m_viaBody_20, - m_viaBody_21, - m_viaBody_22 -}; - -template REFER_Request m_rEFER_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template REFER_Request m_rEFER_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template REFER_Request m_rEFER_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_0 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_3 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_6 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_8 := { - attr_value := "abcdefghij" -}; - -template Privacy m_privacy_0 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template Privacy m_privacy_1 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template Privacy m_privacy_2 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template AcceptBody_List m_acceptBody_List_0 := { - m_acceptBody_0, - m_acceptBody_1, - m_acceptBody_2, - m_acceptBody_3, - m_acceptBody_4, - m_acceptBody_5, - m_acceptBody_6, - m_acceptBody_7, - m_acceptBody_8 -}; - -template RetryAfter m_retryAfter_0 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "a", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_1 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "abcde", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_2 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "abcdefghij", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_3 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := omit, - retryParams := omit -}; - -template RetryAfter m_retryAfter_4 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := omit, - retryParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_0 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_1 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_2 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_3 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_4 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_5 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_6 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_7 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_8 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := m_semicolonParam_List_0 -}; - -template MimeEncapsulatedList m_mimeEncapsulatedList_0 := { - m_mIME_Encapsulated_Part_0, - m_mIME_Encapsulated_Part_1, - m_mIME_Encapsulated_Part_2, - m_mIME_Encapsulated_Part_3, - m_mIME_Encapsulated_Part_4, - m_mIME_Encapsulated_Part_5, - m_mIME_Encapsulated_Part_6, - m_mIME_Encapsulated_Part_7, - m_mIME_Encapsulated_Part_8, - m_mIME_Encapsulated_Part_9, - m_mIME_Encapsulated_Part_10, - m_mIME_Encapsulated_Part_11 -}; - -template From m_from_0 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := m_semicolonParam_List_0 -}; - -template From m_from_1 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := omit -}; - -template From m_from_2 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := omit -}; - -template SDP_attribute m_sDP_attribute_0 := { - cat := m_sDP_attribute_cat_0 -} - -template SDP_attribute m_sDP_attribute_1 := { - cat := m_sDP_attribute_cat_1 -} - -template SDP_attribute m_sDP_attribute_2 := { - cat := m_sDP_attribute_cat_2 -} - -template SDP_attribute m_sDP_attribute_3 := { - cat := m_sDP_attribute_cat_3 -} - -template SDP_attribute m_sDP_attribute_4 := { - cat := m_sDP_attribute_cat_4 -} - -template SDP_attribute m_sDP_attribute_5 := { - cat := m_sDP_attribute_cat_5 -} - -template SDP_attribute m_sDP_attribute_6 := { - cat := m_sDP_attribute_cat_6 -} - -template SDP_attribute m_sDP_attribute_7 := { - cat := m_sDP_attribute_cat_7 -} - -template SDP_attribute m_sDP_attribute_8 := { - cat := m_sDP_attribute_cat_8 -} - -template SDP_attribute m_sDP_attribute_9 := { - keywds := m_sDP_attribute_keywds_0 -} - -template SDP_attribute m_sDP_attribute_10 := { - keywds := m_sDP_attribute_keywds_1 -} - -template SDP_attribute m_sDP_attribute_11 := { - keywds := m_sDP_attribute_keywds_2 -} - -template SDP_attribute m_sDP_attribute_12 := { - keywds := m_sDP_attribute_keywds_3 -} - -template SDP_attribute m_sDP_attribute_13 := { - keywds := m_sDP_attribute_keywds_4 -} - -template SDP_attribute m_sDP_attribute_14 := { - keywds := m_sDP_attribute_keywds_5 -} - -template SDP_attribute m_sDP_attribute_15 := { - keywds := m_sDP_attribute_keywds_6 -} - -template SDP_attribute m_sDP_attribute_16 := { - keywds := m_sDP_attribute_keywds_7 -} - -template SDP_attribute m_sDP_attribute_17 := { - keywds := m_sDP_attribute_keywds_8 -} - -template SDP_attribute m_sDP_attribute_18 := { - tool := m_sDP_attribute_tool_0 -} - -template SDP_attribute m_sDP_attribute_19 := { - tool := m_sDP_attribute_tool_1 -} - -template SDP_attribute m_sDP_attribute_20 := { - tool := m_sDP_attribute_tool_2 -} - -template SDP_attribute m_sDP_attribute_21 := { - tool := m_sDP_attribute_tool_3 -} - -template SDP_attribute m_sDP_attribute_22 := { - tool := m_sDP_attribute_tool_4 -} - -template SDP_attribute m_sDP_attribute_23 := { - tool := m_sDP_attribute_tool_5 -} - -template SDP_attribute m_sDP_attribute_24 := { - tool := m_sDP_attribute_tool_6 -} - -template SDP_attribute m_sDP_attribute_25 := { - tool := m_sDP_attribute_tool_7 -} - -template SDP_attribute m_sDP_attribute_26 := { - tool := m_sDP_attribute_tool_8 -} - -template SDP_attribute m_sDP_attribute_27 := { - ptime := m_sDP_attribute_ptime_0 -} - -template SDP_attribute m_sDP_attribute_28 := { - ptime := m_sDP_attribute_ptime_1 -} - -template SDP_attribute m_sDP_attribute_29 := { - ptime := m_sDP_attribute_ptime_2 -} - -template SDP_attribute m_sDP_attribute_30 := { - ptime := m_sDP_attribute_ptime_3 -} - -template SDP_attribute m_sDP_attribute_31 := { - ptime := m_sDP_attribute_ptime_4 -} - -template SDP_attribute m_sDP_attribute_32 := { - ptime := m_sDP_attribute_ptime_5 -} - -template SDP_attribute m_sDP_attribute_33 := { - ptime := m_sDP_attribute_ptime_6 -} - -template SDP_attribute m_sDP_attribute_34 := { - ptime := m_sDP_attribute_ptime_7 -} - -template SDP_attribute m_sDP_attribute_35 := { - ptime := m_sDP_attribute_ptime_8 -} - -template SDP_attribute m_sDP_attribute_36 := { - recvonly := m_sDP_attribute_recvonly_0 -} - -template SDP_attribute m_sDP_attribute_37 := { - recvonly := m_sDP_attribute_recvonly_1 -} - -template SDP_attribute m_sDP_attribute_38 := { - recvonly := m_sDP_attribute_recvonly_2 -} - -template SDP_attribute m_sDP_attribute_39 := { - sendrecv := m_sDP_attribute_sendrecv_0 -} - -template SDP_attribute m_sDP_attribute_40 := { - sendrecv := m_sDP_attribute_sendrecv_1 -} - -template SDP_attribute m_sDP_attribute_41 := { - sendrecv := m_sDP_attribute_sendrecv_2 -} - -template SDP_attribute m_sDP_attribute_42 := { - sendonly := m_sDP_attribute_sendonly_0 -} - -template SDP_attribute m_sDP_attribute_43 := { - sendonly := m_sDP_attribute_sendonly_1 -} - -template SDP_attribute m_sDP_attribute_44 := { - sendonly := m_sDP_attribute_sendonly_2 -} - -template SDP_attribute m_sDP_attribute_45 := { - inactive := m_sDP_attribute_inactive_0 -} - -template SDP_attribute m_sDP_attribute_46 := { - inactive := m_sDP_attribute_inactive_1 -} - -template SDP_attribute m_sDP_attribute_47 := { - inactive := m_sDP_attribute_inactive_2 -} - -template SDP_attribute m_sDP_attribute_48 := { - orient := m_sDP_attribute_orient_0 -} - -template SDP_attribute m_sDP_attribute_49 := { - orient := m_sDP_attribute_orient_1 -} - -template SDP_attribute m_sDP_attribute_50 := { - orient := m_sDP_attribute_orient_2 -} - -template SDP_attribute m_sDP_attribute_51 := { - orient := m_sDP_attribute_orient_3 -} - -template SDP_attribute m_sDP_attribute_52 := { - orient := m_sDP_attribute_orient_4 -} - -template SDP_attribute m_sDP_attribute_53 := { - orient := m_sDP_attribute_orient_5 -} - -template SDP_attribute m_sDP_attribute_54 := { - orient := m_sDP_attribute_orient_6 -} - -template SDP_attribute m_sDP_attribute_55 := { - orient := m_sDP_attribute_orient_7 -} - -template SDP_attribute m_sDP_attribute_56 := { - orient := m_sDP_attribute_orient_8 -} - -template SDP_attribute m_sDP_attribute_57 := { - sdp_type := m_sDP_attribute_type_0 -} - -template SDP_attribute m_sDP_attribute_58 := { - sdp_type := m_sDP_attribute_type_1 -} - -template SDP_attribute m_sDP_attribute_59 := { - sdp_type := m_sDP_attribute_type_2 -} - -template SDP_attribute m_sDP_attribute_60 := { - sdp_type := m_sDP_attribute_type_3 -} - -template SDP_attribute m_sDP_attribute_61 := { - sdp_type := m_sDP_attribute_type_4 -} - -template SDP_attribute m_sDP_attribute_62 := { - sdp_type := m_sDP_attribute_type_5 -} - -template SDP_attribute m_sDP_attribute_63 := { - sdp_type := m_sDP_attribute_type_6 -} - -template SDP_attribute m_sDP_attribute_64 := { - sdp_type := m_sDP_attribute_type_7 -} - -template SDP_attribute m_sDP_attribute_65 := { - sdp_type := m_sDP_attribute_type_8 -} - -template SDP_attribute m_sDP_attribute_66 := { - charset := m_sDP_attribute_charset_0 -} - -template SDP_attribute m_sDP_attribute_67 := { - charset := m_sDP_attribute_charset_1 -} - -template SDP_attribute m_sDP_attribute_68 := { - charset := m_sDP_attribute_charset_2 -} - -template SDP_attribute m_sDP_attribute_69 := { - charset := m_sDP_attribute_charset_3 -} - -template SDP_attribute m_sDP_attribute_70 := { - charset := m_sDP_attribute_charset_4 -} - -template SDP_attribute m_sDP_attribute_71 := { - charset := m_sDP_attribute_charset_5 -} - -template SDP_attribute m_sDP_attribute_72 := { - charset := m_sDP_attribute_charset_6 -} - -template SDP_attribute m_sDP_attribute_73 := { - charset := m_sDP_attribute_charset_7 -} - -template SDP_attribute m_sDP_attribute_74 := { - charset := m_sDP_attribute_charset_8 -} - -template SDP_attribute m_sDP_attribute_75 := { - sdplang := m_sDP_attribute_sdplang_0 -} - -template SDP_attribute m_sDP_attribute_76 := { - sdplang := m_sDP_attribute_sdplang_1 -} - -template SDP_attribute m_sDP_attribute_77 := { - sdplang := m_sDP_attribute_sdplang_2 -} - -template SDP_attribute m_sDP_attribute_78 := { - sdplang := m_sDP_attribute_sdplang_3 -} - -template SDP_attribute m_sDP_attribute_79 := { - sdplang := m_sDP_attribute_sdplang_4 -} - -template SDP_attribute m_sDP_attribute_80 := { - sdplang := m_sDP_attribute_sdplang_5 -} - -template SDP_attribute m_sDP_attribute_81 := { - sdplang := m_sDP_attribute_sdplang_6 -} - -template SDP_attribute m_sDP_attribute_82 := { - sdplang := m_sDP_attribute_sdplang_7 -} - -template SDP_attribute m_sDP_attribute_83 := { - sdplang := m_sDP_attribute_sdplang_8 -} - -template SDP_attribute m_sDP_attribute_84 := { - lang := m_sDP_attribute_lang_0 -} - -template SDP_attribute m_sDP_attribute_85 := { - lang := m_sDP_attribute_lang_1 -} - -template SDP_attribute m_sDP_attribute_86 := { - lang := m_sDP_attribute_lang_2 -} - -template SDP_attribute m_sDP_attribute_87 := { - lang := m_sDP_attribute_lang_3 -} - -template SDP_attribute m_sDP_attribute_88 := { - lang := m_sDP_attribute_lang_4 -} - -template SDP_attribute m_sDP_attribute_89 := { - lang := m_sDP_attribute_lang_5 -} - -template SDP_attribute m_sDP_attribute_90 := { - lang := m_sDP_attribute_lang_6 -} - -template SDP_attribute m_sDP_attribute_91 := { - lang := m_sDP_attribute_lang_7 -} - -template SDP_attribute m_sDP_attribute_92 := { - lang := m_sDP_attribute_lang_8 -} - -template SDP_attribute m_sDP_attribute_93 := { - framerate := m_sDP_attribute_framerate_0 -} - -template SDP_attribute m_sDP_attribute_94 := { - framerate := m_sDP_attribute_framerate_1 -} - -template SDP_attribute m_sDP_attribute_95 := { - framerate := m_sDP_attribute_framerate_2 -} - -template SDP_attribute m_sDP_attribute_96 := { - framerate := m_sDP_attribute_framerate_3 -} - -template SDP_attribute m_sDP_attribute_97 := { - framerate := m_sDP_attribute_framerate_4 -} - -template SDP_attribute m_sDP_attribute_98 := { - framerate := m_sDP_attribute_framerate_5 -} - -template SDP_attribute m_sDP_attribute_99 := { - framerate := m_sDP_attribute_framerate_6 -} - -template SDP_attribute m_sDP_attribute_100 := { - framerate := m_sDP_attribute_framerate_7 -} - -template SDP_attribute m_sDP_attribute_101 := { - framerate := m_sDP_attribute_framerate_8 -} - -template SDP_attribute m_sDP_attribute_102 := { - quality := m_sDP_attribute_quality_0 -} - -template SDP_attribute m_sDP_attribute_103 := { - quality := m_sDP_attribute_quality_1 -} - -template SDP_attribute m_sDP_attribute_104 := { - quality := m_sDP_attribute_quality_2 -} - -template SDP_attribute m_sDP_attribute_105 := { - quality := m_sDP_attribute_quality_3 -} - -template SDP_attribute m_sDP_attribute_106 := { - quality := m_sDP_attribute_quality_4 -} - -template SDP_attribute m_sDP_attribute_107 := { - quality := m_sDP_attribute_quality_5 -} - -template SDP_attribute m_sDP_attribute_108 := { - quality := m_sDP_attribute_quality_6 -} - -template SDP_attribute m_sDP_attribute_109 := { - quality := m_sDP_attribute_quality_7 -} - -template SDP_attribute m_sDP_attribute_110 := { - quality := m_sDP_attribute_quality_8 -} - -template SDP_attribute m_sDP_attribute_111 := { - fmtp := m_sDP_attribute_fmtp_0 -} - -template SDP_attribute m_sDP_attribute_112 := { - fmtp := m_sDP_attribute_fmtp_1 -} - -template SDP_attribute m_sDP_attribute_113 := { - fmtp := m_sDP_attribute_fmtp_2 -} - -template SDP_attribute m_sDP_attribute_114 := { - fmtp := m_sDP_attribute_fmtp_3 -} - -template SDP_attribute m_sDP_attribute_115 := { - fmtp := m_sDP_attribute_fmtp_4 -} - -template SDP_attribute m_sDP_attribute_116 := { - fmtp := m_sDP_attribute_fmtp_5 -} - -template SDP_attribute m_sDP_attribute_117 := { - fmtp := m_sDP_attribute_fmtp_6 -} - -template SDP_attribute m_sDP_attribute_118 := { - fmtp := m_sDP_attribute_fmtp_7 -} - -template SDP_attribute m_sDP_attribute_119 := { - fmtp := m_sDP_attribute_fmtp_8 -} - -template SDP_attribute m_sDP_attribute_120 := { - curr := m_sDP_attribute_curr_0 -} - -template SDP_attribute m_sDP_attribute_121 := { - curr := m_sDP_attribute_curr_1 -} - -template SDP_attribute m_sDP_attribute_122 := { - curr := m_sDP_attribute_curr_2 -} - -template SDP_attribute m_sDP_attribute_123 := { - curr := m_sDP_attribute_curr_3 -} - -template SDP_attribute m_sDP_attribute_124 := { - curr := m_sDP_attribute_curr_4 -} - -template SDP_attribute m_sDP_attribute_125 := { - curr := m_sDP_attribute_curr_5 -} - -template SDP_attribute m_sDP_attribute_126 := { - curr := m_sDP_attribute_curr_6 -} - -template SDP_attribute m_sDP_attribute_127 := { - curr := m_sDP_attribute_curr_7 -} - -template SDP_attribute m_sDP_attribute_128 := { - curr := m_sDP_attribute_curr_8 -} - -template SDP_attribute m_sDP_attribute_129 := { - curr := m_sDP_attribute_curr_9 -} - -template SDP_attribute m_sDP_attribute_130 := { - curr := m_sDP_attribute_curr_10 -} - -template SDP_attribute m_sDP_attribute_131 := { - curr := m_sDP_attribute_curr_11 -} - -template SDP_attribute m_sDP_attribute_132 := { - curr := m_sDP_attribute_curr_12 -} - -template SDP_attribute m_sDP_attribute_133 := { - curr := m_sDP_attribute_curr_13 -} - -template SDP_attribute m_sDP_attribute_134 := { - curr := m_sDP_attribute_curr_14 -} - -template SDP_attribute m_sDP_attribute_135 := { - curr := m_sDP_attribute_curr_15 -} - -template SDP_attribute m_sDP_attribute_136 := { - curr := m_sDP_attribute_curr_16 -} - -template SDP_attribute m_sDP_attribute_137 := { - curr := m_sDP_attribute_curr_17 -} - -template SDP_attribute m_sDP_attribute_138 := { - curr := m_sDP_attribute_curr_18 -} - -template SDP_attribute m_sDP_attribute_139 := { - curr := m_sDP_attribute_curr_19 -} - -template SDP_attribute m_sDP_attribute_140 := { - curr := m_sDP_attribute_curr_20 -} - -template SDP_attribute m_sDP_attribute_141 := { - des := m_sDP_attribute_des_0 -} - -template SDP_attribute m_sDP_attribute_142 := { - des := m_sDP_attribute_des_1 -} - -template SDP_attribute m_sDP_attribute_143 := { - des := m_sDP_attribute_des_2 -} - -template SDP_attribute m_sDP_attribute_144 := { - des := m_sDP_attribute_des_3 -} - -template SDP_attribute m_sDP_attribute_145 := { - des := m_sDP_attribute_des_4 -} - -template SDP_attribute m_sDP_attribute_146 := { - des := m_sDP_attribute_des_5 -} - -template SDP_attribute m_sDP_attribute_147 := { - des := m_sDP_attribute_des_6 -} - -template SDP_attribute m_sDP_attribute_148 := { - des := m_sDP_attribute_des_7 -} - -template SDP_attribute m_sDP_attribute_149 := { - des := m_sDP_attribute_des_8 -} - -template SDP_attribute m_sDP_attribute_150 := { - des := m_sDP_attribute_des_9 -} - -template SDP_attribute m_sDP_attribute_151 := { - des := m_sDP_attribute_des_10 -} - -template SDP_attribute m_sDP_attribute_152 := { - des := m_sDP_attribute_des_11 -} - -template SDP_attribute m_sDP_attribute_153 := { - des := m_sDP_attribute_des_12 -} - -template SDP_attribute m_sDP_attribute_154 := { - des := m_sDP_attribute_des_13 -} - -template SDP_attribute m_sDP_attribute_155 := { - des := m_sDP_attribute_des_14 -} - -template SDP_attribute m_sDP_attribute_156 := { - des := m_sDP_attribute_des_15 -} - -template SDP_attribute m_sDP_attribute_157 := { - des := m_sDP_attribute_des_16 -} - -template SDP_attribute m_sDP_attribute_158 := { - des := m_sDP_attribute_des_17 -} - -template SDP_attribute m_sDP_attribute_159 := { - des := m_sDP_attribute_des_18 -} - -template SDP_attribute m_sDP_attribute_160 := { - des := m_sDP_attribute_des_19 -} - -template SDP_attribute m_sDP_attribute_161 := { - des := m_sDP_attribute_des_20 -} - -template SDP_attribute m_sDP_attribute_162 := { - des := m_sDP_attribute_des_21 -} - -template SDP_attribute m_sDP_attribute_163 := { - des := m_sDP_attribute_des_22 -} - -template SDP_attribute m_sDP_attribute_164 := { - des := m_sDP_attribute_des_23 -} - -template SDP_attribute m_sDP_attribute_165 := { - des := m_sDP_attribute_des_24 -} - -template SDP_attribute m_sDP_attribute_166 := { - des := m_sDP_attribute_des_25 -} - -template SDP_attribute m_sDP_attribute_167 := { - des := m_sDP_attribute_des_26 -} - -template SDP_attribute m_sDP_attribute_168 := { - conf := m_sDP_attribute_conf_0 -} - -template SDP_attribute m_sDP_attribute_169 := { - conf := m_sDP_attribute_conf_1 -} - -template SDP_attribute m_sDP_attribute_170 := { - conf := m_sDP_attribute_conf_2 -} - -template SDP_attribute m_sDP_attribute_171 := { - conf := m_sDP_attribute_conf_3 -} - -template SDP_attribute m_sDP_attribute_172 := { - conf := m_sDP_attribute_conf_4 -} - -template SDP_attribute m_sDP_attribute_173 := { - conf := m_sDP_attribute_conf_5 -} - -template SDP_attribute m_sDP_attribute_174 := { - conf := m_sDP_attribute_conf_6 -} - -template SDP_attribute m_sDP_attribute_175 := { - conf := m_sDP_attribute_conf_7 -} - -template SDP_attribute m_sDP_attribute_176 := { - conf := m_sDP_attribute_conf_8 -} - -template SDP_attribute m_sDP_attribute_177 := { - conf := m_sDP_attribute_conf_9 -} - -template SDP_attribute m_sDP_attribute_178 := { - conf := m_sDP_attribute_conf_10 -} - -template SDP_attribute m_sDP_attribute_179 := { - conf := m_sDP_attribute_conf_11 -} - -template SDP_attribute m_sDP_attribute_180 := { - conf := m_sDP_attribute_conf_12 -} - -template SDP_attribute m_sDP_attribute_181 := { - conf := m_sDP_attribute_conf_13 -} - -template SDP_attribute m_sDP_attribute_182 := { - conf := m_sDP_attribute_conf_14 -} - -template SDP_attribute m_sDP_attribute_183 := { - conf := m_sDP_attribute_conf_15 -} - -template SDP_attribute m_sDP_attribute_184 := { - conf := m_sDP_attribute_conf_16 -} - -template SDP_attribute m_sDP_attribute_185 := { - conf := m_sDP_attribute_conf_17 -} - -template SDP_attribute m_sDP_attribute_186 := { - conf := m_sDP_attribute_conf_18 -} - -template SDP_attribute m_sDP_attribute_187 := { - conf := m_sDP_attribute_conf_19 -} - -template SDP_attribute m_sDP_attribute_188 := { - conf := m_sDP_attribute_conf_20 -} - -template SDP_attribute m_sDP_attribute_189 := { - rtpmap := m_sDP_attribute_rtpmap_0 -} - -template SDP_attribute m_sDP_attribute_190 := { - rtpmap := m_sDP_attribute_rtpmap_1 -} - -template SDP_attribute m_sDP_attribute_191 := { - rtpmap := m_sDP_attribute_rtpmap_2 -} - -template SDP_attribute m_sDP_attribute_192 := { - rtpmap := m_sDP_attribute_rtpmap_3 -} - -template SDP_attribute m_sDP_attribute_193 := { - rtpmap := m_sDP_attribute_rtpmap_4 -} - -template SDP_attribute m_sDP_attribute_194 := { - rtpmap := m_sDP_attribute_rtpmap_5 -} - -template SDP_attribute m_sDP_attribute_195 := { - rtpmap := m_sDP_attribute_rtpmap_6 -} - -template SDP_attribute m_sDP_attribute_196 := { - rtpmap := m_sDP_attribute_rtpmap_7 -} - -template SDP_attribute m_sDP_attribute_197 := { - rtpmap := m_sDP_attribute_rtpmap_8 -} - -template SDP_attribute m_sDP_attribute_198 := { - rtcp := m_sDP_attribute_rtcp_0 -} - -template SDP_attribute m_sDP_attribute_199 := { - rtcp := m_sDP_attribute_rtcp_1 -} - -template SDP_attribute m_sDP_attribute_200 := { - rtcp := m_sDP_attribute_rtcp_2 -} - -template SDP_attribute m_sDP_attribute_201 := { - rtcp := m_sDP_attribute_rtcp_3 -} - -template SDP_attribute m_sDP_attribute_202 := { - rtcp := m_sDP_attribute_rtcp_4 -} - -template SDP_attribute m_sDP_attribute_203 := { - rtcp := m_sDP_attribute_rtcp_5 -} - -template SDP_attribute m_sDP_attribute_204 := { - rtcp := m_sDP_attribute_rtcp_6 -} - -template SDP_attribute m_sDP_attribute_205 := { - rtcp := m_sDP_attribute_rtcp_7 -} - -template SDP_attribute m_sDP_attribute_206 := { - rtcp := m_sDP_attribute_rtcp_8 -} - -template SDP_attribute m_sDP_attribute_207 := { - unknown := m_sDP_attribute_unknown_0 -} - -template SDP_attribute m_sDP_attribute_208 := { - unknown := m_sDP_attribute_unknown_1 -} - -template SDP_attribute m_sDP_attribute_209 := { - unknown := m_sDP_attribute_unknown_2 -} - -template SDP_attribute m_sDP_attribute_210 := { - unknown := m_sDP_attribute_unknown_3 -} - -template SDP_attribute m_sDP_attribute_211 := { - unknown := m_sDP_attribute_unknown_4 -} - -template SDP_attribute m_sDP_attribute_212 := { - unknown := m_sDP_attribute_unknown_5 -} - -template SDP_attribute m_sDP_attribute_213 := { - unknown := m_sDP_attribute_unknown_6 -} - -template SDP_attribute m_sDP_attribute_214 := { - unknown := m_sDP_attribute_unknown_7 -} - -template SDP_attribute m_sDP_attribute_215 := { - unknown := m_sDP_attribute_unknown_8 -} - -template SDP_attribute m_sDP_attribute_216 := { - unknown := m_sDP_attribute_unknown_9 -} - -template SDP_attribute m_sDP_attribute_217 := { - unknown := m_sDP_attribute_unknown_10 -} - -template SDP_attribute m_sDP_attribute_218 := { - unknown := m_sDP_attribute_unknown_11 -} - -template SDP_attribute m_sDP_attribute_219 := { - unknown := m_sDP_attribute_unknown_12 -} - -template ErrorInfoBody_List m_errorInfoBody_List_0 := { - m_errorInfoBody_0, - m_errorInfoBody_1, - m_errorInfoBody_2, - m_errorInfoBody_3, - m_errorInfoBody_4, - m_errorInfoBody_5, - m_errorInfoBody_6, - m_errorInfoBody_7, - m_errorInfoBody_8 -}; - -template NameAddrParam_List m_nameAddrParam_List_0 := { - m_nameAddrParam_0, - m_nameAddrParam_1, - m_nameAddrParam_2 -}; - -template LanguageTag m_languageTag_0 := "a"; - -template LanguageTag m_languageTag_1 := "abcde"; - -template LanguageTag m_languageTag_2 := "abcdefghij"; - -template AmpersandParam_List m_ampersandParam_List_0 := { - m_genericParam_0 -}; - -template HistoryInfo_List m_historyInfo_List_0 := { - m_historyInfoEntry_0, - m_historyInfoEntry_1, - m_historyInfoEntry_2 -}; - -template AllowEvents m_allowEvents_0 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template AllowEvents m_allowEvents_1 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template AllowEvents m_allowEvents_2 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template CallInfo m_callInfo_0 := { - fieldName := CALL_INFO_E, - callInfoBody := m_callInfoBody_List_0 -}; - -template CallInfo m_callInfo_1 := { - fieldName := CALL_INFO_E, - callInfoBody := omit -}; - -template CallInfo m_callInfo_2 := { - fieldName := CALL_INFO_E, - callInfoBody := omit -}; - -template OptionTag_List m_optionTag_List_0 := { - m_optionTag_0, - m_optionTag_1, - m_optionTag_2 -}; - -template ReasonValues m_reasonValues_0 := { - m_reasonValue_0, - m_reasonValue_1, - m_reasonValue_2, - m_reasonValue_3, - m_reasonValue_4, - m_reasonValue_5, - m_reasonValue_6, - m_reasonValue_7, - m_reasonValue_8 -}; - -template CallId m_callId_0 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template CallId m_callId_1 := { - fieldName := CALL_ID_E, - callid := m_callidString_1 -}; - -template CallId m_callId_2 := { - fieldName := CALL_ID_E, - callid := m_callidString_2 -}; - -template CallId m_callId_3 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template CallId m_callId_4 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template SDP_timezone_list m_sDP_timezone_list_0 := { - m_sDP_timezone_0, - m_sDP_timezone_1, - m_sDP_timezone_2, - m_sDP_timezone_3, - m_sDP_timezone_4, - m_sDP_timezone_5, - m_sDP_timezone_6, - m_sDP_timezone_7, - m_sDP_timezone_8 -}; - -template ProxyRequire m_proxyRequire_0 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ProxyRequire m_proxyRequire_1 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ProxyRequire m_proxyRequire_2 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ServerVal_List m_serverVal_List_0 := { - m_serverVal_0, - m_serverVal_1, - m_serverVal_2 -}; - -template SemicolonParam_List m_semicolonParam_List_0 := { - m_genericParam_0, - m_genericParam_1, - m_genericParam_2, - m_genericParam_3, - m_genericParam_4, - m_genericParam_5, - m_genericParam_6, - m_genericParam_7, - m_genericParam_8, - m_genericParam_9, - m_genericParam_10, - m_genericParam_11, - m_genericParam_12 -}; - -template PCalledPartyID m_pCalledPartyID_0 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template PCalledPartyID m_pCalledPartyID_1 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template PCalledPartyID m_pCalledPartyID_2 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template AlertInfoBody_List m_alertInfoBody_List_0 := { - m_alertInfoBody_0, - m_alertInfoBody_1, - m_alertInfoBody_2, - m_alertInfoBody_3, - m_alertInfoBody_4, - m_alertInfoBody_5, - m_alertInfoBody_6, - m_alertInfoBody_7, - m_alertInfoBody_8 -}; - -template SDP_timezone m_sDP_timezone_0 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_1 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_2 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_3 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_4 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_5 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_6 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_7 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_8 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_time_field m_sDP_time_field_0 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_1 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_2 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_3 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_4 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time_field m_sDP_time_field_5 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_6 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_7 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_8 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_9 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time_field m_sDP_time_field_10 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_11 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_12 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_13 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_14 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time m_sDP_time_0 := { - time_field := m_sDP_time_field_0, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_1 := { - time_field := m_sDP_time_field_1, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_2 := { - time_field := m_sDP_time_field_2, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_3 := { - time_field := m_sDP_time_field_3, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_4 := { - time_field := m_sDP_time_field_4, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_5 := { - time_field := m_sDP_time_field_5, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_6 := { - time_field := m_sDP_time_field_6, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_7 := { - time_field := m_sDP_time_field_7, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_8 := { - time_field := m_sDP_time_field_8, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_9 := { - time_field := m_sDP_time_field_9, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_10 := { - time_field := m_sDP_time_field_10, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_11 := { - time_field := m_sDP_time_field_11, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_12 := { - time_field := m_sDP_time_field_12, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_13 := { - time_field := m_sDP_time_field_13, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_14 := { - time_field := m_sDP_time_field_14, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_15 := { - time_field := m_sDP_time_field_0, - time_repeat := omit -}; - -template SDP_time m_sDP_time_16 := { - time_field := m_sDP_time_field_0, - time_repeat := omit -}; - -template Supported m_supported_0 := { - fieldName := SUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Supported m_supported_1 := { - fieldName := SUPPORTED_E, - optionsTags := omit -}; - -template Supported m_supported_2 := { - fieldName := SUPPORTED_E, - optionsTags := omit -}; - -template Method m_method_0 := ACK_E; - -template Method m_method_1 := BYE_E; - -template Method m_method_2 := CANCEL_E; - -template Method m_method_3 := INVITE_E; - -template Method m_method_4 := OPTIONS_E; - -template Method m_method_5 := REGISTER_E; - -template Method m_method_6 := PRACK_E; - -template Method m_method_7 := SUBSCRIBE_E; - -template Method m_method_8 := NOTIFY_E; - -template Method m_method_9 := PUBLISH_E; - -template Method m_method_10 := REFER_E; - -template Method m_method_11 := UPDATE_E; - -template Method m_method_12 := MESSAGE_E; - -template Method m_method_13 := INFO_E; - -template TimeValue m_timeValue_0 := { - majorDigit := 1, - minorDigit := 1 -}; - -template TimeValue m_timeValue_1 := { - majorDigit := 2, - minorDigit := 1 -}; - -template TimeValue m_timeValue_2 := { - majorDigit := 3, - minorDigit := 1 -}; - -template TimeValue m_timeValue_3 := { - majorDigit := 1, - minorDigit := 2 -}; - -template TimeValue m_timeValue_4 := { - majorDigit := 1, - minorDigit := 3 -}; - -template TimeValue m_timeValue_5 := { - majorDigit := 1, - minorDigit := omit -}; - -template TimeValue m_timeValue_6 := { - majorDigit := 2, - minorDigit := omit -}; - -template TimeValue m_timeValue_7 := { - majorDigit := 3, - minorDigit := omit -}; - -template TimeValue m_timeValue_8 := { - majorDigit := 1, - minorDigit := omit -}; - -template TimeValue m_timeValue_9 := { - majorDigit := 2, - minorDigit := omit -}; - -template TimeValue m_timeValue_10 := { - majorDigit := 3, - minorDigit := omit -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_0 := { -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_1 := { -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_2 := { -}; - -template Date m_date_0 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_1 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_2 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template Date m_date_3 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_4 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_5 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template Date m_date_6 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_7 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_8 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template ContactBody m_contactBody_0 := { - wildcard := "a" -} - -template ContactBody m_contactBody_1 := { - wildcard := "abcde" -} - -template ContactBody m_contactBody_2 := { - wildcard := "abcdefghij" -} - -template ContactBody m_contactBody_3 := { - contactAddresses := m_contactAddress_List_0 -} - -template Timestamp m_timestamp_0 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_0, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_1 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_1, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_2 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_2, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_3 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_3, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_4 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_4, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_5 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_5, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_6 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_6, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_7 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_7, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_8 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_8, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_9 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_9, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_10 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_10, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_11 := { - fieldName := TIMESTAMP_E, - timeValue := omit, - delay := omit -}; - -template Timestamp m_timestamp_12 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_0, - delay := m_timeValue_0 -}; - -template CharstringList m_charstringList_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template CallidString_List m_callidString_List_0 := { - m_callidString_0 -}; - -template DeltaSec m_deltaSec_0 := "a"; - -template DeltaSec m_deltaSec_1 := "abcde"; - -template DeltaSec m_deltaSec_2 := "abcdefghij"; - -template Challenge m_challenge_0 := { - digestCln := m_commaParam_List_0 -} - -template Challenge m_challenge_1 := { - otherChallenge := m_otherAuth_0 -} - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_0 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_3 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_6 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_8 := { - attr_value := "abcdefghij" -}; - -template SDP_bandwidth m_sDP_bandwidth_0 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_1 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_2 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_3 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_4 := { - modifier := "a", - bandwidth := 3 -}; - -template SDP_bandwidth m_sDP_bandwidth_5 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_6 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_7 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_8 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_9 := { - modifier := "a", - bandwidth := 3 -}; - -template SDP_bandwidth m_sDP_bandwidth_10 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_11 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_12 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_13 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_14 := { - modifier := "a", - bandwidth := 3 -}; - -template ContactAddress m_contactAddress_0 := { - addressField := m_addr_Union_0, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_1 := { - addressField := m_addr_Union_1, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_2 := { - addressField := m_addr_Union_2, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_3 := { - addressField := m_addr_Union_3, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_4 := { - addressField := m_addr_Union_4, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_5 := { - addressField := m_addr_Union_5, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_6 := { - addressField := m_addr_Union_0, - contactParams := omit -}; - -template ContactAddress m_contactAddress_7 := { - addressField := m_addr_Union_0, - contactParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_0 := { - vNetworkSpecToken := "a", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_1 := { - vNetworkSpecToken := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_2 := { - vNetworkSpecToken := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_3 := { - vNetworkSpecToken := "a", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_4 := { - vNetworkSpecToken := "abcde", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_5 := { - vNetworkSpecToken := "abcdefghij", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_6 := { - vNetworkSpecToken := "a", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_7 := { - vNetworkSpecToken := "abcde", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_8 := { - vNetworkSpecToken := "abcdefghij", - genericParams := omit -}; - -template PMediaAuthValue m_pMediaAuthValue_0 := "a"; - -template PMediaAuthValue m_pMediaAuthValue_1 := "abcde"; - -template PMediaAuthValue m_pMediaAuthValue_2 := "abcdefghij"; - -template ReplyTo m_replyTo_0 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := m_semicolonParam_List_0 -}; - -template ReplyTo m_replyTo_1 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := omit -}; - -template ReplyTo m_replyTo_2 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_0 := { - uri := "a", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_1 := { - uri := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_2 := { - uri := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_3 := { - uri := "a", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_4 := { - uri := "abcde", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_5 := { - uri := "abcdefghij", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_6 := { - uri := "a", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_7 := { - uri := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_8 := { - uri := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template SDP_connection m_sDP_connection_0 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_1 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_2 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_3 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_4 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_5 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_1 -}; - -template SDP_connection m_sDP_connection_6 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_2 -}; - -template SDP_connection m_sDP_connection_7 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_3 -}; - -template SDP_connection m_sDP_connection_8 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_4 -}; - -template SDP_connection m_sDP_connection_9 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_5 -}; - -template SDP_connection m_sDP_connection_10 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_6 -}; - -template SDP_connection m_sDP_connection_11 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_7 -}; - -template SDP_connection m_sDP_connection_12 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_8 -}; - -template SDP_connection m_sDP_connection_13 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_9 -}; - -template SDP_connection m_sDP_connection_14 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_10 -}; - -template SDP_connection m_sDP_connection_15 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_11 -}; - -template SDP_connection m_sDP_connection_16 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_12 -}; - -template SDP_connection m_sDP_connection_17 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_13 -}; - -template SDP_connection m_sDP_connection_18 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_14 -}; - -template SDP_connection m_sDP_connection_19 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_15 -}; - -template SDP_connection m_sDP_connection_20 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_16 -}; - -template SDP_connection m_sDP_connection_21 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_22 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_23 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_24 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_25 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_26 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_27 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_28 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_29 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_30 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template LanguageBody_List m_languageBody_List_0 := { - m_languageBody_0, - m_languageBody_1, - m_languageBody_2, - m_languageBody_3, - m_languageBody_4, - m_languageBody_5, - m_languageBody_6, - m_languageBody_7, - m_languageBody_8 -}; - -template IntegerList m_integerList_0 := { - 1, - 2, - 3 -}; - -template SDP_media_desc_list m_sDP_media_desc_list_0 := { - m_sDP_media_desc_0, - m_sDP_media_desc_1, - m_sDP_media_desc_2, - m_sDP_media_desc_3, - m_sDP_media_desc_4, - m_sDP_media_desc_5, - m_sDP_media_desc_6, - m_sDP_media_desc_7, - m_sDP_media_desc_8, - m_sDP_media_desc_9, - m_sDP_media_desc_10, - m_sDP_media_desc_11, - m_sDP_media_desc_12, - m_sDP_media_desc_13, - m_sDP_media_desc_14, - m_sDP_media_desc_15, - m_sDP_media_desc_16, - m_sDP_media_desc_17, - m_sDP_media_desc_18, - m_sDP_media_desc_19, - m_sDP_media_desc_20, - m_sDP_media_desc_21, - m_sDP_media_desc_22, - m_sDP_media_desc_23, - m_sDP_media_desc_24, - m_sDP_media_desc_25, - m_sDP_media_desc_26, - m_sDP_media_desc_27, - m_sDP_media_desc_28 -}; - -template RecordRoute m_recordRoute_0 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template RecordRoute m_recordRoute_1 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template RecordRoute m_recordRoute_2 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template SDP_attribute_conf m_sDP_attribute_conf_0 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_1 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_2 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_3 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_4 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_5 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_6 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_7 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_8 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_9 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_10 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_11 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_12 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_13 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_14 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_15 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_16 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_17 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_18 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_19 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_20 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template Organization m_organization_0 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_1 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_2 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template Organization m_organization_3 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_4 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_5 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template Organization m_organization_6 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_7 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_8 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template XmlBody m_xmlBody_0 := "a"; - -template XmlBody m_xmlBody_1 := "abcde"; - -template XmlBody m_xmlBody_2 := "abcdefghij"; - -template ReasonValue m_reasonValue_0 := { - token := "a", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_1 := { - token := "abcde", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_2 := { - token := "abcdefghij", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_3 := { - token := "a", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_4 := { - token := "abcde", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_5 := { - token := "abcdefghij", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_6 := { - token := "a", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_7 := { - token := "abcde", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_8 := { - token := "abcdefghij", - reasonParams := omit -}; - -template AcRcValue m_acRcValue_0 := { - wildcard := "*", - acRcParams := m_semicolonParam_List_0 -}; - -template AcRcValue m_acRcValue_1 := { - wildcard := "*", - acRcParams := omit -}; - -template AcRcValue m_acRcValue_2 := { - wildcard := "*", - acRcParams := omit -}; - -template PAssertedService m_pAssertedService_0 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template PAssertedService m_pAssertedService_1 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_1 -}; - -template PAssertedService m_pAssertedService_2 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_2 -}; - -template PAssertedService m_pAssertedService_3 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template PAssertedService m_pAssertedService_4 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template Method_List m_method_List_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template PrivacyValue m_privacyValue_0 := "a"; - -template PrivacyValue m_privacyValue_1 := "abcde"; - -template PrivacyValue m_privacyValue_2 := "abcdefghij"; - -template MIME_Message m_mIME_Message_0 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_1 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_2 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_3 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_4 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_5 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_6 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_7 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_8 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template OtherAuth m_otherAuth_0 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_1 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_2 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_3 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_4 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_5 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_6 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_7 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_8 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template PrivacyValue_List m_privacyValue_List_0 := { - m_privacyValue_0, - m_privacyValue_1, - m_privacyValue_2 -}; - -template AcceptContact m_acceptContact_0 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template AcceptContact m_acceptContact_1 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template AcceptContact m_acceptContact_2 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template HistoryInfoEntry m_historyInfoEntry_0 := { - nameAddr := m_nameAddr_0, - hiIndex := m_integerList_0, - hiExtention := m_semicolonParam_List_0 -}; - -template HistoryInfoEntry m_historyInfoEntry_1 := { - nameAddr := m_nameAddr_0, - hiIndex := omit, - hiExtention := omit -}; - -template HistoryInfoEntry m_historyInfoEntry_2 := { - nameAddr := m_nameAddr_0, - hiIndex := omit, - hiExtention := omit -}; - -template Server m_server_0 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Server m_server_1 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Server m_server_2 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Contact m_contact_0 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template Contact m_contact_1 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_1 -}; - -template Contact m_contact_2 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_2 -}; - -template Contact m_contact_3 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_3 -}; - -template Contact m_contact_4 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template Contact m_contact_5 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template SDP_attribute_orient m_sDP_attribute_orient_0 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_3 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_6 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_8 := { - attr_value := "abcdefghij" -}; - -template ReferTo m_referTo_0 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := m_semicolonParam_List_0 -}; - -template ReferTo m_referTo_1 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := omit -}; - -template ReferTo m_referTo_2 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := omit -}; - -template ReferSub m_referSub_true := { - fieldName := REFER_SUB_E, - referSubValue := true, - referToParams := omit -}; - -template ReferSub m_referSub_false := { - fieldName := REFER_SUB_E, - referSubValue := false, - referToParams := omit -}; - -template PEarlyMedia m_pEarlyMedia_0 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PEarlyMedia m_pEarlyMedia_1 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PEarlyMedia m_pEarlyMedia_2 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PMediaAuthorization_List m_pMediaAuthorization_List_0 := { - m_pMediaAuthValue_0, - m_pMediaAuthValue_1, - m_pMediaAuthValue_2 -}; - -template PPreferredID m_pPreferredID_0 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PPreferredID m_pPreferredID_1 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PPreferredID m_pPreferredID_2 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_0 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_1 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_2 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template NameAddrParam m_nameAddrParam_0 := { - nameAddr := m_nameAddr_0, - genericParams := m_semicolonParam_List_0 -}; - -template NameAddrParam m_nameAddrParam_1 := { - nameAddr := m_nameAddr_0, - genericParams := omit -}; - -template NameAddrParam m_nameAddrParam_2 := { - nameAddr := m_nameAddr_0, - genericParams := m_semicolonParam_List_0 -}; - -template Subject m_subject_0 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_1 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_2 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template Subject m_subject_3 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_4 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_5 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template Subject m_subject_6 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_7 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_8 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template GenericParam m_genericParam_0 := { - id := "a", - paramValue := "a" -}; - -template GenericParam m_genericParam_1 := { - id := "abcde", - paramValue := "a" -}; - -template GenericParam m_genericParam_2 := { - id := "abcdefghij", - paramValue := "a" -}; - -template GenericParam m_genericParam_3 := { - id := "a", - paramValue := "abcde" -}; - -template GenericParam m_genericParam_4 := { - id := "a", - paramValue := "abcdefghij" -}; - -template GenericParam m_genericParam_5 := { - id := "a", - paramValue := omit -}; - -template GenericParam m_genericParam_6 := { - id := "abcde", - paramValue := omit -}; - -template GenericParam m_genericParam_7 := { - id := "abcdefghij", - paramValue := omit -}; - -template GenericParam m_genericParam_8 := { - id := "a", - paramValue := "a" -}; - -template GenericParam m_genericParam_9 := { - id := "abcde", - paramValue := "a" -}; - -template GenericParam m_genericParam_10 := { - id := "abcdefghij", - paramValue := "a" -}; - -template GenericParam m_genericParam_11 := { - id := "a", - paramValue := "abcde" -}; - -template GenericParam m_genericParam_12 := { - id := "a", - paramValue := "abcdefghij" -}; - -template ACK_Request m_aCK_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template ACK_Request m_aCK_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template ACK_Request m_aCK_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template InReplyTo m_inReplyTo_0 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template InReplyTo m_inReplyTo_1 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template InReplyTo m_inReplyTo_2 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_attribute_curr m_sDP_attribute_curr_0 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_1 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_2 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_3 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_4 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_5 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_6 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_7 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_8 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_9 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_10 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_11 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_12 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_13 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_14 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_15 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_16 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_17 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_18 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_19 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_20 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SessionExpires m_sessionExpires_0 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := m_semicolonParam_List_0 -}; - -template SessionExpires m_sessionExpires_1 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := omit -}; - -template SessionExpires m_sessionExpires_2 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := omit -}; - -template RSeq m_rSeq_0 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_1 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_2 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template RSeq m_rSeq_3 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_4 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_5 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template RSeq m_rSeq_6 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_7 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_8 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template SDP_attribute_charset m_sDP_attribute_charset_0 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_3 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_6 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_8 := { - attr_value := "abcdefghij" -}; - -template PAssociatedURI m_pAssociatedURI_0 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template PAssociatedURI m_pAssociatedURI_1 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template PAssociatedURI m_pAssociatedURI_2 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template INVITE_Request m_iNVITE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template INVITE_Request m_iNVITE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template INVITE_Request m_iNVITE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template ContentCoding m_contentCoding_0 := "a"; - -template ContentCoding m_contentCoding_1 := "abcde"; - -template ContentCoding m_contentCoding_2 := "abcdefghij"; - -template SecurityMechanism_List m_securityMechanism_List_0 := { - m_securityMechanism_0, - m_securityMechanism_1, - m_securityMechanism_2, - m_securityMechanism_3, - m_securityMechanism_4, - m_securityMechanism_5, - m_securityMechanism_6, - m_securityMechanism_7, - m_securityMechanism_8 -}; - -template RequestLine m_requestLine_0 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_1 := { - method := m_method_1, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_2 := { - method := m_method_2, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_3 := { - method := m_method_3, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_4 := { - method := m_method_4, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_5 := { - method := m_method_5, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_6 := { - method := m_method_6, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_7 := { - method := m_method_7, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_8 := { - method := m_method_8, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_9 := { - method := m_method_9, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_10 := { - method := m_method_10, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_11 := { - method := m_method_11, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_12 := { - method := m_method_12, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_13 := { - method := m_method_13, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_14 := { - method := m_method_0, - requestUri := m_sipUrl_1, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_15 := { - method := m_method_0, - requestUri := m_sipUrl_2, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_16 := { - method := m_method_0, - requestUri := m_sipUrl_3, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_17 := { - method := m_method_0, - requestUri := m_sipUrl_4, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_18 := { - method := m_method_0, - requestUri := m_sipUrl_5, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_19 := { - method := m_method_0, - requestUri := m_sipUrl_6, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_20 := { - method := m_method_0, - requestUri := m_sipUrl_7, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_21 := { - method := m_method_0, - requestUri := m_sipUrl_8, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_22 := { - method := m_method_0, - requestUri := m_sipUrl_9, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_23 := { - method := m_method_0, - requestUri := m_sipUrl_10, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_24 := { - method := m_method_0, - requestUri := m_sipUrl_11, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_25 := { - method := m_method_0, - requestUri := m_sipUrl_12, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_26 := { - method := m_method_0, - requestUri := m_sipUrl_13, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_27 := { - method := m_method_0, - requestUri := m_sipUrl_14, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_28 := { - method := m_method_0, - requestUri := m_sipUrl_15, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_29 := { - method := m_method_0, - requestUri := m_sipUrl_16, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_30 := { - method := m_method_0, - requestUri := m_sipUrl_17, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_31 := { - method := m_method_0, - requestUri := m_sipUrl_18, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_32 := { - method := m_method_0, - requestUri := m_sipUrl_19, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_33 := { - method := m_method_0, - requestUri := m_sipUrl_20, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_34 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_35 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template Path m_path_0 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template Path m_path_1 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template Path m_path_2 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template OPTIONS_Request m_oPTIONS_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template OPTIONS_Request m_oPTIONS_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template OPTIONS_Request m_oPTIONS_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template To m_to_0 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := m_semicolonParam_List_0 -}; - -template To m_to_1 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := omit -}; - -template To m_to_2 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := m_semicolonParam_List_0 -}; - -template Priority m_priority_0 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_1 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_2 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template Priority m_priority_3 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_4 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_5 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template Priority m_priority_6 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_7 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_8 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template SDP_media_port m_sDP_media_port_0 := { - port_number := 1, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_1 := { - port_number := 2, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_2 := { - port_number := 3, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_3 := { - port_number := 1, - num_of_ports := 2 -}; - -template SDP_media_port m_sDP_media_port_4 := { - port_number := 1, - num_of_ports := 3 -}; - -template SDP_media_port m_sDP_media_port_5 := { - port_number := 1, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_6 := { - port_number := 2, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_7 := { - port_number := 3, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_8 := { - port_number := 1, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_9 := { - port_number := 2, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_10 := { - port_number := 3, - num_of_ports := omit -}; - -template AlertInfo m_alertInfo_0 := { - fieldName := ALERT_INFO_E, - alertInfoBody := m_alertInfoBody_List_0 -}; - -template AlertInfo m_alertInfo_1 := { - fieldName := ALERT_INFO_E, - alertInfoBody := omit -}; - -template AlertInfo m_alertInfo_2 := { - fieldName := ALERT_INFO_E, - alertInfoBody := m_alertInfoBody_List_0 -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_0 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_3 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_6 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_8 := { - attr_value := "abcdefghij" -}; - -template RouteBody_List m_routeBody_List_0 := { - m_routeBody_0, - m_routeBody_1, - m_routeBody_2 -}; - -template CommaParam_List m_commaParam_List_0 := { - m_genericParam_0 -}; - -template SDP_connection_list m_sDP_connection_list_0 := { - m_sDP_connection_0 -}; - -template AcRcValue_List m_acRcValue_List_0 := { - m_acRcValue_0, - m_acRcValue_1, - m_acRcValue_2 -}; - -template SDP_media_desc m_sDP_media_desc_0 := { - media_field := m_sDP_media_field_0, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_1 := { - media_field := m_sDP_media_field_1, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_2 := { - media_field := m_sDP_media_field_2, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_3 := { - media_field := m_sDP_media_field_3, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_4 := { - media_field := m_sDP_media_field_4, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_5 := { - media_field := m_sDP_media_field_5, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_6 := { - media_field := m_sDP_media_field_6, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_7 := { - media_field := m_sDP_media_field_7, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_8 := { - media_field := m_sDP_media_field_8, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_9 := { - media_field := m_sDP_media_field_9, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_10 := { - media_field := m_sDP_media_field_10, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_11 := { - media_field := m_sDP_media_field_11, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_12 := { - media_field := m_sDP_media_field_12, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_13 := { - media_field := m_sDP_media_field_13, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_14 := { - media_field := m_sDP_media_field_14, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_15 := { - media_field := m_sDP_media_field_15, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_16 := { - media_field := m_sDP_media_field_16, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_17 := { - media_field := m_sDP_media_field_17, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_18 := { - media_field := m_sDP_media_field_18, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_19 := { - media_field := m_sDP_media_field_19, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_20 := { - media_field := m_sDP_media_field_20, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_21 := { - media_field := m_sDP_media_field_21, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_22 := { - media_field := m_sDP_media_field_22, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_23 := { - media_field := m_sDP_media_field_23, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_24 := { - media_field := m_sDP_media_field_24, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_25 := { - media_field := m_sDP_media_field_0, - information := "abcde", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_26 := { - media_field := m_sDP_media_field_0, - information := "abcdefghij", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_27 := { - media_field := m_sDP_media_field_0, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit -}; - -template SDP_media_desc m_sDP_media_desc_28 := { - media_field := m_sDP_media_field_0, - information := omit, - connections := omit, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_0 := { - content_type := "a", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_1 := { - content_type := "abcde", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_2 := { - content_type := "abcdefghij", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_3 := { - content_type := "a", - content_disposition := "abcde", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_4 := { - content_type := "a", - content_disposition := "abcdefghij", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_5 := { - content_type := "a", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_1 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_6 := { - content_type := "a", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_7 := { - content_type := "abcde", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_8 := { - content_type := "abcdefghij", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_9 := { - content_type := "a", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_10 := { - content_type := "abcde", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_11 := { - content_type := "abcdefghij", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_0 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_3 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_6 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_8 := { - attr_value := "abcdefghij" -}; - -template Authorization m_authorization_0 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template Authorization m_authorization_1 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_1 -}; - -template Authorization m_authorization_2 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_2 -}; - -template Authorization m_authorization_3 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_3 -}; - -template Authorization m_authorization_4 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_4 -}; - -template Authorization m_authorization_5 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_5 -}; - -template Authorization m_authorization_6 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_6 -}; - -template Authorization m_authorization_7 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_7 -}; - -template Authorization m_authorization_8 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_8 -}; - -template Authorization m_authorization_9 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_9 -}; - -template Authorization m_authorization_10 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template Authorization m_authorization_11 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template SDP_key m_sDP_key_0 := { - method := "a", - key := "a" -}; - -template SDP_key m_sDP_key_1 := { - method := "abcde", - key := "a" -}; - -template SDP_key m_sDP_key_2 := { - method := "abcdefghij", - key := "a" -}; - -template SDP_key m_sDP_key_3 := { - method := "a", - key := "abcde" -}; - -template SDP_key m_sDP_key_4 := { - method := "a", - key := "abcdefghij" -}; - -template SDP_key m_sDP_key_5 := { - method := "a", - key := omit -}; - -template SDP_key m_sDP_key_6 := { - method := "abcde", - key := omit -}; - -template SDP_key m_sDP_key_7 := { - method := "abcdefghij", - key := omit -}; - -template SDP_key m_sDP_key_8 := { - method := "a", - key := "a" -}; - -template SDP_key m_sDP_key_9 := { - method := "abcde", - key := "a" -}; - -template SDP_key m_sDP_key_10 := { - method := "abcdefghij", - key := "a" -}; - -template SDP_key m_sDP_key_11 := { - method := "a", - key := "abcde" -}; - -template SDP_key m_sDP_key_12 := { - method := "a", - key := "abcdefghij" -}; - -template AcceptBody m_acceptBody_0 := { - mediaRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_1 := { - mediaRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_2 := { - mediaRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_3 := { - mediaRange := "a", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_4 := { - mediaRange := "abcde", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_5 := { - mediaRange := "abcdefghij", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_6 := { - mediaRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_7 := { - mediaRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_8 := { - mediaRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template UserInfo m_userInfo_0 := { - userOrTelephoneSubscriber := "a", - password := "a" -}; - -template UserInfo m_userInfo_1 := { - userOrTelephoneSubscriber := "abcde", - password := "a" -}; - -template UserInfo m_userInfo_2 := { - userOrTelephoneSubscriber := "abcdefghij", - password := "a" -}; - -template UserInfo m_userInfo_3 := { - userOrTelephoneSubscriber := "a", - password := "abcde" -}; - -template UserInfo m_userInfo_4 := { - userOrTelephoneSubscriber := "a", - password := "abcdefghij" -}; - -template UserInfo m_userInfo_5 := { - userOrTelephoneSubscriber := "a", - password := omit -}; - -template UserInfo m_userInfo_6 := { - userOrTelephoneSubscriber := "abcde", - password := omit -}; - -template UserInfo m_userInfo_7 := { - userOrTelephoneSubscriber := "abcdefghij", - password := omit -}; - -template UserInfo m_userInfo_8 := { - userOrTelephoneSubscriber := "a", - password := omit -}; - -template UserInfo m_userInfo_9 := { - userOrTelephoneSubscriber := "abcde", - password := omit -}; - -template UserInfo m_userInfo_10 := { - userOrTelephoneSubscriber := "abcdefghij", - password := omit -}; - -template OptionTag m_optionTag_0 := "a"; - -template OptionTag m_optionTag_1 := "abcde"; - -template OptionTag m_optionTag_2 := "abcdefghij"; - -template PathValue m_pathValue_0 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template PathValue m_pathValue_1 := { - nameAddr := m_nameAddr_0, - rrParam := omit -}; - -template PathValue m_pathValue_2 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template UserAgent m_userAgent_0 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template UserAgent m_userAgent_1 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template UserAgent m_userAgent_2 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template SDP_attribute_cat m_sDP_attribute_cat_0 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_3 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_6 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_8 := { - attr_value := "abcdefghij" -}; - -template Unsupported m_unsupported_0 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Unsupported m_unsupported_1 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Unsupported m_unsupported_2 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template SecurityServer m_securityServer_0 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityServer m_securityServer_1 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityServer m_securityServer_2 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SDP_conn_addr m_sDP_conn_addr_0 := { - addr := "a", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_1 := { - addr := "abcde", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_2 := { - addr := "abcdefghij", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_3 := { - addr := "a", - ttl := 2, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_4 := { - addr := "a", - ttl := 3, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_5 := { - addr := "a", - ttl := 1, - num_of_addr := 2 -}; - -template SDP_conn_addr m_sDP_conn_addr_6 := { - addr := "a", - ttl := 1, - num_of_addr := 3 -}; - -template SDP_conn_addr m_sDP_conn_addr_7 := { - addr := "a", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_8 := { - addr := "abcde", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_9 := { - addr := "abcdefghij", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_10 := { - addr := "a", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_11 := { - addr := "abcde", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_12 := { - addr := "abcdefghij", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_13 := { - addr := "a", - ttl := 2, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_14 := { - addr := "a", - ttl := 3, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_15 := { - addr := "a", - ttl := 1, - num_of_addr := 2 -}; - -template SDP_conn_addr m_sDP_conn_addr_16 := { - addr := "a", - ttl := 1, - num_of_addr := 3 -}; - -template LanguageBody m_languageBody_0 := { - languageRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_1 := { - languageRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_2 := { - languageRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_3 := { - languageRange := "a", - acceptParam := omit -}; - -template LanguageBody m_languageBody_4 := { - languageRange := "abcde", - acceptParam := omit -}; - -template LanguageBody m_languageBody_5 := { - languageRange := "abcdefghij", - acceptParam := omit -}; - -template LanguageBody m_languageBody_6 := { - languageRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_7 := { - languageRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_8 := { - languageRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template SDP_bandwidth_list m_sDP_bandwidth_list_0 := { - m_sDP_bandwidth_0, - m_sDP_bandwidth_1, - m_sDP_bandwidth_2, - m_sDP_bandwidth_3, - m_sDP_bandwidth_4, - m_sDP_bandwidth_5, - m_sDP_bandwidth_6, - m_sDP_bandwidth_7, - m_sDP_bandwidth_8, - m_sDP_bandwidth_9, - m_sDP_bandwidth_10, - m_sDP_bandwidth_11, - m_sDP_bandwidth_12, - m_sDP_bandwidth_13, - m_sDP_bandwidth_14 -}; - -template MIME_Encapsulated_Parts m_mIME_Encapsulated_Parts_0 := { - sdpMessageBody := m_sDP_Message_0 -} - -template MIME_Encapsulated_Parts m_mIME_Encapsulated_Parts_1 := { - xmlBody := m_xmlBody_0 -} - -template ErrorInfo m_errorInfo_0 := { - fieldName := ERROR_INFO_E, - errorInfo := m_errorInfoBody_List_0 -}; - -template ErrorInfo m_errorInfo_1 := { - fieldName := ERROR_INFO_E, - errorInfo := omit -}; - -template ErrorInfo m_errorInfo_2 := { - fieldName := ERROR_INFO_E, - errorInfo := m_errorInfoBody_List_0 -}; - -} // end module diff --git a/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn b/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn deleted file mode 100644 index 02a68ba..0000000 --- a/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn +++ /dev/null @@ -1,519 +0,0 @@ -module SipCodecTest_LoopbackTestControl { - -import from SipCodecTest_LoopbackTestcases all; - -control { - execute(TC_LOOPBACK_REQUEST_0());/* - execute(TC_LOOPBACK_REQUEST_1()); - execute(TC_LOOPBACK_REQUEST_2()); - execute(TC_LOOPBACK_REQUEST_3()); - execute(TC_LOOPBACK_REQUEST_4()); - execute(TC_LOOPBACK_REQUEST_5()); - execute(TC_LOOPBACK_REQUEST_6()); - execute(TC_LOOPBACK_REQUEST_7()); - execute(TC_LOOPBACK_REQUEST_8()); - execute(TC_LOOPBACK_REQUEST_9()); - execute(TC_LOOPBACK_REQUEST_10()); - execute(TC_LOOPBACK_REQUEST_11()); - execute(TC_LOOPBACK_REQUEST_12()); - execute(TC_LOOPBACK_REQUEST_13()); - execute(TC_LOOPBACK_REQUEST_14()); - execute(TC_LOOPBACK_REQUEST_15()); - execute(TC_LOOPBACK_REQUEST_16()); - execute(TC_LOOPBACK_REQUEST_17()); - execute(TC_LOOPBACK_REQUEST_18()); - execute(TC_LOOPBACK_REQUEST_19()); - execute(TC_LOOPBACK_REQUEST_20()); - execute(TC_LOOPBACK_REQUEST_21()); - execute(TC_LOOPBACK_REQUEST_22()); - execute(TC_LOOPBACK_REQUEST_23()); - execute(TC_LOOPBACK_REQUEST_24()); - execute(TC_LOOPBACK_REQUEST_25()); - execute(TC_LOOPBACK_REQUEST_26()); - execute(TC_LOOPBACK_REQUEST_27()); - execute(TC_LOOPBACK_REQUEST_28()); - execute(TC_LOOPBACK_REQUEST_29()); - execute(TC_LOOPBACK_REQUEST_30()); - execute(TC_LOOPBACK_REQUEST_31()); - execute(TC_LOOPBACK_REQUEST_32()); - execute(TC_LOOPBACK_REQUEST_33()); - execute(TC_LOOPBACK_REQUEST_34()); - execute(TC_LOOPBACK_REQUEST_35()); - execute(TC_LOOPBACK_REQUEST_36()); - execute(TC_LOOPBACK_REQUEST_37()); - execute(TC_LOOPBACK_REQUEST_38()); - execute(TC_LOOPBACK_REQUEST_39()); - execute(TC_LOOPBACK_REQUEST_40()); - execute(TC_LOOPBACK_REQUEST_41()); - execute(TC_LOOPBACK_REQUEST_42()); - execute(TC_LOOPBACK_REQUEST_43()); - execute(TC_LOOPBACK_REQUEST_44()); - execute(TC_LOOPBACK_REQUEST_45()); - execute(TC_LOOPBACK_REQUEST_46()); - execute(TC_LOOPBACK_REQUEST_47()); - execute(TC_LOOPBACK_REQUEST_48()); - execute(TC_LOOPBACK_REQUEST_49()); - execute(TC_LOOPBACK_REQUEST_50()); - execute(TC_LOOPBACK_REQUEST_51()); - execute(TC_LOOPBACK_REQUEST_52()); - execute(TC_LOOPBACK_REQUEST_53()); - execute(TC_LOOPBACK_REQUEST_54()); - execute(TC_LOOPBACK_REQUEST_55()); - execute(TC_LOOPBACK_REQUEST_56()); - execute(TC_LOOPBACK_REQUEST_57()); - execute(TC_LOOPBACK_REQUEST_58()); - execute(TC_LOOPBACK_REQUEST_59()); - execute(TC_LOOPBACK_REQUEST_60()); - execute(TC_LOOPBACK_REQUEST_61()); - execute(TC_LOOPBACK_REQUEST_62()); - execute(TC_LOOPBACK_REQUEST_63()); - execute(TC_LOOPBACK_REQUEST_64()); - execute(TC_LOOPBACK_REQUEST_65()); - execute(TC_LOOPBACK_REQUEST_66()); - execute(TC_LOOPBACK_REQUEST_67()); - execute(TC_LOOPBACK_REQUEST_68()); - execute(TC_LOOPBACK_REQUEST_69()); - execute(TC_LOOPBACK_REQUEST_70()); - execute(TC_LOOPBACK_REQUEST_71()); - execute(TC_LOOPBACK_REQUEST_72()); - execute(TC_LOOPBACK_REQUEST_73()); - execute(TC_LOOPBACK_REQUEST_74()); - execute(TC_LOOPBACK_REQUEST_75()); - execute(TC_LOOPBACK_REQUEST_76()); - execute(TC_LOOPBACK_REQUEST_77()); - execute(TC_LOOPBACK_REQUEST_78()); - execute(TC_LOOPBACK_REQUEST_79()); - execute(TC_LOOPBACK_REQUEST_80()); - execute(TC_LOOPBACK_REQUEST_81()); - execute(TC_LOOPBACK_REQUEST_82()); - execute(TC_LOOPBACK_REQUEST_83()); - execute(TC_LOOPBACK_REQUEST_84()); - execute(TC_LOOPBACK_REQUEST_85()); - execute(TC_LOOPBACK_REQUEST_86()); - execute(TC_LOOPBACK_REQUEST_87()); - execute(TC_LOOPBACK_REQUEST_88()); - execute(TC_LOOPBACK_REQUEST_89()); - execute(TC_LOOPBACK_REQUEST_90()); - execute(TC_LOOPBACK_REQUEST_91()); - execute(TC_LOOPBACK_REQUEST_92()); - execute(TC_LOOPBACK_REQUEST_93()); - execute(TC_LOOPBACK_REQUEST_94()); - execute(TC_LOOPBACK_REQUEST_95()); - execute(TC_LOOPBACK_REQUEST_96()); - execute(TC_LOOPBACK_REQUEST_97()); - execute(TC_LOOPBACK_REQUEST_98()); - execute(TC_LOOPBACK_REQUEST_99()); - execute(TC_LOOPBACK_REQUEST_100()); - execute(TC_LOOPBACK_REQUEST_101()); - execute(TC_LOOPBACK_REQUEST_102()); - execute(TC_LOOPBACK_REQUEST_103()); - execute(TC_LOOPBACK_REQUEST_104()); - execute(TC_LOOPBACK_REQUEST_105()); - execute(TC_LOOPBACK_REQUEST_106()); - execute(TC_LOOPBACK_REQUEST_107()); - execute(TC_LOOPBACK_REQUEST_108()); - execute(TC_LOOPBACK_REQUEST_109()); - execute(TC_LOOPBACK_REQUEST_110()); - execute(TC_LOOPBACK_REQUEST_111()); - execute(TC_LOOPBACK_REQUEST_112()); - execute(TC_LOOPBACK_REQUEST_113()); - execute(TC_LOOPBACK_REQUEST_114()); - execute(TC_LOOPBACK_REQUEST_115()); - execute(TC_LOOPBACK_REQUEST_116()); - execute(TC_LOOPBACK_REQUEST_117()); - execute(TC_LOOPBACK_REQUEST_118()); - execute(TC_LOOPBACK_REQUEST_119()); - execute(TC_LOOPBACK_REQUEST_120()); - execute(TC_LOOPBACK_REQUEST_121()); - execute(TC_LOOPBACK_REQUEST_122()); - execute(TC_LOOPBACK_REQUEST_123()); - execute(TC_LOOPBACK_REQUEST_124()); - execute(TC_LOOPBACK_REQUEST_125()); - execute(TC_LOOPBACK_REQUEST_126()); - execute(TC_LOOPBACK_REQUEST_127()); - execute(TC_LOOPBACK_REQUEST_128()); - execute(TC_LOOPBACK_REQUEST_129()); - execute(TC_LOOPBACK_REQUEST_130()); - execute(TC_LOOPBACK_REQUEST_131()); - execute(TC_LOOPBACK_REQUEST_132()); - execute(TC_LOOPBACK_REQUEST_133()); - execute(TC_LOOPBACK_REQUEST_134()); - execute(TC_LOOPBACK_REQUEST_135()); - execute(TC_LOOPBACK_REQUEST_136()); - execute(TC_LOOPBACK_REQUEST_137()); - execute(TC_LOOPBACK_REQUEST_138()); - execute(TC_LOOPBACK_REQUEST_139()); - execute(TC_LOOPBACK_REQUEST_140()); - execute(TC_LOOPBACK_REQUEST_141()); - execute(TC_LOOPBACK_REQUEST_142()); - execute(TC_LOOPBACK_REQUEST_143()); - execute(TC_LOOPBACK_REQUEST_144()); - execute(TC_LOOPBACK_REQUEST_145()); - execute(TC_LOOPBACK_REQUEST_146()); - execute(TC_LOOPBACK_REQUEST_147()); - execute(TC_LOOPBACK_REQUEST_148()); - execute(TC_LOOPBACK_REQUEST_149()); - execute(TC_LOOPBACK_REQUEST_150()); - execute(TC_LOOPBACK_REQUEST_151()); - execute(TC_LOOPBACK_REQUEST_152()); - execute(TC_LOOPBACK_REQUEST_153()); - execute(TC_LOOPBACK_REQUEST_154()); - execute(TC_LOOPBACK_REQUEST_155()); - execute(TC_LOOPBACK_REQUEST_156()); - execute(TC_LOOPBACK_REQUEST_157()); - execute(TC_LOOPBACK_REQUEST_158()); - execute(TC_LOOPBACK_REQUEST_159()); - execute(TC_LOOPBACK_REQUEST_160()); - execute(TC_LOOPBACK_REQUEST_161()); - execute(TC_LOOPBACK_REQUEST_162()); - execute(TC_LOOPBACK_REQUEST_163()); - execute(TC_LOOPBACK_REQUEST_164()); - execute(TC_LOOPBACK_REQUEST_165()); - execute(TC_LOOPBACK_REQUEST_166()); - execute(TC_LOOPBACK_REQUEST_167()); - execute(TC_LOOPBACK_REQUEST_168()); - execute(TC_LOOPBACK_REQUEST_169()); - execute(TC_LOOPBACK_REQUEST_170()); - execute(TC_LOOPBACK_REQUEST_171()); - execute(TC_LOOPBACK_REQUEST_172()); - execute(TC_LOOPBACK_REQUEST_173()); - execute(TC_LOOPBACK_REQUEST_174()); - execute(TC_LOOPBACK_REQUEST_175()); - execute(TC_LOOPBACK_REQUEST_176()); - execute(TC_LOOPBACK_REQUEST_177()); - execute(TC_LOOPBACK_REQUEST_178()); - execute(TC_LOOPBACK_REQUEST_179()); - execute(TC_LOOPBACK_REQUEST_180()); - execute(TC_LOOPBACK_REQUEST_181()); - execute(TC_LOOPBACK_REQUEST_182()); - execute(TC_LOOPBACK_REQUEST_183()); - execute(TC_LOOPBACK_REQUEST_184()); - execute(TC_LOOPBACK_REQUEST_185()); - execute(TC_LOOPBACK_REQUEST_186()); - execute(TC_LOOPBACK_REQUEST_187()); - execute(TC_LOOPBACK_REQUEST_188()); - execute(TC_LOOPBACK_REQUEST_189()); - execute(TC_LOOPBACK_REQUEST_190()); - execute(TC_LOOPBACK_REQUEST_191()); - execute(TC_LOOPBACK_REQUEST_192()); - execute(TC_LOOPBACK_REQUEST_193()); - execute(TC_LOOPBACK_REQUEST_194()); - execute(TC_LOOPBACK_REQUEST_195()); - execute(TC_LOOPBACK_REQUEST_196()); - execute(TC_LOOPBACK_REQUEST_197()); - execute(TC_LOOPBACK_REQUEST_198()); - execute(TC_LOOPBACK_REQUEST_199()); - execute(TC_LOOPBACK_REQUEST_200()); - execute(TC_LOOPBACK_REQUEST_201()); - execute(TC_LOOPBACK_REQUEST_202()); - execute(TC_LOOPBACK_REQUEST_203()); - execute(TC_LOOPBACK_REQUEST_204()); - execute(TC_LOOPBACK_REQUEST_205()); - execute(TC_LOOPBACK_REQUEST_206()); - execute(TC_LOOPBACK_REQUEST_207()); - execute(TC_LOOPBACK_REQUEST_208()); - execute(TC_LOOPBACK_REQUEST_209()); - execute(TC_LOOPBACK_REQUEST_210()); - execute(TC_LOOPBACK_REQUEST_211()); - execute(TC_LOOPBACK_REQUEST_212()); - execute(TC_LOOPBACK_REQUEST_213()); - execute(TC_LOOPBACK_REQUEST_214()); - execute(TC_LOOPBACK_REQUEST_215()); - execute(TC_LOOPBACK_REQUEST_216()); - execute(TC_LOOPBACK_REQUEST_217()); - execute(TC_LOOPBACK_REQUEST_218()); - execute(TC_LOOPBACK_REQUEST_219()); - execute(TC_LOOPBACK_REQUEST_220()); - execute(TC_LOOPBACK_REQUEST_221()); - execute(TC_LOOPBACK_REQUEST_222()); - execute(TC_LOOPBACK_REQUEST_223()); - execute(TC_LOOPBACK_REQUEST_224()); - execute(TC_LOOPBACK_REQUEST_225()); - execute(TC_LOOPBACK_REQUEST_226()); - execute(TC_LOOPBACK_REQUEST_227()); - execute(TC_LOOPBACK_REQUEST_228()); - execute(TC_LOOPBACK_REQUEST_229()); - execute(TC_LOOPBACK_REQUEST_230()); - execute(TC_LOOPBACK_REQUEST_231()); - execute(TC_LOOPBACK_REQUEST_232()); - execute(TC_LOOPBACK_REQUEST_233()); - execute(TC_LOOPBACK_REQUEST_234()); - execute(TC_LOOPBACK_REQUEST_235()); - execute(TC_LOOPBACK_REQUEST_236()); - execute(TC_LOOPBACK_REQUEST_237()); - execute(TC_LOOPBACK_REQUEST_238()); - execute(TC_LOOPBACK_REQUEST_239()); - execute(TC_LOOPBACK_REQUEST_240()); - execute(TC_LOOPBACK_REQUEST_241()); - execute(TC_LOOPBACK_REQUEST_242()); - execute(TC_LOOPBACK_REQUEST_243()); - execute(TC_LOOPBACK_REQUEST_244()); - execute(TC_LOOPBACK_REQUEST_245()); - execute(TC_LOOPBACK_REQUEST_246()); - execute(TC_LOOPBACK_REQUEST_247()); - execute(TC_LOOPBACK_REQUEST_248()); - execute(TC_LOOPBACK_REQUEST_249()); - execute(TC_LOOPBACK_REQUEST_250()); - execute(TC_LOOPBACK_REQUEST_251()); - execute(TC_LOOPBACK_REQUEST_252()); - execute(TC_LOOPBACK_REQUEST_253()); - execute(TC_LOOPBACK_REQUEST_254()); - execute(TC_LOOPBACK_REQUEST_255()); - execute(TC_LOOPBACK_REQUEST_256()); - execute(TC_LOOPBACK_REQUEST_257()); - execute(TC_LOOPBACK_REQUEST_258()); - execute(TC_LOOPBACK_REQUEST_259()); - execute(TC_LOOPBACK_REQUEST_260()); - execute(TC_LOOPBACK_REQUEST_261()); - execute(TC_LOOPBACK_REQUEST_262()); - execute(TC_LOOPBACK_REQUEST_263()); - execute(TC_LOOPBACK_REQUEST_264()); - execute(TC_LOOPBACK_REQUEST_265()); - execute(TC_LOOPBACK_REQUEST_266()); - execute(TC_LOOPBACK_REQUEST_267()); - execute(TC_LOOPBACK_REQUEST_268()); - execute(TC_LOOPBACK_REQUEST_269()); - execute(TC_LOOPBACK_REQUEST_270()); - execute(TC_LOOPBACK_REQUEST_271()); - execute(TC_LOOPBACK_REQUEST_272()); - execute(TC_LOOPBACK_REQUEST_273()); - execute(TC_LOOPBACK_REQUEST_274()); - execute(TC_LOOPBACK_REQUEST_275()); - execute(TC_LOOPBACK_REQUEST_276()); - execute(TC_LOOPBACK_REQUEST_277()); - execute(TC_LOOPBACK_REQUEST_278()); - execute(TC_LOOPBACK_REQUEST_279()); - execute(TC_LOOPBACK_REQUEST_280()); - execute(TC_LOOPBACK_REQUEST_281()); - execute(TC_LOOPBACK_REQUEST_282()); - execute(TC_LOOPBACK_REQUEST_283()); - execute(TC_LOOPBACK_REQUEST_284()); - execute(TC_LOOPBACK_REQUEST_285()); - execute(TC_LOOPBACK_REQUEST_286()); - execute(TC_LOOPBACK_REQUEST_287()); - execute(TC_LOOPBACK_REQUEST_288()); - execute(TC_LOOPBACK_REQUEST_289()); - execute(TC_LOOPBACK_REQUEST_290()); - execute(TC_LOOPBACK_REQUEST_291()); - execute(TC_LOOPBACK_REQUEST_292()); - execute(TC_LOOPBACK_REQUEST_293()); - execute(TC_LOOPBACK_REQUEST_294()); - execute(TC_LOOPBACK_REQUEST_295()); - execute(TC_LOOPBACK_REQUEST_296()); - execute(TC_LOOPBACK_REQUEST_297()); - execute(TC_LOOPBACK_REQUEST_298()); - execute(TC_LOOPBACK_REQUEST_299()); - execute(TC_LOOPBACK_REQUEST_300()); - execute(TC_LOOPBACK_REQUEST_301()); - execute(TC_LOOPBACK_REQUEST_302()); - execute(TC_LOOPBACK_REQUEST_303()); - execute(TC_LOOPBACK_REQUEST_304()); - execute(TC_LOOPBACK_REQUEST_305()); - execute(TC_LOOPBACK_REQUEST_306()); - execute(TC_LOOPBACK_REQUEST_307()); - execute(TC_LOOPBACK_REQUEST_308()); - execute(TC_LOOPBACK_REQUEST_309()); - execute(TC_LOOPBACK_REQUEST_310()); - execute(TC_LOOPBACK_REQUEST_311()); - execute(TC_LOOPBACK_REQUEST_312()); - execute(TC_LOOPBACK_REQUEST_313()); - execute(TC_LOOPBACK_REQUEST_314()); - execute(TC_LOOPBACK_REQUEST_315()); - execute(TC_LOOPBACK_REQUEST_316()); - execute(TC_LOOPBACK_REQUEST_317()); - execute(TC_LOOPBACK_REQUEST_318()); - execute(TC_LOOPBACK_REQUEST_319()); - execute(TC_LOOPBACK_REQUEST_320()); - execute(TC_LOOPBACK_REQUEST_321()); - execute(TC_LOOPBACK_REQUEST_322()); - execute(TC_LOOPBACK_REQUEST_323()); - execute(TC_LOOPBACK_REQUEST_324()); - execute(TC_LOOPBACK_REQUEST_325()); - execute(TC_LOOPBACK_REQUEST_326()); - execute(TC_LOOPBACK_REQUEST_327()); - execute(TC_LOOPBACK_REQUEST_328()); - execute(TC_LOOPBACK_REQUEST_329()); - execute(TC_LOOPBACK_REQUEST_330()); - execute(TC_LOOPBACK_REQUEST_331()); - execute(TC_LOOPBACK_REQUEST_332()); - execute(TC_LOOPBACK_REQUEST_333()); - execute(TC_LOOPBACK_REQUEST_334()); - execute(TC_LOOPBACK_REQUEST_335()); - execute(TC_LOOPBACK_REQUEST_336()); - execute(TC_LOOPBACK_REQUEST_337()); - execute(TC_LOOPBACK_REQUEST_338()); - execute(TC_LOOPBACK_REQUEST_339()); - execute(TC_LOOPBACK_REQUEST_340()); - execute(TC_LOOPBACK_REQUEST_341()); - execute(TC_LOOPBACK_REQUEST_342()); - execute(TC_LOOPBACK_REQUEST_343()); - execute(TC_LOOPBACK_REQUEST_344()); - execute(TC_LOOPBACK_REQUEST_345()); - execute(TC_LOOPBACK_REQUEST_346()); - execute(TC_LOOPBACK_REQUEST_347()); - execute(TC_LOOPBACK_REQUEST_348()); - execute(TC_LOOPBACK_REQUEST_349()); - execute(TC_LOOPBACK_REQUEST_350()); - execute(TC_LOOPBACK_REQUEST_351()); - execute(TC_LOOPBACK_REQUEST_352()); - execute(TC_LOOPBACK_REQUEST_353()); - execute(TC_LOOPBACK_REQUEST_354()); - execute(TC_LOOPBACK_REQUEST_355()); - execute(TC_LOOPBACK_REQUEST_356()); - execute(TC_LOOPBACK_REQUEST_357()); - execute(TC_LOOPBACK_REQUEST_358()); - execute(TC_LOOPBACK_REQUEST_359()); - execute(TC_LOOPBACK_REQUEST_360()); - execute(TC_LOOPBACK_REQUEST_361()); - execute(TC_LOOPBACK_REQUEST_362()); - execute(TC_LOOPBACK_REQUEST_363()); - execute(TC_LOOPBACK_REQUEST_364()); - execute(TC_LOOPBACK_REQUEST_365()); - execute(TC_LOOPBACK_REQUEST_366()); - execute(TC_LOOPBACK_REQUEST_367()); - execute(TC_LOOPBACK_REQUEST_368()); - execute(TC_LOOPBACK_REQUEST_369()); - execute(TC_LOOPBACK_REQUEST_370()); - execute(TC_LOOPBACK_REQUEST_371()); - execute(TC_LOOPBACK_REQUEST_372()); - execute(TC_LOOPBACK_REQUEST_373()); - execute(TC_LOOPBACK_REQUEST_374()); - execute(TC_LOOPBACK_REQUEST_375()); - execute(TC_LOOPBACK_REQUEST_376()); - execute(TC_LOOPBACK_REQUEST_377()); - execute(TC_LOOPBACK_REQUEST_378()); - execute(TC_LOOPBACK_REQUEST_379()); - execute(TC_LOOPBACK_REQUEST_380()); - execute(TC_LOOPBACK_REQUEST_381()); - execute(TC_LOOPBACK_REQUEST_382()); - execute(TC_LOOPBACK_REQUEST_383()); - execute(TC_LOOPBACK_REQUEST_384()); - execute(TC_LOOPBACK_REQUEST_385()); - execute(TC_LOOPBACK_REQUEST_386()); - execute(TC_LOOPBACK_REQUEST_387()); - execute(TC_LOOPBACK_REQUEST_388()); - execute(TC_LOOPBACK_REQUEST_389()); - execute(TC_LOOPBACK_REQUEST_390()); - execute(TC_LOOPBACK_REQUEST_391()); - execute(TC_LOOPBACK_REQUEST_392()); - execute(TC_LOOPBACK_REQUEST_393()); - execute(TC_LOOPBACK_REQUEST_394()); - execute(TC_LOOPBACK_REQUEST_395()); - execute(TC_LOOPBACK_REQUEST_396()); - execute(TC_LOOPBACK_REQUEST_397()); - execute(TC_LOOPBACK_REQUEST_398()); - execute(TC_LOOPBACK_REQUEST_399()); - execute(TC_LOOPBACK_REQUEST_400()); - execute(TC_LOOPBACK_REQUEST_401()); - execute(TC_LOOPBACK_REQUEST_402()); - execute(TC_LOOPBACK_REQUEST_403()); - execute(TC_LOOPBACK_REQUEST_404()); - execute(TC_LOOPBACK_REQUEST_405()); - execute(TC_LOOPBACK_REQUEST_406()); - execute(TC_LOOPBACK_REQUEST_407()); - execute(TC_LOOPBACK_REQUEST_408()); - execute(TC_LOOPBACK_REQUEST_409()); - execute(TC_LOOPBACK_REQUEST_410()); - execute(TC_LOOPBACK_REQUEST_411()); - execute(TC_LOOPBACK_REQUEST_412()); - execute(TC_LOOPBACK_REQUEST_413()); - execute(TC_LOOPBACK_REQUEST_414()); - execute(TC_LOOPBACK_REQUEST_415()); - execute(TC_LOOPBACK_REQUEST_416()); - execute(TC_LOOPBACK_REQUEST_417()); - execute(TC_LOOPBACK_REQUEST_418()); - execute(TC_LOOPBACK_REQUEST_419()); - execute(TC_LOOPBACK_REQUEST_420()); - execute(TC_LOOPBACK_REQUEST_421()); - execute(TC_LOOPBACK_REQUEST_422()); - execute(TC_LOOPBACK_REQUEST_423()); - execute(TC_LOOPBACK_REQUEST_424()); - execute(TC_LOOPBACK_REQUEST_425()); - execute(TC_LOOPBACK_REQUEST_426()); - execute(TC_LOOPBACK_REQUEST_427()); - execute(TC_LOOPBACK_REQUEST_428()); - execute(TC_LOOPBACK_REQUEST_429()); - execute(TC_LOOPBACK_REQUEST_430()); - execute(TC_LOOPBACK_REQUEST_431()); - execute(TC_LOOPBACK_REQUEST_432()); - execute(TC_LOOPBACK_REQUEST_433()); - execute(TC_LOOPBACK_REQUEST_434()); - execute(TC_LOOPBACK_REQUEST_435()); - execute(TC_LOOPBACK_REQUEST_436()); - execute(TC_LOOPBACK_REQUEST_437()); - execute(TC_LOOPBACK_REQUEST_438()); - execute(TC_LOOPBACK_REQUEST_439()); - execute(TC_LOOPBACK_REQUEST_440()); - execute(TC_LOOPBACK_REQUEST_441()); - execute(TC_LOOPBACK_REQUEST_442()); - execute(TC_LOOPBACK_REQUEST_443()); - execute(TC_LOOPBACK_REQUEST_444()); - execute(TC_LOOPBACK_REQUEST_445()); - execute(TC_LOOPBACK_REQUEST_446()); - execute(TC_LOOPBACK_REQUEST_447()); - execute(TC_LOOPBACK_REQUEST_448()); - execute(TC_LOOPBACK_REQUEST_449()); - execute(TC_LOOPBACK_REQUEST_450()); - execute(TC_LOOPBACK_REQUEST_451()); - execute(TC_LOOPBACK_REQUEST_452()); - execute(TC_LOOPBACK_REGISTER_REQUEST_0()); - execute(TC_LOOPBACK_REGISTER_REQUEST_1()); - execute(TC_LOOPBACK_REGISTER_REQUEST_2()); - execute(TC_LOOPBACK_INVITE_REQUEST_0()); - execute(TC_LOOPBACK_INVITE_REQUEST_1()); - execute(TC_LOOPBACK_INVITE_REQUEST_2()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_0()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_1()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_2()); - execute(TC_LOOPBACK_BYE_REQUEST_0()); - execute(TC_LOOPBACK_BYE_REQUEST_1()); - execute(TC_LOOPBACK_BYE_REQUEST_2()); - execute(TC_LOOPBACK_CANCEL_REQUEST_0()); - execute(TC_LOOPBACK_CANCEL_REQUEST_1()); - execute(TC_LOOPBACK_CANCEL_REQUEST_2()); - execute(TC_LOOPBACK_ACK_REQUEST_0()); - execute(TC_LOOPBACK_ACK_REQUEST_1()); - execute(TC_LOOPBACK_ACK_REQUEST_2()); - execute(TC_LOOPBACK_PRACK_REQUEST_0()); - execute(TC_LOOPBACK_PRACK_REQUEST_1()); - execute(TC_LOOPBACK_PRACK_REQUEST_2()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_0()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_1()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_2()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_0()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_1()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_2()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_0()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_1()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_2()); - execute(TC_LOOPBACK_UPDATE_REQUEST_0()); - execute(TC_LOOPBACK_UPDATE_REQUEST_1()); - execute(TC_LOOPBACK_UPDATE_REQUEST_2()); - execute(TC_LOOPBACK_REFER_REQUEST_0()); - execute(TC_LOOPBACK_REFER_REQUEST_1()); - execute(TC_LOOPBACK_REFER_REQUEST_2()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_0()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_1()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_2()); - execute(TC_LOOPBACK_INFO_REQUEST_0()); - execute(TC_LOOPBACK_INFO_REQUEST_1()); - execute(TC_LOOPBACK_INFO_REQUEST_2()); - execute(TC_LOOPBACK_RESPONSE_0()); - execute(TC_LOOPBACK_RESPONSE_1()); - execute(TC_LOOPBACK_RESPONSE_2()); - execute(TC_LOOPBACK_RESPONSE_3()); - execute(TC_LOOPBACK_RESPONSE_4()); - execute(TC_LOOPBACK_RESPONSE_5()); - execute(TC_LOOPBACK_RESPONSE_6()); - execute(TC_LOOPBACK_RESPONSE_7()); - execute(TC_LOOPBACK_RESPONSE_8()); - execute(TC_LOOPBACK_RESPONSE_9()); - execute(TC_LOOPBACK_RESPONSE_10()); - execute(TC_LOOPBACK_RESPONSE_11()); - execute(TC_LOOPBACK_RESPONSE_12()); - execute(TC_LOOPBACK_RESPONSE_13()); - execute(TC_LOOPBACK_RESPONSE_14()); - execute(TC_LOOPBACK_RESPONSE_15()); - execute(TC_LOOPBACK_RESPONSE_16());*/ -} -} // end module diff --git a/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn b/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn deleted file mode 100644 index e363cb9..0000000 --- a/tags/v1.7.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn +++ /dev/null @@ -1,9222 +0,0 @@ -module SipCodecTest_LoopbackTestcases { - -import from TestSystem all; -import from SipCodecTest_LoopbackTemplates all; - - testcase TC_LOOPBACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_0); - t_ac.start; - alt { - [] sipPort.receive(m_request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_1); - t_ac.start; - alt { - [] sipPort.receive(m_request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_2); - t_ac.start; - alt { - [] sipPort.receive(m_request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_3() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_3); - t_ac.start; - alt { - [] sipPort.receive(m_request_3) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_4() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_4); - t_ac.start; - alt { - [] sipPort.receive(m_request_4) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_5() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_5); - t_ac.start; - alt { - [] sipPort.receive(m_request_5) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_6() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_6); - t_ac.start; - alt { - [] sipPort.receive(m_request_6) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_7() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_7); - t_ac.start; - alt { - [] sipPort.receive(m_request_7) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_8() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_8); - t_ac.start; - alt { - [] sipPort.receive(m_request_8) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_9() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_9); - t_ac.start; - alt { - [] sipPort.receive(m_request_9) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_10() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_10); - t_ac.start; - alt { - [] sipPort.receive(m_request_10) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_11() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_11); - t_ac.start; - alt { - [] sipPort.receive(m_request_11) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_12() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_12); - t_ac.start; - alt { - [] sipPort.receive(m_request_12) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_13() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_13); - t_ac.start; - alt { - [] sipPort.receive(m_request_13) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_14() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_14); - t_ac.start; - alt { - [] sipPort.receive(m_request_14) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_15() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_15); - t_ac.start; - alt { - [] sipPort.receive(m_request_15) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_16() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_16); - t_ac.start; - alt { - [] sipPort.receive(m_request_16) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_17() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_17); - t_ac.start; - alt { - [] sipPort.receive(m_request_17) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_18() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_18); - t_ac.start; - alt { - [] sipPort.receive(m_request_18) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_19() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_19); - t_ac.start; - alt { - [] sipPort.receive(m_request_19) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_20() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_20); - t_ac.start; - alt { - [] sipPort.receive(m_request_20) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_21() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_21); - t_ac.start; - alt { - [] sipPort.receive(m_request_21) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_22() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_22); - t_ac.start; - alt { - [] sipPort.receive(m_request_22) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_23() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_23); - t_ac.start; - alt { - [] sipPort.receive(m_request_23) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_24() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_24); - t_ac.start; - alt { - [] sipPort.receive(m_request_24) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_25() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_25); - t_ac.start; - alt { - [] sipPort.receive(m_request_25) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_26() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_26); - t_ac.start; - alt { - [] sipPort.receive(m_request_26) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_27() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_27); - t_ac.start; - alt { - [] sipPort.receive(m_request_27) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_28() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_28); - t_ac.start; - alt { - [] sipPort.receive(m_request_28) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_29() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_29); - t_ac.start; - alt { - [] sipPort.receive(m_request_29) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_30() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_30); - t_ac.start; - alt { - [] sipPort.receive(m_request_30) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_31() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_31); - t_ac.start; - alt { - [] sipPort.receive(m_request_31) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_32() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_32); - t_ac.start; - alt { - [] sipPort.receive(m_request_32) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_33() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_33); - t_ac.start; - alt { - [] sipPort.receive(m_request_33) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_34() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_34); - t_ac.start; - alt { - [] sipPort.receive(m_request_34) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_35() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_35); - t_ac.start; - alt { - [] sipPort.receive(m_request_35) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_36() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_36); - t_ac.start; - alt { - [] sipPort.receive(m_request_36) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_37() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_37); - t_ac.start; - alt { - [] sipPort.receive(m_request_37) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_38() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_38); - t_ac.start; - alt { - [] sipPort.receive(m_request_38) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_39() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_39); - t_ac.start; - alt { - [] sipPort.receive(m_request_39) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_40() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_40); - t_ac.start; - alt { - [] sipPort.receive(m_request_40) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_41() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_41); - t_ac.start; - alt { - [] sipPort.receive(m_request_41) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_42() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_42); - t_ac.start; - alt { - [] sipPort.receive(m_request_42) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_43() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_43); - t_ac.start; - alt { - [] sipPort.receive(m_request_43) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_44() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_44); - t_ac.start; - alt { - [] sipPort.receive(m_request_44) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_45() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_45); - t_ac.start; - alt { - [] sipPort.receive(m_request_45) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_46() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_46); - t_ac.start; - alt { - [] sipPort.receive(m_request_46) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_47() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_47); - t_ac.start; - alt { - [] sipPort.receive(m_request_47) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_48() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_48); - t_ac.start; - alt { - [] sipPort.receive(m_request_48) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_49() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_49); - t_ac.start; - alt { - [] sipPort.receive(m_request_49) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_50() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_50); - t_ac.start; - alt { - [] sipPort.receive(m_request_50) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_51() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_51); - t_ac.start; - alt { - [] sipPort.receive(m_request_51) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_52() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_52); - t_ac.start; - alt { - [] sipPort.receive(m_request_52) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_53() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_53); - t_ac.start; - alt { - [] sipPort.receive(m_request_53) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_54() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_54); - t_ac.start; - alt { - [] sipPort.receive(m_request_54) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_55() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_55); - t_ac.start; - alt { - [] sipPort.receive(m_request_55) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_56() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_56); - t_ac.start; - alt { - [] sipPort.receive(m_request_56) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_57() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_57); - t_ac.start; - alt { - [] sipPort.receive(m_request_57) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_58() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_58); - t_ac.start; - alt { - [] sipPort.receive(m_request_58) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_59() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_59); - t_ac.start; - alt { - [] sipPort.receive(m_request_59) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_60() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_60); - t_ac.start; - alt { - [] sipPort.receive(m_request_60) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_61() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_61); - t_ac.start; - alt { - [] sipPort.receive(m_request_61) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_62() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_62); - t_ac.start; - alt { - [] sipPort.receive(m_request_62) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_63() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_63); - t_ac.start; - alt { - [] sipPort.receive(m_request_63) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_64() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_64); - t_ac.start; - alt { - [] sipPort.receive(m_request_64) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_65() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_65); - t_ac.start; - alt { - [] sipPort.receive(m_request_65) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_66() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_66); - t_ac.start; - alt { - [] sipPort.receive(m_request_66) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_67() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_67); - t_ac.start; - alt { - [] sipPort.receive(m_request_67) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_68() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_68); - t_ac.start; - alt { - [] sipPort.receive(m_request_68) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_69() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_69); - t_ac.start; - alt { - [] sipPort.receive(m_request_69) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_70() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_70); - t_ac.start; - alt { - [] sipPort.receive(m_request_70) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_71() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_71); - t_ac.start; - alt { - [] sipPort.receive(m_request_71) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_72() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_72); - t_ac.start; - alt { - [] sipPort.receive(m_request_72) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_73() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_73); - t_ac.start; - alt { - [] sipPort.receive(m_request_73) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_74() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_74); - t_ac.start; - alt { - [] sipPort.receive(m_request_74) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_75() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_75); - t_ac.start; - alt { - [] sipPort.receive(m_request_75) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_76() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_76); - t_ac.start; - alt { - [] sipPort.receive(m_request_76) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_77() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_77); - t_ac.start; - alt { - [] sipPort.receive(m_request_77) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_78() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_78); - t_ac.start; - alt { - [] sipPort.receive(m_request_78) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_79() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_79); - t_ac.start; - alt { - [] sipPort.receive(m_request_79) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_80() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_80); - t_ac.start; - alt { - [] sipPort.receive(m_request_80) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_81() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_81); - t_ac.start; - alt { - [] sipPort.receive(m_request_81) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_82() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_82); - t_ac.start; - alt { - [] sipPort.receive(m_request_82) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_83() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_83); - t_ac.start; - alt { - [] sipPort.receive(m_request_83) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_84() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_84); - t_ac.start; - alt { - [] sipPort.receive(m_request_84) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_85() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_85); - t_ac.start; - alt { - [] sipPort.receive(m_request_85) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_86() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_86); - t_ac.start; - alt { - [] sipPort.receive(m_request_86) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_87() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_87); - t_ac.start; - alt { - [] sipPort.receive(m_request_87) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_88() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_88); - t_ac.start; - alt { - [] sipPort.receive(m_request_88) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_89() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_89); - t_ac.start; - alt { - [] sipPort.receive(m_request_89) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_90() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_90); - t_ac.start; - alt { - [] sipPort.receive(m_request_90) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_91() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_91); - t_ac.start; - alt { - [] sipPort.receive(m_request_91) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_92() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_92); - t_ac.start; - alt { - [] sipPort.receive(m_request_92) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_93() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_93); - t_ac.start; - alt { - [] sipPort.receive(m_request_93) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_94() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_94); - t_ac.start; - alt { - [] sipPort.receive(m_request_94) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_95() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_95); - t_ac.start; - alt { - [] sipPort.receive(m_request_95) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_96() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_96); - t_ac.start; - alt { - [] sipPort.receive(m_request_96) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_97() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_97); - t_ac.start; - alt { - [] sipPort.receive(m_request_97) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_98() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_98); - t_ac.start; - alt { - [] sipPort.receive(m_request_98) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_99() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_99); - t_ac.start; - alt { - [] sipPort.receive(m_request_99) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_100() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_100); - t_ac.start; - alt { - [] sipPort.receive(m_request_100) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_101() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_101); - t_ac.start; - alt { - [] sipPort.receive(m_request_101) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_102() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_102); - t_ac.start; - alt { - [] sipPort.receive(m_request_102) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_103() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_103); - t_ac.start; - alt { - [] sipPort.receive(m_request_103) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_104() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_104); - t_ac.start; - alt { - [] sipPort.receive(m_request_104) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_105() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_105); - t_ac.start; - alt { - [] sipPort.receive(m_request_105) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_106() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_106); - t_ac.start; - alt { - [] sipPort.receive(m_request_106) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_107() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_107); - t_ac.start; - alt { - [] sipPort.receive(m_request_107) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_108() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_108); - t_ac.start; - alt { - [] sipPort.receive(m_request_108) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_109() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_109); - t_ac.start; - alt { - [] sipPort.receive(m_request_109) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_110() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_110); - t_ac.start; - alt { - [] sipPort.receive(m_request_110) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_111() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_111); - t_ac.start; - alt { - [] sipPort.receive(m_request_111) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_112() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_112); - t_ac.start; - alt { - [] sipPort.receive(m_request_112) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_113() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_113); - t_ac.start; - alt { - [] sipPort.receive(m_request_113) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_114() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_114); - t_ac.start; - alt { - [] sipPort.receive(m_request_114) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_115() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_115); - t_ac.start; - alt { - [] sipPort.receive(m_request_115) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_116() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_116); - t_ac.start; - alt { - [] sipPort.receive(m_request_116) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_117() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_117); - t_ac.start; - alt { - [] sipPort.receive(m_request_117) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_118() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_118); - t_ac.start; - alt { - [] sipPort.receive(m_request_118) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_119() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_119); - t_ac.start; - alt { - [] sipPort.receive(m_request_119) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_120() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_120); - t_ac.start; - alt { - [] sipPort.receive(m_request_120) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_121() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_121); - t_ac.start; - alt { - [] sipPort.receive(m_request_121) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_122() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_122); - t_ac.start; - alt { - [] sipPort.receive(m_request_122) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_123() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_123); - t_ac.start; - alt { - [] sipPort.receive(m_request_123) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_124() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_124); - t_ac.start; - alt { - [] sipPort.receive(m_request_124) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_125() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_125); - t_ac.start; - alt { - [] sipPort.receive(m_request_125) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_126() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_126); - t_ac.start; - alt { - [] sipPort.receive(m_request_126) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_127() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_127); - t_ac.start; - alt { - [] sipPort.receive(m_request_127) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_128() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_128); - t_ac.start; - alt { - [] sipPort.receive(m_request_128) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_129() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_129); - t_ac.start; - alt { - [] sipPort.receive(m_request_129) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_130() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_130); - t_ac.start; - alt { - [] sipPort.receive(m_request_130) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_131() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_131); - t_ac.start; - alt { - [] sipPort.receive(m_request_131) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_132() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_132); - t_ac.start; - alt { - [] sipPort.receive(m_request_132) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_133() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_133); - t_ac.start; - alt { - [] sipPort.receive(m_request_133) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_134() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_134); - t_ac.start; - alt { - [] sipPort.receive(m_request_134) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_135() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_135); - t_ac.start; - alt { - [] sipPort.receive(m_request_135) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_136() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_136); - t_ac.start; - alt { - [] sipPort.receive(m_request_136) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_137() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_137); - t_ac.start; - alt { - [] sipPort.receive(m_request_137) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_138() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_138); - t_ac.start; - alt { - [] sipPort.receive(m_request_138) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_139() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_139); - t_ac.start; - alt { - [] sipPort.receive(m_request_139) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_140() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_140); - t_ac.start; - alt { - [] sipPort.receive(m_request_140) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_141() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_141); - t_ac.start; - alt { - [] sipPort.receive(m_request_141) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_142() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_142); - t_ac.start; - alt { - [] sipPort.receive(m_request_142) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_143() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_143); - t_ac.start; - alt { - [] sipPort.receive(m_request_143) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_144() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_144); - t_ac.start; - alt { - [] sipPort.receive(m_request_144) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_145() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_145); - t_ac.start; - alt { - [] sipPort.receive(m_request_145) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_146() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_146); - t_ac.start; - alt { - [] sipPort.receive(m_request_146) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_147() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_147); - t_ac.start; - alt { - [] sipPort.receive(m_request_147) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_148() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_148); - t_ac.start; - alt { - [] sipPort.receive(m_request_148) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_149() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_149); - t_ac.start; - alt { - [] sipPort.receive(m_request_149) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_150() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_150); - t_ac.start; - alt { - [] sipPort.receive(m_request_150) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_151() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_151); - t_ac.start; - alt { - [] sipPort.receive(m_request_151) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_152() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_152); - t_ac.start; - alt { - [] sipPort.receive(m_request_152) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_153() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_153); - t_ac.start; - alt { - [] sipPort.receive(m_request_153) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_154() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_154); - t_ac.start; - alt { - [] sipPort.receive(m_request_154) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_155() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_155); - t_ac.start; - alt { - [] sipPort.receive(m_request_155) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_156() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_156); - t_ac.start; - alt { - [] sipPort.receive(m_request_156) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_157() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_157); - t_ac.start; - alt { - [] sipPort.receive(m_request_157) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_158() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_158); - t_ac.start; - alt { - [] sipPort.receive(m_request_158) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_159() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_159); - t_ac.start; - alt { - [] sipPort.receive(m_request_159) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_160() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_160); - t_ac.start; - alt { - [] sipPort.receive(m_request_160) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_161() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_161); - t_ac.start; - alt { - [] sipPort.receive(m_request_161) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_162() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_162); - t_ac.start; - alt { - [] sipPort.receive(m_request_162) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_163() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_163); - t_ac.start; - alt { - [] sipPort.receive(m_request_163) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_164() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_164); - t_ac.start; - alt { - [] sipPort.receive(m_request_164) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_165() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_165); - t_ac.start; - alt { - [] sipPort.receive(m_request_165) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_166() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_166); - t_ac.start; - alt { - [] sipPort.receive(m_request_166) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_167() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_167); - t_ac.start; - alt { - [] sipPort.receive(m_request_167) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_168() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_168); - t_ac.start; - alt { - [] sipPort.receive(m_request_168) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_169() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_169); - t_ac.start; - alt { - [] sipPort.receive(m_request_169) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_170() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_170); - t_ac.start; - alt { - [] sipPort.receive(m_request_170) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_171() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_171); - t_ac.start; - alt { - [] sipPort.receive(m_request_171) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_172() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_172); - t_ac.start; - alt { - [] sipPort.receive(m_request_172) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_173() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_173); - t_ac.start; - alt { - [] sipPort.receive(m_request_173) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_174() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_174); - t_ac.start; - alt { - [] sipPort.receive(m_request_174) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_175() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_175); - t_ac.start; - alt { - [] sipPort.receive(m_request_175) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_176() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_176); - t_ac.start; - alt { - [] sipPort.receive(m_request_176) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_177() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_177); - t_ac.start; - alt { - [] sipPort.receive(m_request_177) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_178() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_178); - t_ac.start; - alt { - [] sipPort.receive(m_request_178) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_179() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_179); - t_ac.start; - alt { - [] sipPort.receive(m_request_179) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_180() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_180); - t_ac.start; - alt { - [] sipPort.receive(m_request_180) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_181() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_181); - t_ac.start; - alt { - [] sipPort.receive(m_request_181) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_182() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_182); - t_ac.start; - alt { - [] sipPort.receive(m_request_182) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_183() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_183); - t_ac.start; - alt { - [] sipPort.receive(m_request_183) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_184() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_184); - t_ac.start; - alt { - [] sipPort.receive(m_request_184) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_185() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_185); - t_ac.start; - alt { - [] sipPort.receive(m_request_185) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_186() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_186); - t_ac.start; - alt { - [] sipPort.receive(m_request_186) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_187() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_187); - t_ac.start; - alt { - [] sipPort.receive(m_request_187) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_188() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_188); - t_ac.start; - alt { - [] sipPort.receive(m_request_188) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_189() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_189); - t_ac.start; - alt { - [] sipPort.receive(m_request_189) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_190() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_190); - t_ac.start; - alt { - [] sipPort.receive(m_request_190) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_191() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_191); - t_ac.start; - alt { - [] sipPort.receive(m_request_191) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_192() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_192); - t_ac.start; - alt { - [] sipPort.receive(m_request_192) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_193() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_193); - t_ac.start; - alt { - [] sipPort.receive(m_request_193) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_194() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_194); - t_ac.start; - alt { - [] sipPort.receive(m_request_194) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_195() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_195); - t_ac.start; - alt { - [] sipPort.receive(m_request_195) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_196() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_196); - t_ac.start; - alt { - [] sipPort.receive(m_request_196) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_197() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_197); - t_ac.start; - alt { - [] sipPort.receive(m_request_197) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_198() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_198); - t_ac.start; - alt { - [] sipPort.receive(m_request_198) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_199() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_199); - t_ac.start; - alt { - [] sipPort.receive(m_request_199) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_200() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_200); - t_ac.start; - alt { - [] sipPort.receive(m_request_200) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_201() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_201); - t_ac.start; - alt { - [] sipPort.receive(m_request_201) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_202() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_202); - t_ac.start; - alt { - [] sipPort.receive(m_request_202) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_203() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_203); - t_ac.start; - alt { - [] sipPort.receive(m_request_203) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_204() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_204); - t_ac.start; - alt { - [] sipPort.receive(m_request_204) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_205() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_205); - t_ac.start; - alt { - [] sipPort.receive(m_request_205) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_206() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_206); - t_ac.start; - alt { - [] sipPort.receive(m_request_206) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_207() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_207); - t_ac.start; - alt { - [] sipPort.receive(m_request_207) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_208() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_208); - t_ac.start; - alt { - [] sipPort.receive(m_request_208) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_209() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_209); - t_ac.start; - alt { - [] sipPort.receive(m_request_209) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_210() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_210); - t_ac.start; - alt { - [] sipPort.receive(m_request_210) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_211() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_211); - t_ac.start; - alt { - [] sipPort.receive(m_request_211) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_212() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_212); - t_ac.start; - alt { - [] sipPort.receive(m_request_212) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_213() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_213); - t_ac.start; - alt { - [] sipPort.receive(m_request_213) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_214() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_214); - t_ac.start; - alt { - [] sipPort.receive(m_request_214) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_215() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_215); - t_ac.start; - alt { - [] sipPort.receive(m_request_215) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_216() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_216); - t_ac.start; - alt { - [] sipPort.receive(m_request_216) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_217() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_217); - t_ac.start; - alt { - [] sipPort.receive(m_request_217) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_218() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_218); - t_ac.start; - alt { - [] sipPort.receive(m_request_218) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_219() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_219); - t_ac.start; - alt { - [] sipPort.receive(m_request_219) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_220() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_220); - t_ac.start; - alt { - [] sipPort.receive(m_request_220) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_221() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_221); - t_ac.start; - alt { - [] sipPort.receive(m_request_221) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_222() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_222); - t_ac.start; - alt { - [] sipPort.receive(m_request_222) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_223() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_223); - t_ac.start; - alt { - [] sipPort.receive(m_request_223) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_224() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_224); - t_ac.start; - alt { - [] sipPort.receive(m_request_224) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_225() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_225); - t_ac.start; - alt { - [] sipPort.receive(m_request_225) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_226() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_226); - t_ac.start; - alt { - [] sipPort.receive(m_request_226) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_227() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_227); - t_ac.start; - alt { - [] sipPort.receive(m_request_227) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_228() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_228); - t_ac.start; - alt { - [] sipPort.receive(m_request_228) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_229() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_229); - t_ac.start; - alt { - [] sipPort.receive(m_request_229) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_230() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_230); - t_ac.start; - alt { - [] sipPort.receive(m_request_230) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_231() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_231); - t_ac.start; - alt { - [] sipPort.receive(m_request_231) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_232() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_232); - t_ac.start; - alt { - [] sipPort.receive(m_request_232) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_233() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_233); - t_ac.start; - alt { - [] sipPort.receive(m_request_233) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_234() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_234); - t_ac.start; - alt { - [] sipPort.receive(m_request_234) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_235() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_235); - t_ac.start; - alt { - [] sipPort.receive(m_request_235) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_236() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_236); - t_ac.start; - alt { - [] sipPort.receive(m_request_236) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_237() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_237); - t_ac.start; - alt { - [] sipPort.receive(m_request_237) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_238() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_238); - t_ac.start; - alt { - [] sipPort.receive(m_request_238) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_239() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_239); - t_ac.start; - alt { - [] sipPort.receive(m_request_239) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_240() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_240); - t_ac.start; - alt { - [] sipPort.receive(m_request_240) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_241() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_241); - t_ac.start; - alt { - [] sipPort.receive(m_request_241) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_242() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_242); - t_ac.start; - alt { - [] sipPort.receive(m_request_242) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_243() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_243); - t_ac.start; - alt { - [] sipPort.receive(m_request_243) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_244() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_244); - t_ac.start; - alt { - [] sipPort.receive(m_request_244) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_245() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_245); - t_ac.start; - alt { - [] sipPort.receive(m_request_245) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_246() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_246); - t_ac.start; - alt { - [] sipPort.receive(m_request_246) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_247() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_247); - t_ac.start; - alt { - [] sipPort.receive(m_request_247) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_248() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_248); - t_ac.start; - alt { - [] sipPort.receive(m_request_248) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_249() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_249); - t_ac.start; - alt { - [] sipPort.receive(m_request_249) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_250() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_250); - t_ac.start; - alt { - [] sipPort.receive(m_request_250) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_251() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_251); - t_ac.start; - alt { - [] sipPort.receive(m_request_251) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_252() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_252); - t_ac.start; - alt { - [] sipPort.receive(m_request_252) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_253() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_253); - t_ac.start; - alt { - [] sipPort.receive(m_request_253) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_254() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_254); - t_ac.start; - alt { - [] sipPort.receive(m_request_254) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_255() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_255); - t_ac.start; - alt { - [] sipPort.receive(m_request_255) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_256() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_256); - t_ac.start; - alt { - [] sipPort.receive(m_request_256) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_257() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_257); - t_ac.start; - alt { - [] sipPort.receive(m_request_257) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_258() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_258); - t_ac.start; - alt { - [] sipPort.receive(m_request_258) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_259() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_259); - t_ac.start; - alt { - [] sipPort.receive(m_request_259) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_260() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_260); - t_ac.start; - alt { - [] sipPort.receive(m_request_260) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_261() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_261); - t_ac.start; - alt { - [] sipPort.receive(m_request_261) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_262() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_262); - t_ac.start; - alt { - [] sipPort.receive(m_request_262) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_263() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_263); - t_ac.start; - alt { - [] sipPort.receive(m_request_263) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_264() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_264); - t_ac.start; - alt { - [] sipPort.receive(m_request_264) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_265() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_265); - t_ac.start; - alt { - [] sipPort.receive(m_request_265) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_266() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_266); - t_ac.start; - alt { - [] sipPort.receive(m_request_266) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_267() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_267); - t_ac.start; - alt { - [] sipPort.receive(m_request_267) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_268() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_268); - t_ac.start; - alt { - [] sipPort.receive(m_request_268) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_269() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_269); - t_ac.start; - alt { - [] sipPort.receive(m_request_269) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_270() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_270); - t_ac.start; - alt { - [] sipPort.receive(m_request_270) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_271() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_271); - t_ac.start; - alt { - [] sipPort.receive(m_request_271) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_272() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_272); - t_ac.start; - alt { - [] sipPort.receive(m_request_272) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_273() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_273); - t_ac.start; - alt { - [] sipPort.receive(m_request_273) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_274() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_274); - t_ac.start; - alt { - [] sipPort.receive(m_request_274) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_275() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_275); - t_ac.start; - alt { - [] sipPort.receive(m_request_275) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_276() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_276); - t_ac.start; - alt { - [] sipPort.receive(m_request_276) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_277() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_277); - t_ac.start; - alt { - [] sipPort.receive(m_request_277) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_278() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_278); - t_ac.start; - alt { - [] sipPort.receive(m_request_278) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_279() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_279); - t_ac.start; - alt { - [] sipPort.receive(m_request_279) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_280() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_280); - t_ac.start; - alt { - [] sipPort.receive(m_request_280) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_281() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_281); - t_ac.start; - alt { - [] sipPort.receive(m_request_281) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_282() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_282); - t_ac.start; - alt { - [] sipPort.receive(m_request_282) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_283() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_283); - t_ac.start; - alt { - [] sipPort.receive(m_request_283) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_284() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_284); - t_ac.start; - alt { - [] sipPort.receive(m_request_284) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_285() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_285); - t_ac.start; - alt { - [] sipPort.receive(m_request_285) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_286() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_286); - t_ac.start; - alt { - [] sipPort.receive(m_request_286) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_287() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_287); - t_ac.start; - alt { - [] sipPort.receive(m_request_287) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_288() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_288); - t_ac.start; - alt { - [] sipPort.receive(m_request_288) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_289() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_289); - t_ac.start; - alt { - [] sipPort.receive(m_request_289) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_290() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_290); - t_ac.start; - alt { - [] sipPort.receive(m_request_290) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_291() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_291); - t_ac.start; - alt { - [] sipPort.receive(m_request_291) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_292() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_292); - t_ac.start; - alt { - [] sipPort.receive(m_request_292) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_293() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_293); - t_ac.start; - alt { - [] sipPort.receive(m_request_293) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_294() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_294); - t_ac.start; - alt { - [] sipPort.receive(m_request_294) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_295() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_295); - t_ac.start; - alt { - [] sipPort.receive(m_request_295) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_296() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_296); - t_ac.start; - alt { - [] sipPort.receive(m_request_296) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_297() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_297); - t_ac.start; - alt { - [] sipPort.receive(m_request_297) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_298() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_298); - t_ac.start; - alt { - [] sipPort.receive(m_request_298) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_299() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_299); - t_ac.start; - alt { - [] sipPort.receive(m_request_299) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_300() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_300); - t_ac.start; - alt { - [] sipPort.receive(m_request_300) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_301() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_301); - t_ac.start; - alt { - [] sipPort.receive(m_request_301) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_302() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_302); - t_ac.start; - alt { - [] sipPort.receive(m_request_302) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_303() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_303); - t_ac.start; - alt { - [] sipPort.receive(m_request_303) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_304() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_304); - t_ac.start; - alt { - [] sipPort.receive(m_request_304) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_305() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_305); - t_ac.start; - alt { - [] sipPort.receive(m_request_305) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_306() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_306); - t_ac.start; - alt { - [] sipPort.receive(m_request_306) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_307() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_307); - t_ac.start; - alt { - [] sipPort.receive(m_request_307) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_308() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_308); - t_ac.start; - alt { - [] sipPort.receive(m_request_308) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_309() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_309); - t_ac.start; - alt { - [] sipPort.receive(m_request_309) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_310() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_310); - t_ac.start; - alt { - [] sipPort.receive(m_request_310) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_311() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_311); - t_ac.start; - alt { - [] sipPort.receive(m_request_311) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_312() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_312); - t_ac.start; - alt { - [] sipPort.receive(m_request_312) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_313() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_313); - t_ac.start; - alt { - [] sipPort.receive(m_request_313) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_314() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_314); - t_ac.start; - alt { - [] sipPort.receive(m_request_314) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_315() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_315); - t_ac.start; - alt { - [] sipPort.receive(m_request_315) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_316() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_316); - t_ac.start; - alt { - [] sipPort.receive(m_request_316) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_317() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_317); - t_ac.start; - alt { - [] sipPort.receive(m_request_317) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_318() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_318); - t_ac.start; - alt { - [] sipPort.receive(m_request_318) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_319() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_319); - t_ac.start; - alt { - [] sipPort.receive(m_request_319) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_320() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_320); - t_ac.start; - alt { - [] sipPort.receive(m_request_320) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_321() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_321); - t_ac.start; - alt { - [] sipPort.receive(m_request_321) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_322() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_322); - t_ac.start; - alt { - [] sipPort.receive(m_request_322) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_323() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_323); - t_ac.start; - alt { - [] sipPort.receive(m_request_323) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_324() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_324); - t_ac.start; - alt { - [] sipPort.receive(m_request_324) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_325() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_325); - t_ac.start; - alt { - [] sipPort.receive(m_request_325) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_326() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_326); - t_ac.start; - alt { - [] sipPort.receive(m_request_326) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_327() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_327); - t_ac.start; - alt { - [] sipPort.receive(m_request_327) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_328() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_328); - t_ac.start; - alt { - [] sipPort.receive(m_request_328) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_329() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_329); - t_ac.start; - alt { - [] sipPort.receive(m_request_329) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_330() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_330); - t_ac.start; - alt { - [] sipPort.receive(m_request_330) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_331() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_331); - t_ac.start; - alt { - [] sipPort.receive(m_request_331) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_332() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_332); - t_ac.start; - alt { - [] sipPort.receive(m_request_332) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_333() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_333); - t_ac.start; - alt { - [] sipPort.receive(m_request_333) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_334() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_334); - t_ac.start; - alt { - [] sipPort.receive(m_request_334) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_335() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_335); - t_ac.start; - alt { - [] sipPort.receive(m_request_335) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_336() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_336); - t_ac.start; - alt { - [] sipPort.receive(m_request_336) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_337() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_337); - t_ac.start; - alt { - [] sipPort.receive(m_request_337) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_338() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_338); - t_ac.start; - alt { - [] sipPort.receive(m_request_338) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_339() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_339); - t_ac.start; - alt { - [] sipPort.receive(m_request_339) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_340() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_340); - t_ac.start; - alt { - [] sipPort.receive(m_request_340) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_341() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_341); - t_ac.start; - alt { - [] sipPort.receive(m_request_341) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_342() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_342); - t_ac.start; - alt { - [] sipPort.receive(m_request_342) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_343() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_343); - t_ac.start; - alt { - [] sipPort.receive(m_request_343) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_344() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_344); - t_ac.start; - alt { - [] sipPort.receive(m_request_344) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_345() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_345); - t_ac.start; - alt { - [] sipPort.receive(m_request_345) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_346() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_346); - t_ac.start; - alt { - [] sipPort.receive(m_request_346) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_347() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_347); - t_ac.start; - alt { - [] sipPort.receive(m_request_347) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_348() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_348); - t_ac.start; - alt { - [] sipPort.receive(m_request_348) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_349() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_349); - t_ac.start; - alt { - [] sipPort.receive(m_request_349) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_350() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_350); - t_ac.start; - alt { - [] sipPort.receive(m_request_350) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_351() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_351); - t_ac.start; - alt { - [] sipPort.receive(m_request_351) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_352() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_352); - t_ac.start; - alt { - [] sipPort.receive(m_request_352) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_353() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_353); - t_ac.start; - alt { - [] sipPort.receive(m_request_353) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_354() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_354); - t_ac.start; - alt { - [] sipPort.receive(m_request_354) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_355() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_355); - t_ac.start; - alt { - [] sipPort.receive(m_request_355) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_356() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_356); - t_ac.start; - alt { - [] sipPort.receive(m_request_356) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_357() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_357); - t_ac.start; - alt { - [] sipPort.receive(m_request_357) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_358() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_358); - t_ac.start; - alt { - [] sipPort.receive(m_request_358) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_359() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_359); - t_ac.start; - alt { - [] sipPort.receive(m_request_359) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_360() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_360); - t_ac.start; - alt { - [] sipPort.receive(m_request_360) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_361() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_361); - t_ac.start; - alt { - [] sipPort.receive(m_request_361) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_362() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_362); - t_ac.start; - alt { - [] sipPort.receive(m_request_362) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_363() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_363); - t_ac.start; - alt { - [] sipPort.receive(m_request_363) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_364() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_364); - t_ac.start; - alt { - [] sipPort.receive(m_request_364) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_365() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_365); - t_ac.start; - alt { - [] sipPort.receive(m_request_365) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_366() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_366); - t_ac.start; - alt { - [] sipPort.receive(m_request_366) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_367() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_367); - t_ac.start; - alt { - [] sipPort.receive(m_request_367) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_368() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_368); - t_ac.start; - alt { - [] sipPort.receive(m_request_368) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_369() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_369); - t_ac.start; - alt { - [] sipPort.receive(m_request_369) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_370() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_370); - t_ac.start; - alt { - [] sipPort.receive(m_request_370) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_371() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_371); - t_ac.start; - alt { - [] sipPort.receive(m_request_371) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_372() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_372); - t_ac.start; - alt { - [] sipPort.receive(m_request_372) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_373() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_373); - t_ac.start; - alt { - [] sipPort.receive(m_request_373) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_374() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_374); - t_ac.start; - alt { - [] sipPort.receive(m_request_374) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_375() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_375); - t_ac.start; - alt { - [] sipPort.receive(m_request_375) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_376() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_376); - t_ac.start; - alt { - [] sipPort.receive(m_request_376) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_377() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_377); - t_ac.start; - alt { - [] sipPort.receive(m_request_377) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_378() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_378); - t_ac.start; - alt { - [] sipPort.receive(m_request_378) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_379() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_379); - t_ac.start; - alt { - [] sipPort.receive(m_request_379) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_380() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_380); - t_ac.start; - alt { - [] sipPort.receive(m_request_380) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_381() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_381); - t_ac.start; - alt { - [] sipPort.receive(m_request_381) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_382() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_382); - t_ac.start; - alt { - [] sipPort.receive(m_request_382) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_383() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_383); - t_ac.start; - alt { - [] sipPort.receive(m_request_383) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_384() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_384); - t_ac.start; - alt { - [] sipPort.receive(m_request_384) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_385() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_385); - t_ac.start; - alt { - [] sipPort.receive(m_request_385) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_386() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_386); - t_ac.start; - alt { - [] sipPort.receive(m_request_386) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_387() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_387); - t_ac.start; - alt { - [] sipPort.receive(m_request_387) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_388() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_388); - t_ac.start; - alt { - [] sipPort.receive(m_request_388) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_389() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_389); - t_ac.start; - alt { - [] sipPort.receive(m_request_389) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_390() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_390); - t_ac.start; - alt { - [] sipPort.receive(m_request_390) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_391() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_391); - t_ac.start; - alt { - [] sipPort.receive(m_request_391) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_392() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_392); - t_ac.start; - alt { - [] sipPort.receive(m_request_392) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_393() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_393); - t_ac.start; - alt { - [] sipPort.receive(m_request_393) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_394() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_394); - t_ac.start; - alt { - [] sipPort.receive(m_request_394) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_395() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_395); - t_ac.start; - alt { - [] sipPort.receive(m_request_395) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_396() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_396); - t_ac.start; - alt { - [] sipPort.receive(m_request_396) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_397() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_397); - t_ac.start; - alt { - [] sipPort.receive(m_request_397) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_398() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_398); - t_ac.start; - alt { - [] sipPort.receive(m_request_398) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_399() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_399); - t_ac.start; - alt { - [] sipPort.receive(m_request_399) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_400() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_400); - t_ac.start; - alt { - [] sipPort.receive(m_request_400) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_401() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_401); - t_ac.start; - alt { - [] sipPort.receive(m_request_401) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_402() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_402); - t_ac.start; - alt { - [] sipPort.receive(m_request_402) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_403() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_403); - t_ac.start; - alt { - [] sipPort.receive(m_request_403) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_404() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_404); - t_ac.start; - alt { - [] sipPort.receive(m_request_404) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_405() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_405); - t_ac.start; - alt { - [] sipPort.receive(m_request_405) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_406() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_406); - t_ac.start; - alt { - [] sipPort.receive(m_request_406) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_407() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_407); - t_ac.start; - alt { - [] sipPort.receive(m_request_407) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_408() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_408); - t_ac.start; - alt { - [] sipPort.receive(m_request_408) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_409() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_409); - t_ac.start; - alt { - [] sipPort.receive(m_request_409) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_410() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_410); - t_ac.start; - alt { - [] sipPort.receive(m_request_410) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_411() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_411); - t_ac.start; - alt { - [] sipPort.receive(m_request_411) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_412() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_412); - t_ac.start; - alt { - [] sipPort.receive(m_request_412) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_413() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_413); - t_ac.start; - alt { - [] sipPort.receive(m_request_413) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_414() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_414); - t_ac.start; - alt { - [] sipPort.receive(m_request_414) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_415() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_415); - t_ac.start; - alt { - [] sipPort.receive(m_request_415) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_416() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_416); - t_ac.start; - alt { - [] sipPort.receive(m_request_416) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_417() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_417); - t_ac.start; - alt { - [] sipPort.receive(m_request_417) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_418() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_418); - t_ac.start; - alt { - [] sipPort.receive(m_request_418) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_419() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_419); - t_ac.start; - alt { - [] sipPort.receive(m_request_419) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_420() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_420); - t_ac.start; - alt { - [] sipPort.receive(m_request_420) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_421() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_421); - t_ac.start; - alt { - [] sipPort.receive(m_request_421) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_422() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_422); - t_ac.start; - alt { - [] sipPort.receive(m_request_422) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_423() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_423); - t_ac.start; - alt { - [] sipPort.receive(m_request_423) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_424() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_424); - t_ac.start; - alt { - [] sipPort.receive(m_request_424) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_425() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_425); - t_ac.start; - alt { - [] sipPort.receive(m_request_425) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_426() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_426); - t_ac.start; - alt { - [] sipPort.receive(m_request_426) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_427() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_427); - t_ac.start; - alt { - [] sipPort.receive(m_request_427) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_428() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_428); - t_ac.start; - alt { - [] sipPort.receive(m_request_428) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_429() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_429); - t_ac.start; - alt { - [] sipPort.receive(m_request_429) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_430() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_430); - t_ac.start; - alt { - [] sipPort.receive(m_request_430) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_431() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_431); - t_ac.start; - alt { - [] sipPort.receive(m_request_431) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_432() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_432); - t_ac.start; - alt { - [] sipPort.receive(m_request_432) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_433() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_433); - t_ac.start; - alt { - [] sipPort.receive(m_request_433) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_434() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_434); - t_ac.start; - alt { - [] sipPort.receive(m_request_434) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_435() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_435); - t_ac.start; - alt { - [] sipPort.receive(m_request_435) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_436() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_436); - t_ac.start; - alt { - [] sipPort.receive(m_request_436) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_437() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_437); - t_ac.start; - alt { - [] sipPort.receive(m_request_437) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_438() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_438); - t_ac.start; - alt { - [] sipPort.receive(m_request_438) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_439() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_439); - t_ac.start; - alt { - [] sipPort.receive(m_request_439) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_440() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_440); - t_ac.start; - alt { - [] sipPort.receive(m_request_440) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_441() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_441); - t_ac.start; - alt { - [] sipPort.receive(m_request_441) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_442() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_442); - t_ac.start; - alt { - [] sipPort.receive(m_request_442) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_443() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_443); - t_ac.start; - alt { - [] sipPort.receive(m_request_443) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_444() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_444); - t_ac.start; - alt { - [] sipPort.receive(m_request_444) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_445() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_445); - t_ac.start; - alt { - [] sipPort.receive(m_request_445) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_446() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_446); - t_ac.start; - alt { - [] sipPort.receive(m_request_446) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_447() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_447); - t_ac.start; - alt { - [] sipPort.receive(m_request_447) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_448() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_448); - t_ac.start; - alt { - [] sipPort.receive(m_request_448) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_449() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_449); - t_ac.start; - alt { - [] sipPort.receive(m_request_449) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_450() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_450); - t_ac.start; - alt { - [] sipPort.receive(m_request_450) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_451() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_451); - t_ac.start; - alt { - [] sipPort.receive(m_request_451) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_452() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_452); - t_ac.start; - alt { - [] sipPort.receive(m_request_452) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_0); - t_ac.start; - alt { - [] sipPort.receive(m_response_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_1); - t_ac.start; - alt { - [] sipPort.receive(m_response_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_2); - t_ac.start; - alt { - [] sipPort.receive(m_response_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_3() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_3); - t_ac.start; - alt { - [] sipPort.receive(m_response_3) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_4() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_4); - t_ac.start; - alt { - [] sipPort.receive(m_response_4) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_5() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_5); - t_ac.start; - alt { - [] sipPort.receive(m_response_5) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_6() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_6); - t_ac.start; - alt { - [] sipPort.receive(m_response_6) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_7() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_7); - t_ac.start; - alt { - [] sipPort.receive(m_response_7) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_8() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_8); - t_ac.start; - alt { - [] sipPort.receive(m_response_8) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_9() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_9); - t_ac.start; - alt { - [] sipPort.receive(m_response_9) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_10() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_10); - t_ac.start; - alt { - [] sipPort.receive(m_response_10) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_11() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_11); - t_ac.start; - alt { - [] sipPort.receive(m_response_11) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_12() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_12); - t_ac.start; - alt { - [] sipPort.receive(m_response_12) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_13() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_13); - t_ac.start; - alt { - [] sipPort.receive(m_response_13) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_14() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_14); - t_ac.start; - alt { - [] sipPort.receive(m_response_14) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_15() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_15); - t_ac.start; - alt { - [] sipPort.receive(m_response_15) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_16() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_16); - t_ac.start; - alt { - [] sipPort.receive(m_response_16) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - -} // end module diff --git a/tags/v1.7.0/codec/validation/LoopbackTests/compiledTypes.txt b/tags/v1.7.0/codec/validation/LoopbackTests/compiledTypes.txt deleted file mode 100644 index 03e9f30..0000000 --- a/tags/v1.7.0/codec/validation/LoopbackTests/compiledTypes.txt +++ /dev/null @@ -1,1323 +0,0 @@ - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - RACK_E, - RSEQ_E, - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - P_MEDIA_AUTHORIZATION_E, - PRIVACY_E, - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - REASON_E, - REFER_TO_E, - REFERRED_BY_E, - HISTORY_INFO_E, - P_MEDIA_AUTH_E, - PATH_E, - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - SERVICE_ROUTE_E, - ACCEPT_CONTACT_E, - MIN_SE_E, - SESSION_EXPIRES_E, - P_ASSERTED_SERVICE_E, - P_EARLY_MEDIA_E - } - - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, - SUBSCRIBE_E, - NOTIFY_E, - PUBLISH_E, - REFER_E, - UPDATE_E, - MESSAGE_E, - INFO_E - } - - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - type set of GenericParam SemicolonParam_List; - - type set of GenericParam AmpersandParam_List; - - type set of GenericParam CommaParam_List; - - type record HostPort - { - charstring host optional, - integer portField optional - } - - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - type record SipUrl - { - charstring scheme, - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - type set of AcceptBody AcceptBody_List; - - type record AlertInfoBody - { - charstring url, - SemicolonParam_List genericParams optional - } - - type set of AlertInfoBody AlertInfoBody_List; - - type charstring CallidString; - - type set of CallidString CallidString_List; - - type record CallInfoBody - { - charstring url, - SemicolonParam_List infoParams optional - } - - type set of CallInfoBody CallInfoBody_List; - - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion - } - - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - type set of ContactAddress ContactAddress_List; - - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - type charstring ContentCoding; - - type set of ContentCoding ContentCoding_List; - - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - type charstring DeltaSec; - - type record ErrorInfoBody - { - charstring uri, - SemicolonParam_List genericParams optional - } - - type set of ErrorInfoBody ErrorInfoBody_List; - - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - type set of LanguageBody LanguageBody_List; - - type charstring LanguageTag; - - type set of LanguageTag LanguageTag_List; - - type set of charstring Method_List; - - type charstring OptionTag; - - type set of OptionTag OptionTag_List; - - - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - type record of RouteBody RouteBody_List; - - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - type charstring ServerVal; - - type set of ServerVal ServerVal_List; - - type record TimeValue - { - integer majorDigit, - integer minorDigit optional - } - - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - type record of ViaBody ViaBody_List; - - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - type record WarningValue - { - integer warnCode, - WarnAgent warnAgent, - charstring WarnText - } - - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - Credentials body - } - - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len - } - - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, - charstring method - } - - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards - } - - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, - integer minorNumber - } - - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - Credentials credentials - } - - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; - - type record of PMediaAuthValue PMediaAuthorization_List; - - - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard("*"), - SemicolonParam_List acRcParams optional - } - - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - - type record of charstring CharstringList; - - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - CharstringList em_param - } - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, - AuthenticationInfo authenticationInfo optional, - Authorization authorization optional, - CallId callId optional, - CallInfo callInfo optional, - Contact contact optional, - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, - ContentType contentType optional, - CSeq cSeq optional, - Date date optional, - ErrorInfo errorInfo optional, - Event event optional, - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, - InReplyTo inReplyTo optional, - MaxForwards maxForwards optional, - MimeVersion mimeVersion optional, - MinExpires minExpires optional, - MinSE minSE optional, - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, - PAssertedID pAssertedID optional, - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, - Path path optional, - PCalledPartyID pCalledPartyID optional, - PChargingFunctionAddresses pChargingFunctionAddresses optional, - PChargingVector pChargingVector optional, - PEarlyMedia pEarlyMedia optional, - PMediaAuthorization pMediaAuthorization optional, - PPreferredID pPreferredID optional, - Priority priority optional, - Privacy privacy optional, - ProxyAuthenticate proxyAuthenticate optional, - ProxyAuthorization proxyAuthorization optional, - ProxyRequire proxyRequire optional, - PVisitedNetworkID pVisitedNetworkID optional, - RAck rAck optional, - RSeq rSeq optional, - Reason reason optional, - RecordRoute recordRoute optional, - ReferredBy referredBy optional, - ReferTo referTo optional, - ReplyTo replyTo optional, - Require require optional, - RetryAfter retryAfter optional, - Route route optional, - SecurityClient securityClient optional, - SecurityServer securityServer optional, - SecurityVerify securityVerify optional, - Server server optional, - ServiceRoute serviceRoute optional, - SessionExpires sessionExpires optional, - Subject subject optional, - SubscriptionState subscriptionState optional, - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, - WwwAuthenticate wwwAuthenticate optional, - UndefinedHeader_List undefinedHeader_List optional - } - - - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - - type record SipUserProfile - { - integer id, - integer currPort, - charstring currIpaddr, - integer contactPort, - charstring contactIpaddr, - charstring bearerIpaddr, - charstring homeDomain, - charstring publUsername, - charstring qop, - charstring privUsername, - charstring passwd, - charstring registrarDomain - } - - - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - type charstring Raw; - - - type union MessageBody{ - SDP_Message sdpMessageBody, - XmlBody xmlBody, - MIME_Message mimeMessageBody, - charstring sipfrag, - charstring textplain - } - - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - - type record MIME_Message { - charstring boundary, - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_unknown unknown - } - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, - charstring stop_time - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id, - charstring session_version, - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, -SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - -type charstring XmlBody; - - type port SipPort message { - inout - Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response - }; - diff --git a/tags/v1.7.0/codec/validation/LoopbackTests/init.cpp b/tags/v1.7.0/codec/validation/LoopbackTests/init.cpp deleted file mode 100644 index 8ae28ee..0000000 --- a/tags/v1.7.0/codec/validation/LoopbackTests/init.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "EchoPort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.7.0/codec/validation/Sanity_Templates.ttcn b/tags/v1.7.0/codec/validation/Sanity_Templates.ttcn deleted file mode 100644 index 14379aa..0000000 --- a/tags/v1.7.0/codec/validation/Sanity_Templates.ttcn +++ /dev/null @@ -1,276 +0,0 @@ -module Sanity_Templates { - - import from LibSip_SIPTypesAndValues all; - - group userInfoTemplates { - - template UserInfo m_userInfo(charstring p_userOrTelephoneSuscriber, template charstring p_password) := { - userOrTelephoneSubscriber := p_userOrTelephoneSuscriber, - password := p_password - } - } // end group userInfoTemplates - - group hostPortTemplates { - - template HostPort m_hostPort(charstring p_host, template integer p_port) := { - host := p_host, - portField := p_port - } - } // end group hostPortTemplates - - group sipUri { - - template SipUrl m_receiverSipUri(template SemicolonParam_List p_urlPareters) := { - scheme := c_sipScheme & ":", - userInfo := m_userInfo("receiver", omit), - hostPort := m_hostPort("etsi.org", omit), - urlParameters := p_urlPareters, - headers := omit - } - - template SipUrl m_senderSipUri(template SemicolonParam_List p_urlPareters) := { - scheme := c_sipScheme & ":", - userInfo := m_userInfo("sender", omit), - hostPort := m_hostPort("etsi.org", omit), - urlParameters := p_urlPareters, - headers := omit - } - } // end group sipUri - - group startLineTemplates { - - template RequestLine m_requestLine(Method p_method, template SipUrl p_requestUri) := { - method := p_method, - requestUri := p_requestUri, - sipVersion := c_sipNameVersion - } - - } // end group startLineTemplates - - group callIdTemplates { - - template CallId m_callId(charstring p_callId) := { - fieldName := CALL_ID_E, - callid := p_callId - } - } // end group callIdTemplates - - group cSeqTemplates { - - template CSeq m_cSeq(charstring p_method) := { - fieldName := CSEQ_E, - seqNumber := 1, - method := p_method - } - } // end group cSeqTemplates - - group genericParamTemplate { - - template GenericParam m_tag(charstring p_tagValue) := { - id := c_tagId, - paramValue := p_tagValue - } - - template GenericParam m_branch(charstring p_branchValue) := { - id := c_branchId, - paramValue := p_branchValue - } - } // end group genericParamTemplates - - group fromTemplates { - - template From m_fromField(template SipUrl p_fromUri) := { - fieldName := FROM_E, - addressField := {addrSpecUnion := p_fromUri}, - fromParams := omit - } - } // end group fromTemplates - - group toTemplates { - - template To m_toField(template SipUrl p_toUri) := { - fieldName := TO_E, - addressField := {addrSpecUnion := p_toUri}, - toParams := omit - } - - } // end group toTemplates - - group contactBodyTemplates { - template ContactBody m_contactBody(template SipUrl p_contactUri) := { - contactAddresses := { - { - addressField := { addrSpecUnion := p_contactUri}, - contactParams := omit - } - } - } - - } // end group contactBodyTemplates - - - group contactTemplates { - - template Contact m_contact(template SipUrl p_contactUri) := { - fieldName := CONTACT_E, - contactBody := m_contactBody(p_contactUri) - } - - } // end group contactTemplates - - group viaTemplates { - - template Via m_via(template ViaBody_List p_viaBodyList) := { - fieldName := VIA_E, - viaBody := p_viaBodyList - } - - template ViaBody m_viaBody(template HostPort p_sentBy, template SemicolonParam_List p_viaParams) := { - sentProtocol := m_sentProtocol, - sentBy := p_sentBy, - viaParams := p_viaParams - } - } // end group viaTemplates - - group sentProtocolTemplates { - - template SentProtocol m_sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - } - } // end group sentProtocolTemplates - - group msgHeaderTemplates { - - template MessageHeader m_minimalMsgHeader( - charstring p_callId, - charstring p_method, - template SipUrl p_contactUri, - template SipUrl p_fromUri, - template SipUrl p_toUri, - template ViaBody_List p_viaBodyList - ) := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, // 3265/7.2 - authenticationInfo := omit, // only in responses - authorization := omit, // only in requests - callId := m_callId(p_callId), - callInfo := omit, - contact := m_contact(p_contactUri), - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := omit, // optional in responses and all requests except ACK where mandatory - contentType := omit, - cSeq := m_cSeq(p_method), - date := omit, - errorInfo := omit, // only in responses - event := omit, // 3265/7.2 - expires := omit, - fromField := m_fromField(p_fromUri), - historyInfo := omit, // 4244 - inReplyTo := omit, // only in requests - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, // only in responses - minSE := omit, // 4028 - organization := omit, - pAccessNetworkInfo := omit, // 3455 - pAssertedID := omit, // 3325 - pAssertedService := omit, - pAssociatedURI := omit, // 3455 - path := omit, // 3327 - pCalledPartyID := omit, // 3455 - pChargingFunctionAddresses := omit, // 3455 - pChargingVector := omit, // 3455 - pEarlyMedia := omit, // 5009 - pMediaAuthorization := omit, // 3313 - pPreferredID := omit, // 3325 - priority := omit, // only in requests - privacy := omit, // 3323 - proxyAuthenticate := omit, // only in responses - proxyAuthorization := omit, // only in requests - proxyRequire := omit, // only in requests - pVisitedNetworkID := omit, // 3455 - rAck := omit, // 3262/7.1 - rSeq := omit, // 3262/7.1 - reason := omit, // 3326 - recordRoute := omit, - referredBy := omit, // 3892 - REFER method - referTo := omit, // 3515 - REFER method - referSub := omit, // 4488 - REFER method - replyTo := omit, // optional in responses and INVITE requests - require := omit, - retryAfter := omit, // only in responses - route := omit, // only in requests - securityClient := omit, // 3329 - securityServer := omit, // 3329 - securityVerify := omit, // 3329 - server := omit, // only in responses - serviceRoute := omit, // 3608 - sessionExpires := omit, // 4028 - subject := omit, // only in requests - subscriptionState := omit, // 3265/7.2 - supported := omit, - timestamp := omit, - toField := m_toField(p_toUri), - unsupported := omit, // only in responses - userAgent := omit, - via := m_via(p_viaBodyList), - warning := omit, // only in responses - wwwAuthenticate := omit, // only in responses - undefinedHeader_List := omit - - - - - - - - - - } - - } // end group msgHeaderTemplates - group requests { - - template INVITE_Request m_standardInviteRequest := { - requestLine := m_requestLine(INVITE_E, m_receiverSipUri(omit)), - msgHeader := m_minimalMsgHeader( "inviteCall", - "INVITE", - m_senderSipUri(omit), - m_senderSipUri({m_tag("a-tag")}), - m_receiverSipUri(omit), - {m_viaBody( m_hostPort("etsi.org", c_defaultSipPort), - {m_branch(c_brenchCookie)} - )} - ), - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_standardRegisterRequest := { - requestLine := m_requestLine(REGISTER_E, m_senderSipUri(omit)), - msgHeader := m_minimalMsgHeader( "registerCall", - "REGISTER", - m_senderSipUri(omit), - m_senderSipUri({m_tag("a-tag")}), - m_senderSipUri(omit), - {m_viaBody( m_hostPort("etsi.org", c_defaultSipPort), - {m_branch(c_brenchCookie)} - )} - ), - messageBody := omit, - payload := omit - } - - } // end group requests - -} // end module Sanity_Templates - diff --git a/tags/v1.7.0/codec/validation/Sanity_Testcases.ttcn b/tags/v1.7.0/codec/validation/Sanity_Testcases.ttcn deleted file mode 100644 index c15d62d..0000000 --- a/tags/v1.7.0/codec/validation/Sanity_Testcases.ttcn +++ /dev/null @@ -1,35 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc SIP Sanity Testcases - */ - -module Sanity_Testcases { - - import from TestSystem all; - import from LibSip_SIPTypesAndValues all; - import from Sanity_Templates all; - - testcase TC_SANITY_0001() runs on SipSimu system SipSimu { - - // Preamble - connect(self:sipPort, self:sipPort); - //map - - // Test Body - sipPort.send(m_standardInviteRequest); - sipPort.receive(m_standardInviteRequest); - - } - - testcase TC_SANITY_0002() runs on SipSimu system SipSimu { - - // Preamble - connect(self:sipPort, self:sipPort); - - // Test Body - sipPort.send(m_standardRegisterRequest); - sipPort.receive(m_standardRegisterRequest); - - } -} // end module Sanity_Testcases \ No newline at end of file diff --git a/tags/v1.7.0/codec/validation/Simple_Testcases.ttcn b/tags/v1.7.0/codec/validation/Simple_Testcases.ttcn deleted file mode 100644 index eeb49ed..0000000 --- a/tags/v1.7.0/codec/validation/Simple_Testcases.ttcn +++ /dev/null @@ -1,113 +0,0 @@ -module Simple_Testcases -{ - import from TestSystem all; - import from LibSip_SIPTypesAndValues all; -// import from Simple_Templates all; - - const charstring c_CRLF := oct2char('0D'O) & oct2char('0A'O); - - template SipUrl m_simpleUrl (charstring user, charstring host, integer p) := { - scheme := "sip", - userInfo := { - userOrTelephoneSubscriber := user, - password := omit - }, - hostPort := { - host := host, - portField := p - }, - urlParameters := *, - headers := * - } - - // testing SipUrl - testcase TC_SIMPLE_0001() runs on SipTest system SipTest { - - // Preamble - connect (self:testPort, self:testPort); - - // Test Body - testPort.send ("sip:user;par=u%40example.net@host:42"); - - alt { - [] testPort.receive (m_simpleUrl ("user;par=u%40example.net", "host", 42)) { - setverdict (pass); - } - [] testPort.receive (SipUrl: ?) { - setverdict (fail); - } - } - - } - - // testing MessageHeader - testcase TC_SIMPLE_0002() runs on SipTest system SipTest { - - // Preamble - connect (self:testPort, self:testPort); - - // Test Body - testPort.send ( "From: Caller ;tag=123" & c_CRLF & - "Via: SIP/2.0/UDP grabu.com, SIP/2.0/UDP etsi.org" & c_CRLF & - "Via: SIP/2.0/UDP pouic-pouic.com" & c_CRLF & - "Pouet: blah blah" & c_CRLF & - "Via: SIP/2.0/UDP tutu.com" & c_CRLF & - "Call-ID: a84b4c76e66710" & c_CRLF & - "CSeq: 1 INVITE" & c_CRLF & - "Content-Length: 0" & c_CRLF & - "Content-Type: text/xml" & c_CRLF & - "To: User ;test=5" & c_CRLF & - "Contact: User , , tel:5678" & c_CRLF & - "Contact: User3 " & c_CRLF & - "Accept: text/*;abc=5;def , image/*" & c_CRLF & - "Accept: audio/*;abc=5;def" & c_CRLF & - "Accept-Language: en-us, en-uk, CZ;condition=2;template=abc" & c_CRLF & - "Max-Forwards: 5" & c_CRLF & - "Accept-Encoding: gzip;def=2 , *" & c_CRLF & - "Alert-Info: , " & c_CRLF & - "Allow: INVITE, ACK, BYE , CANCEL" & c_CRLF & - "Authentication-Info: qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Authorization: digest username = ""test"", cnonce=""abc"",nc=00000021" & c_CRLF & - "Authorization: digest username = ""test2"", cnonce=""bcd"",nc=00000031" & c_CRLF & - "Call-Info: ;purpose = info, " & c_CRLF & - "Content-Disposition: session;param1=1; param2=""25&""" & c_CRLF & - "Content-Encoding: gzip" & c_CRLF & - "Content-Language: fr, en-us, en-uk" & c_CRLF & - "Date : Sat, 13 Nov 2010 23:29:00 GMT" & c_CRLF & - "Error-Info: , ;par1=5" & c_CRLF & - "Expires: 45" & c_CRLF & - "In-Reply-To: a84b4c76e66610, a84b4c76e66620, a84b4c76e66630" & c_CRLF & - "MIME-Version: 5.25" & c_CRLF & - "Min-Expires: 10" & c_CRLF & - "Organization: ETSI Einstein Building" & c_CRLF & - "Priority: normal" & c_CRLF & - "Proxy-Authenticate: digest qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Proxy-Authorization: digest username = ""test"", cnonce=""abc"",nc=00000021" & c_CRLF & - "Proxy-Require: abc, data" & c_CRLF & - "Record-Route: , " & c_CRLF & - "Record-Route: , " & c_CRLF & - "Reply-To: User ;test=5" & c_CRLF & - "Retry-After: 5 (this is a comment)" & c_CRLF & - "Require: good_feedback, warp_speed" & c_CRLF & - "Require: something_else" & c_CRLF & - "Route: , " & c_CRLF & - "Server: server1 server2 server4 server8" & c_CRLF & - "Subject: some subject" & c_CRLF & - "Supported: feature1, feature2, feature3" & c_CRLF & - "Timestamp: 55.0" & c_CRLF & - "UnSupported: fancy_feature1, fancy_feature2" & c_CRLF & - "User-Agent: server3 server5" & c_CRLF & - "Warning: 0001 etsi.org:42 ""This is an important warning""" & c_CRLF & - "WWW-Authenticate: digest qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Pouet: blah blah again" & c_CRLF & - " on multiple lines" & c_CRLF - ); - - alt { - [] testPort.receive (MessageHeader: ?) { - setverdict (inconc); - } - } - - } -} diff --git a/tags/v1.7.0/codec/validation/TestExecution.ttcn b/tags/v1.7.0/codec/validation/TestExecution.ttcn deleted file mode 100644 index 38f7d4e..0000000 --- a/tags/v1.7.0/codec/validation/TestExecution.ttcn +++ /dev/null @@ -1,23 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc Testcase execution is defined here. - * - */ -module TestExecution { - - import from Simple_Testcases { testcase all } ; - import from Sanity_Testcases { testcase all } ; - import from LibSip_SIPTypesAndValues all; - - control { - - execute(TC_SIMPLE_0001()); - execute(TC_SIMPLE_0002()); - - execute(TC_SANITY_0001()); - execute(TC_SANITY_0002()); - - } // end control - -} // end module TestExecution diff --git a/tags/v1.7.0/codec/validation/TestSystem.ttcn b/tags/v1.7.0/codec/validation/TestSystem.ttcn deleted file mode 100644 index 5132fb5..0000000 --- a/tags/v1.7.0/codec/validation/TestSystem.ttcn +++ /dev/null @@ -1,61 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc Ports, timers, primitives, test components, component variables - * are defined here. - */ - -module TestSystem { - - import from LibSip_SIPTypesAndValues all; - - type component SipSimu { - - // Ports - port SipPort sipPort; - - // Component variables - - // Timers - - } // end of type component Simu - - type component SipTest { - - // Ports - port SipTestPort testPort; - - // Component variables - - // Timers - - } // end of type component Test - - group portDefs { - - type port SipPort message { - inout - Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw - }; - - type port SipTestPort message { - inout all - }; - } // end group portDefs -} // end module TestSystem diff --git a/tags/v1.7.0/codec/validation/TortureTests/Makefile b/tags/v1.7.0/codec/validation/TortureTests/Makefile deleted file mode 100644 index 535195f..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../*.ttcn) $(wildcard *.ttcn) - -T3DK_ROOT_MODULE = SipTorture_TestCases - -T3DK_C_SOURCES = - -T3DK_CXX_SOURCES = ../../c++/sip_codets.cpp $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = ../../c++/codec.h - -T3DK_CODETS = ../../c++/sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. -I../../c++ - -CC = gcc - -CXX = g++ - -CFLAGS = -g - -CXXFLAGS = -g - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.7.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn b/tags/v1.7.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn deleted file mode 100644 index a1ae35b..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn +++ /dev/null @@ -1,1211 +0,0 @@ -// urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}} -// urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}} - -module SipTorture_TestCases -{ - import from LibSip_SIPTypesAndValues all; - import from TestSystem all; - - type component SipSimuEx extends SipSimu - { - timer tc_defaultTimeout := 3.0; - } - - testcase TC_BADASPEC_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADBRANCH_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request: {requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "badbranch.sadonfo23i420jv0as0derf3j3n"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "33242"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.1", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADDATE_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "baddate.239423mnsadf3j23lj42--sedfnm234"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 1392934, method := "INVITE"}, date := {fieldName := DATE_E, sipDate := "Fri, 01 Jan 2010 16:00:00 EST"}, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADDN_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADINV01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADVERS_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "t.watson", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/7.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "badvers.31417@c.example.com"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 1, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "A. Bell", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "a.g.bell", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "qweoiqpe"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "T. Watson", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "t.watson", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "7.0", transport := "UDP"}, sentBy := {host := "c.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BCAST_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response: {statusLine := {sipVersion := "SIP/2.0", statusCode := 200, reasonPhrase := "OK"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bcast.0384840201234ksdfak3j2erwedfsASdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host28.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 154}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "11141343"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}, toParams := {{id := "tag", paramValue := "2229"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.198", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1324923"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "255.255.255.255", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1saber23"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BEXT01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bext01.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "242etr"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := {fieldName := PROXY_REQUIRE_E, optionsTags := {"noProxiesSupportThis", "norDoAnyProxiesSupportThis"}}, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := {fieldName := REQUIRE_E, optionsTags := {"nothingSupportsThis", "nothingSupportsThisEither"}}, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TLS"}, sentBy := {host := "fold-and-staple.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BIGCODE_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 4294967301, reasonPhrase := "better not break the receiver"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bigcode.asdof3uj203asdnf3429uasdhfas3ehjasdfas9i"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host105.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 353494, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "39ansfi3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := {{id := "tag", paramValue := "902jndnke3"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.105", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2398ndaoe"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CLERR_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CPARAM01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "cparam01.70710@saturn.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "+19725552222", password := omit}, hostPort := {host := "gw1.example.net", portField := omit}, urlParameters := omit, headers := omit}}, contactParams := {{id := "unknownparam", paramValue := omit}}}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 2, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "DkfVgjkrtMwaerKKpe"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "saturn.example.com", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CPARAM02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "cparam02.70710@saturn.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "+19725552222", password := omit}, hostPort := {host := "gw1.example.net", portField := omit}, urlParameters := {{id := "unknownparam", paramValue := omit}}, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "838293"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "saturn.example.com", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_DBLREQ() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESC01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "sips:user@example.com", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "esc01.239409asdfakjkn23onasd0-3234"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := {{id := "lr", paramValue := omit}, {id := "name", paramValue := "value%41"}}, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 234234, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "I have spaces", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "938"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 87}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.net", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESC02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := UNKNOWN_METHOD_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "registrar.example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "esc02.asdfnqwo34rq23i34jrjasdcnl23nrlknsdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "alias1", password := omit}, hostPort := {host := "host1.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}, {addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "alias3", password := omit}, hostPort := {host := "host3.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 29344, method := "RE%47IST%45R"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "%Z%45", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "resource", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "f232jadfj23"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "%Z%45", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "resource", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK209%fzsnel234"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := {{headerName := "C%6Fntact", headerValue := ""}}}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESCNULL_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "escnull.39203ndfvkjdasfkq3w4otrq0adsfdfnavd"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "%00", password := omit}, hostPort := {host := "host5.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}, {addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "%00%00", password := omit}, hostPort := {host := "host5.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 14398234, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "null-%00-null", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "839923423"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "null-%00-null", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - // NOTE: TC_ESCRURI_V is defined as a negative test - // because "This INVITE is malformed, as the SIP Request-URI - // contains escaped headers." - // - // However we could not find this restriction if RFC3261. - // RFC3261 states: - // The Request-URI MUST NOT contain unescaped spaces or control - // characters and MUST NOT be enclosed in "<>". - - testcase TC_ESCRURI_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := {{id := "Route", paramValue := ""}}}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "escruri.23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host39923.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 149209342, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "341518"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 7}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host-of-the-hour.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INSUF_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INTMETH() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INV2543_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INVUT_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "invut.0ha0isndaksdjadsfij34n23d"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 40}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/unknownformat"}, cSeq := {fieldName := CSEQ_E, seqNumber := 235448, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8392034"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "somehost.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LONGREQ_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "longreq.onereallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallylongcallid"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 3882340, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "12982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982424"}, {id := "unknownheaderparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename", paramValue := "unknowheaderparamvaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue"}, {id := "unknownValuelessparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamname", paramValue := omit}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "I have a user name of extremeextremeextremeextremeextremeextremeextremeextremeextremeextreme proportion", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := 6000}, urlParameters := {{id := "unknownparam1", paramValue := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongvalue"}, {id := "longparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename", paramValue := "shortvalue"}, {id := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongParameterNameWithNoValue", paramValue := omit}}, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip33.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip32.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip31.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip30.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip29.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip28.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip27.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip26.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip25.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip24.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip23.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip22.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip21.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip20.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip19.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip18.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip17.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip16.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip15.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip14.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip13.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip12.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip11.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip10.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip9.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip8.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip7.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip6.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip5.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip4.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip3.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip2.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip1.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "received", paramValue := "192.0.2.5"}, {id := "branch", paramValue := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongbranchvalue"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := {{headerName := "Unknown-LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong-Name", headerValue := "unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-value; unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-name = unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-value"}}}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LTGTRURI_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSDISP_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "lwsdisp.1234abcd@funky.example.com"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 60, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "caller", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "323"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "funky.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSRURI_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSSTART_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "lwsstart.dfknq234oi243099adsdfnawe3@example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host1.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 1893884, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8814"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 8}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw3923"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MCL01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MISMATCH01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "mismatch01.dj0234sxdfl3"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "34525"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MISMATCH02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Request:{requestLine := {method := UNKNOWN_METHOD_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "mismatch02.dj0234sxdfl3"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 138}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag",paramValue := "34525"}}}, historyInfo :=omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter:= omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit,toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.net", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MPART01() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(MESSAGE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MULTI01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NCL_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NOREASON_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 100, reasonPhrase := ""}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "noreason.asndj203insdf99223ndf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host105.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "39ansfi3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := {{id := "tag", paramValue := "902jndnke3"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.105", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2398ndaoe"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NOVELSC_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "soap.beep", userInfo := {userOrTelephoneSubscriber := "//192.0.2.103:3002", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit,authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "novelsc.asdfasser0q239nwsdfasdkl34"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType:= omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3923423, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "384"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses:= omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField:= {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host9.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw39234"}}}}},warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_QUOTBAL_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGAUT01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := {fieldName := AUTHORIZATION_E, body := {otherResponse := {authScheme := "NoOneKnowsThisScheme", authParams := {{id := "opaque-data", paramValue := "here"}}}}}, callId := {fieldName := CALL_ID_E, callid := "regaut01.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 9338, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "87321hj23128"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 8}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "192.0.2.253", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGBADCT_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGESCRT_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "regescrt.k345asrl3fdbv@192.0.2.1"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := {{id := "Route", paramValue := ""}}}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 14398234, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SCALAR02_V() runs on SipSimuEx - { - log ("This testcase may produce an error verdict if the CoDec or the TTCN-3 compiler do not support big integers (>64 bits), such a verdict can be safely ingored since this is a robustness test"); - - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo:= omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "scalar02.23o0pd9vanlq3wnrlnewofjas9ui32"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber:= "user", password := omit}, hostPort := {host := "host129.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := {{id := "expires", paramValue := "280297596632815"}}}}}}, contentDisposition := omit,contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 36893488147419103232, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := {fieldName := EXPIRES_E, deltaSec := "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec :={scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password :=omit}, hostPort := {host := "example.com", portField := omit}, urlParameters :=omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "239232jh3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 300}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody :={{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host129.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK342sdfoi3"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - // It is acceptable to return a pass since it is not a strong requirement - // to handle big integers in the codec. The main requirement is that the - // CoDec must not crash - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SCALARLG_V() runs on SipSimuEx - { - log ("This testcase may produce an error verdict if the CoDec or the TTCN-3 compiler do not support big integers (>64 bits), such a verdict can be safely ingored since this is a robustness test"); - - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 503, reasonPhrase := "Service Unavailable"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "scalarlg.noase0of0234hn2qofoaf0232aewf2394r"},callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 9292394834772304023312,method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "other", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "2easdjfejw"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService :=omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := {fieldName := RETRY_AFTER_E, deltaSec := "949302838503028349304023988", comment := omit, retryParams := omit}, route := omit, securityClient := omit,securityServer := omit, securityVerify := omit, server := omit, serviceRoute :=omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host129.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKzzxdiwo34sw"}, {id := "received", paramValue := "192.0.2.129"}}}}}, warning := {fieldName := WARNING_E, warningValue := {{warnCode := 1812, warnAgent := {hostPort := {host := "overture", portField := omit}}, WarnText := "In Progress"}}}, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - // It is acceptable to return a pass since it is not a strong requirement - // to handle big integers in the codec. The main requirement is that the - // CoDec must not crash - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SDP01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "text/nobodyKnowsThis", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "sdp01.ndaksdj9342dasdd"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host15.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "234"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 5}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.15", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SEMIURI_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user;par=u@example.net", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}, {mediaRange := "application/pkcs7-mime", acceptParam := omit}, {mediaRange := "multipart/mixed", acceptParam := omit}, {mediaRange := "multipart/signed", acceptParam := omit}, {mediaRange := "message/sip", acceptParam := omit}, {mediaRange := "message/sipfrag", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "semiuri.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "33242"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.1", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TEST_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TRANSPORTS_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "transports.kijh4akdnaqjkwendsasfdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 60, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "323"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "t1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "SCTP"}, sentBy := {host := "t2.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKklasjdhf"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TLS"}, sentBy := {host := "t3.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2980unddj"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UNKNOWN"}, sentBy := {host := "t4.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKasd0f3en"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "t5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK0a9idfnee"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TRWS_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNKSCM_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "nobodyKnowsThisScheme", userInfo := {userOrTelephoneSubscriber := "totallyopaquecontent", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unkscm.nasdfasser0q239nwsdfasdkl34"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3923423, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit},hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "384"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp :=omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host9.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw39234"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List :=omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNKSM2_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo:= omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unksm2.daksdj@hyphenated-host.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "name", userInfo := {userOrTelephoneSubscriber := "John_Smith", password := omit}, hostPort := omit, urlParameters := omit,headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 234902, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "http", userInfo := {userOrTelephoneSubscriber := "//www.example.com", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "3234233"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit,pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient :=omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit,supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "isbn", userInfo := {userOrTelephoneSubscriber := "2983792873", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via:= {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.21", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNREASON_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 200, reasonPhrase := "= 2**3 * 5**2 %d0%bd%d0%be %d1%81%d1%82%d0%be %d0%b4%d0%b5%d0%b2%d1%8f%d0%bd%d0%be%d1%81%d1%82%d0%be %d0%b4%d0%b5%d0%b2%d1%8f%d1%82%d1%8c - %d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b5"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unreason.1234ksdfak3j2erwedfsASdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host198.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 154}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "11141343"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}, toParams := {{id := "tag", paramValue := "2229"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.198", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1324923"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_WSINV() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ZEROMF_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host :="example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "zeromf.jfasdlfnm2o2l43r5u0asdfas"}, callInfo:= omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len :=0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 39234321, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "3ghsd41"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 0}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw2349i"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - control { - execute (TC_BADASPEC_I()); - execute (TC_BADBRANCH_V()); - execute (TC_BADDATE_V()); - execute (TC_BADDN_I()); - execute (TC_BADINV01_I()); - execute (TC_BADVERS_V()); - execute (TC_BCAST_V()); - execute (TC_BEXT01_V()); - execute (TC_BIGCODE_V()); - execute (TC_CLERR_I()); - execute (TC_CPARAM01_V()); - execute (TC_CPARAM02_V()); - - // TC_DBLREQ is disabled because splitting a message into multiple requests is not - // a codec issue but a system adapter issue - // execute (TC_DBLREQ()); - execute (TC_ESC01_V()); - execute (TC_ESC02_V()); - execute (TC_ESCNULL_V()); - execute (TC_ESCRURI_V()); - execute (TC_INSUF_I()); - execute (TC_INTMETH()); - execute (TC_INV2543_I()); - execute (TC_INVUT_V()); - execute (TC_LONGREQ_V()); - execute (TC_LTGTRURI_I()); - execute (TC_LWSDISP_V()); - execute (TC_LWSRURI_I()); - execute (TC_LWSSTART_V()); - execute (TC_MCL01_I()); - execute (TC_MISMATCH01_V()); - execute (TC_MISMATCH02_V()); - execute (TC_MPART01()); - execute (TC_MULTI01_I()); - execute (TC_NCL_I()); - execute (TC_NOREASON_V()); - execute (TC_NOVELSC_V()); - execute (TC_QUOTBAL_I()); - execute (TC_REGAUT01_V()); - execute (TC_REGBADCT_I()); - execute (TC_REGESCRT_V()); - execute (TC_SCALAR02_V()); - execute (TC_SCALARLG_V()); - execute (TC_SDP01_V()); - execute (TC_SEMIURI_V()); - execute (TC_TEST_I()); - execute (TC_TRANSPORTS_V()); - execute (TC_TRWS_I()); - execute (TC_UNKSCM_V()); - execute (TC_UNKSM2_V()); - execute (TC_UNREASON_V()); - execute (TC_WSINV()); - execute (TC_ZEROMF_V()); - } -} diff --git a/tags/v1.7.0/codec/validation/TortureTests/SipTorturePort.cpp b/tags/v1.7.0/codec/validation/TortureTests/SipTorturePort.cpp deleted file mode 100644 index 7ba4c6e..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/SipTorturePort.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "SipTorturePort.h" -using namespace t3devlib; -using namespace std; - -SipTorturePort::SipTorturePort (PortId& id) : - Port (id) -{ -} - -SipTorturePort::~SipTorturePort() -{ -} - -bool SipTorturePort::Map (const PortId& connected_port_id) -{ - string filename ("data/"); - filename += GetTestcaseId().GetObjectName(); - filename += ".dat"; - - cout << "Reading testcase data from " << filename << endl; - - ifstream in (filename.c_str(), ios_base::in | ios_base::binary); - - if (!in) { - cerr << "Cannot open " << filename << endl; - return false; - } - - in.seekg (0, ios_base::end); - streampos size = in.tellg(); - in.seekg (0, ios_base::beg); - - char* buff = new char[size]; - in.read (buff, size); - - EnqueueMsg (connected_port_id, MappedBitstring (buff, size*8)); - - delete buff; - - return in.good(); -} - -bool SipTorturePort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool SipTorturePort::Send (const ComponentId& from,const Bitstring& msg) { - cerr << "cannot send data to the Sip 'Torture' Port" << endl; - return false; -} diff --git a/tags/v1.7.0/codec/validation/TortureTests/SipTorturePort.h b/tags/v1.7.0/codec/validation/TortureTests/SipTorturePort.h deleted file mode 100644 index d364945..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/SipTorturePort.h +++ /dev/null @@ -1,61 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#ifndef SipTorturePort_h -#define SipTorturePort_h - -#include - - -class SipTorturePort : public t3devlib::Port -{ -public: - SipTorturePort (t3devlib::PortId& id); - ~SipTorturePort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat deleted file mode 100644 index 14ae2fe..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:user@example.org SIP/2.0 -Via: SIP/2.0/UDP host4.example.com:5060;branch=z9hG4bKkdju43234 -Max-Forwards: 70 -From: "Bell, Alexander" ;tag=433423 -To: "Watson, Thomas" < sip:t.watson@example.org > -Call-ID: badaspec.sdf0234n2nds0a099u23h3hnnw009cdkne3 -Accept: application/sdp -CSeq: 3923239 OPTIONS -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat deleted file mode 100644 index aa1128f..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.org;tag=33242 -Max-Forwards: 3 -Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK -Accept: application/sdp -Call-ID: badbranch.sadonfo23i420jv0as0derf3j3n -CSeq: 8 OPTIONS -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat deleted file mode 100644 index e23efd7..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=2234923 -Max-Forwards: 70 -Call-ID: baddate.239423mnsadf3j23lj42--sedfnm234 -CSeq: 1392934 INVITE -Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw -Date: Fri, 01 Jan 2010 16:00:00 EST -Contact: -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADDN_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADDN_I.dat deleted file mode 100644 index 0a07049..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADDN_I.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:t.watson@example.org SIP/2.0 -Via: SIP/2.0/UDP c.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: Bell, Alexander ;tag=43 -To: Watson, Thomas -Call-ID: baddn.31415@c.example.com -Accept: application/sdp -CSeq: 3923239 OPTIONS -l: 0 diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat deleted file mode 100644 index 088437e..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=134161461246 -Max-Forwards: 7 -Call-ID: badinv01.0ha0isndaksdjasdf3234nas -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;;,;,, -Contact: "Joe" ;;;; -Content-Length: 152 -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat deleted file mode 100644 index 897452e..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:t.watson@example.org SIP/7.0 -Via: SIP/7.0/UDP c.example.com;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: A. Bell ;tag=qweoiqpe -To: T. Watson -Call-ID: badvers.31417@c.example.com -CSeq: 1 OPTIONS -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BCAST_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_BCAST_V.dat deleted file mode 100644 index 94273e3..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BCAST_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -SIP/2.0 200 OK -Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923 -Via: SIP/2.0/UDP 255.255.255.255;branch=z9hG4bK1saber23 -Call-ID: bcast.0384840201234ksdfak3j2erwedfsASdf -CSeq: 35 INVITE -From: sip:user@example.com;tag=11141343 -To: sip:user@example.edu;tag=2229 -Content-Length: 154 -Content-Type: application/sdp -Contact: - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.198 -s=- -c=IN IP4 192.0.2.198 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat deleted file mode 100644 index 66aeef0..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat +++ /dev/null @@ -1,11 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:j_user@example.com -From: sip:caller@example.net;tag=242etr -Max-Forwards: 6 -Call-ID: bext01.0ha0isndaksdj -Require: nothingSupportsThis, nothingSupportsThisEither -Proxy-Require: noProxiesSupportThis, norDoAnyProxiesSupportThis -CSeq: 8 OPTIONS -Via: SIP/2.0/TLS fold-and-staple.example.com;branch=z9hG4bKkdjuw -Content-Length: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat deleted file mode 100644 index 9dfa622..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -SIP/2.0 4294967301 better not break the receiver -Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe -Call-ID: bigcode.asdof3uj203asdnf3429uasdhfas3ehjasdfas9i -CSeq: 353494 INVITE -From: ;tag=39ansfi3 -To: ;tag=902jndnke3 -Content-Length: 0 -Contact: - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_CLERR_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_CLERR_I.dat deleted file mode 100644 index 56332e9..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_CLERR_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 80 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=93942939o2 -Contact: -Call-ID: clerr.0ha0isndaksdjweiafasdk3 -CSeq: 8 INVITE -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bK-39234-23523 -Content-Type: application/sdp -Content-Length: 9999 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.155 -s=- -c=IN IP4 192.0.2.155 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat deleted file mode 100644 index 9e6a020..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: sip:watson@example.com;tag=DkfVgjkrtMwaerKKpe -To: sip:watson@example.com -Call-ID: cparam01.70710@saturn.example.com -CSeq: 2 REGISTER -Contact: sip:+19725552222@gw1.example.net;unknownparam -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat deleted file mode 100644 index 3e06bfb..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: sip:watson@example.com;tag=838293 -To: sip:watson@example.com -Call-ID: cparam02.70710@saturn.example.com -CSeq: 3 REGISTER -Contact: -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_DBLREQ.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_DBLREQ.dat deleted file mode 100644 index ce8bea7..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_DBLREQ.dat +++ /dev/null @@ -1,30 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:j.user@example.com;tag=43251j3j324 -Max-Forwards: 8 -I: dblreq.0ha0isndaksdj99sdfafnl3lk233412 -Contact: sip:j.user@host.example.com -CSeq: 8 REGISTER -Via: SIP/2.0/UDP 192.0.2.125;branch=z9hG4bKkdjuw23492 -Content-Length: 0 - - -INVITE sip:joe@example.com SIP/2.0 -t: sip:joe@example.com -From: sip:caller@example.net;tag=141334 -Max-Forwards: 8 -Call-ID: dblreq.0ha0isnda977644900765@192.0.2.15 -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw380234 -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m =video 3227 RTP/AVP 31 -a=rtpmap:31 LPC - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESC01_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESC01_V.dat deleted file mode 100644 index ad18212..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESC01_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:sips%3Auser%40example.com@example.net SIP/2.0 -To: sip:%75se%72@example.com -From: ;tag=938 -Max-Forwards: 87 -i: esc01.239409asdfakjkn23onasd0-3234 -CSeq: 234234 INVITE -Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bKkdjuw -C: application/sdp -Contact: - -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESC02_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESC02_V.dat deleted file mode 100644 index 1289578..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESC02_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -RE%47IST%45R sip:registrar.example.com SIP/2.0 -To: "%Z%45" -From: "%Z%45" ;tag=f232jadfj23 -Call-ID: esc02.asdfnqwo34rq23i34jrjasdcnl23nrlknsdf -Via: SIP/2.0/TCP host.example.com;branch=z9hG4bK209%fzsnel234 -CSeq: 29344 RE%47IST%45R -Max-Forwards: 70 -Contact: -C%6Fntact: -Contact: -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat deleted file mode 100644 index 138cdf5..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat +++ /dev/null @@ -1,11 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:null-%00-null@example.com -From: sip:null-%00-null@example.com;tag=839923423 -Max-Forwards: 70 -Call-ID: escnull.39203ndfvkjdasfkq3w4otrq0adsfdfnavd -CSeq: 14398234 REGISTER -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw -Contact: -Contact: -L:0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat deleted file mode 100644 index 836e424..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com?Route=%3Csip:example.com%3E SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=341518 -Max-Forwards: 7 -Contact: -Call-ID: escruri.23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5 -CSeq: 149209342 INVITE -Via: SIP/2.0/UDP host-of-the-hour.example.com;branch=z9hG4bKkdjuw -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_INSUF_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_INSUF_I.dat deleted file mode 100644 index 1d9426c..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_INSUF_I.dat +++ /dev/null @@ -1,14 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -CSeq: 193942 INVITE -Via: SIP/2.0/UDP 192.0.2.95;branch=z9hG4bKkdj.insuf -Content-Type: application/sdp -l: 152 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.95 -s=- -c=IN IP4 192.0.2.95 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_INTMETH.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_INTMETH.dat deleted file mode 100644 index 9fce9be3f17c3788ce4e9a51c8fa3e385b67e748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmbVK%Wl&^6lI5G$^S66>N>IOaqTprnKW%hOCf5DBHFTmB4-j$;}P*p7>|`ugn8`P z@B^?!Vq12gO7IKLM|8o8UtppLsq7G|dyjO_Ju~NAgEC13$s}b%?~urZ$E!hDTdOy2 ztv4gb?LmvOn2^{mKt{(Xh;o)^IUd222c4oKxz{H~mJ3o{rWv!POXZS35cvH0){5V1 zIcS+mH^EsuSeXziV#68ZY-z%aIFg*hO3cZe=22PQCR3b_M+6Rd3XVEmKZL8g_K;%q z2l>Z4U6Alh2JqT!t1mDcB<=HNa(Au2??JqB2l^bAp zj$WByji`o0xyYg%K&1^|LY%9x@P!ZT}Pi^*~uI=E_$m{GPpkho_ zdT_!;Y(3id45%Eix96}|R4bbs=+rl#Jl=ZwLXnQhGX#QKGYG@ldL0=5egnF8h^O8j z7ZWVv41us-*EKSggk_Yodj!WsC~eDeBV|AOb@}7!)90% -Record-Route: -To: sip:+16505552222@ss1.example.net;user=phone -Call-ID: inv2543.1717@ift.client.example.com -CSeq: 56 INVITE -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_INVUT_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_INVUT_V.dat deleted file mode 100644 index 7e8550e..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_INVUT_V.dat +++ /dev/null @@ -1,14 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Contact: -To: sip:j.user@example.com -From: sip:caller@example.net;tag=8392034 -Max-Forwards: 70 -Call-ID: invut.0ha0isndaksdjadsfij34n23d -CSeq: 235448 INVITE -Via: SIP/2.0/UDP somehost.example.com;branch=z9hG4bKkdjuw -Content-Type: application/unknownformat -Content-Length: 40 - - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat deleted file mode 100644 index f2c9919..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat +++ /dev/null @@ -1,53 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: "I have a user name of extremeextremeextremeextremeextremeextremeextremeextremeextremeextreme proportion" -F: sip:amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername@example.net;tag=12982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982424;unknownheaderparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename=unknowheaderparamvaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue;unknownValuelessparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamname -Call-ID: longreq.onereallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallylongcallid -CSeq: 3882340 INVITE -Unknown-LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong-Name: unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-value; unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-name = unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-value -Via: SIP/2.0/TCP sip33.example.com -v: SIP/2.0/TCP sip32.example.com -V: SIP/2.0/TCP sip31.example.com -Via: SIP/2.0/TCP sip30.example.com -ViA: SIP/2.0/TCP sip29.example.com -VIa: SIP/2.0/TCP sip28.example.com -VIA: SIP/2.0/TCP sip27.example.com -via: SIP/2.0/TCP sip26.example.com -viA: SIP/2.0/TCP sip25.example.com -vIa: SIP/2.0/TCP sip24.example.com -vIA: SIP/2.0/TCP sip23.example.com -V : SIP/2.0/TCP sip22.example.com -v : SIP/2.0/TCP sip21.example.com -V : SIP/2.0/TCP sip20.example.com -v : SIP/2.0/TCP sip19.example.com -Via : SIP/2.0/TCP sip18.example.com -Via : SIP/2.0/TCP sip17.example.com -Via: SIP/2.0/TCP sip16.example.com -Via: SIP/2.0/TCP sip15.example.com -Via: SIP/2.0/TCP sip14.example.com -Via: SIP/2.0/TCP sip13.example.com -Via: SIP/2.0/TCP sip12.example.com -Via: SIP/2.0/TCP sip11.example.com -Via: SIP/2.0/TCP sip10.example.com -Via: SIP/2.0/TCP sip9.example.com -Via: SIP/2.0/TCP sip8.example.com -Via: SIP/2.0/TCP sip7.example.com -Via: SIP/2.0/TCP sip6.example.com -Via: SIP/2.0/TCP sip5.example.com -Via: SIP/2.0/TCP sip4.example.com -Via: SIP/2.0/TCP sip3.example.com -Via: SIP/2.0/TCP sip2.example.com -Via: SIP/2.0/TCP sip1.example.com -Via: SIP/2.0/TCP host.example.com;received=192.0.2.5;branch=verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongbranchvalue -Max-Forwards: 70 -Contact: -Content-Type: application/sdp -l: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat deleted file mode 100644 index 4ac8fb6..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=39291 -Max-Forwards: 23 -Call-ID: ltgtruri.1@192.0.2.5 -CSeq: 1 INVITE -Via: SIP/2.0/UDP 192.0.2.5 -Contact: -Content-Type: application/sdp -Content-Length: 159 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=3149328700 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat deleted file mode 100644 index 64f5168..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: caller;tag=323 -Max-Forwards: 70 -Call-ID: lwsdisp.1234abcd@funky.example.com -CSeq: 60 OPTIONS -Via: SIP/2.0/UDP funky.example.com;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat deleted file mode 100644 index aa1d775..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com; lr SIP/2.0 -To: sip:user@example.com;tag=3xfe-9921883-z9f -From: sip:caller@example.net;tag=231413434 -Max-Forwards: 5 -Call-ID: lwsruri.asdfasdoeoi2323-asdfwrn23-asd834rk423 -CSeq: 2130706432 INVITE -Via: SIP/2.0/UDP 192.0.2.1:5060;branch=z9hG4bKkdjuw2395 -Contact: -Content-Type: application/sdp -Content-Length: 159 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=3149328700 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat deleted file mode 100644 index 0809636..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 8 -To: sip:user@example.com -From: sip:caller@example.net;tag=8814 -Call-ID: lwsstart.dfknq234oi243099adsdfnawe3@example.com -CSeq: 1893884 INVITE -Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw3923 -Contact: -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_MCL01_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_MCL01_I.dat deleted file mode 100644 index 128ac29..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_MCL01_I.dat +++ /dev/null @@ -1,13 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bK293423 -To: sip:user@example.com -From: sip:other@example.net;tag=3923942 -Call-ID: mcl01.fhn2323orihawfdoa3o4r52o3irsdf -CSeq: 15932 OPTIONS -Content-Length: 13 -Max-Forwards: 60 -Content-Length: 5 -Content-Type: text/plain - -There's no way to know how many octets are supposed to be here. - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat deleted file mode 100644 index 7bf9193..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=34525 -Max-Forwards: 6 -Call-ID: mismatch01.dj0234sxdfl3 -CSeq: 8 INVITE -Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat deleted file mode 100644 index 078fe22..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat +++ /dev/null @@ -1,17 +0,0 @@ -NEWMETHOD sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=34525 -Max-Forwards: 6 -Call-ID: mismatch02.dj0234sxdfl3 -CSeq: 8 INVITE -Contact: -Via: SIP/2.0/UDP host.example.net;branch=z9hG4bKkdjuw -Content-Type: application/sdp -l: 138 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -c=IN IP4 192.0.2.1 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_MPART01.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_MPART01.dat deleted file mode 100644 index 2d534c01857ffdf8dd30ddf7bfb0506beec4e400..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 zcma)5TZkJ~81AIq+ia&=VpYV4^VZ8c$(baxNoKq2W|M3-o6X*G+XQ?#Gjk?$cIT4J zoa`p8h;E_a%RZ<@lq!8J75XTG3j3sp;-z2_#RtKPeGsGwr3kJw+pfD(kup#Jf4=#@ z?>parirG>rmCFK`w4}9;N!IL1+(l-~z#-ddf>M4l90@^=tr8^dRpClz5eSiZ2zs9& zi7*bwWCvM_K7KB#=VEe!R}*nD7Ug3qQZXD=p{&Y+fH5!ddq-nV%XTQo7Eza+ zsICO!9@Vnlp;!WEeMtvd5^#cJ^D4F|p*;yWqPgMVxlS*$T%RIgSSE`bS+^c_vQ>92 zoQu@Ddb3;=7N_I-OlK}%fc09n(9jF($>M6Ff>+vW#j0#o+tGMBGm;RZ&Gq`KGF3qh ztGQ&ZD9PGJkWWA!V6>IfMYMf)!wndRbAK222j;8e{54wx{?#lK9z{62^r_+vY{(Hb) zRElj*j8W7ak7zPf6(#8rBE#VG83{zyWGo>f6)Lf0LQKk&4YMmW%!W8u6ZCoycIS!c z%8_|pPK83=eU#_qR6osemScJTVOl?oT}!)q zDels6%Rt21AM!tDId%pchW#j$QLAMT1yN#KVOyb?@-B5SG9Qr#ZZgaLLuW3|T)fLM z1A!}>OxkNbA7B_^2oCi3jT}21cm@vdLl|L`0UqR84+39=EnyfA^&hSr=??}fB_Rlp z`^8|;-wmSKjzy4g96shZ2ZDnoWPw@R#lkUo)NirDKJNt*Dx8KV{dzbEN`4K>*rgzi z9ZEFc90sWl)osUnlz~C!(xG-B$^`f2asS9;n7%_tUU_-z5AEK}@5}s+TW@Z?bLrac zJAa+HqSf2-YrlSf=IVDMtADw3{p`mhJ5P3g{8rtnkKfFlx+8-`@M- z^>2<&Jsvvmyn5sE_Gi~ae}20C)xD>}V}X|zwom?4Hh+Hqn)Km>_QmHf-29|);ldM_ aKlo+mY5t9cTj%jdZ++eOU%~M_$Nml13Yw(= diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat deleted file mode 100644 index e28fc63..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat +++ /dev/null @@ -1,26 +0,0 @@ -INVITE sip:user@company.com SIP/2.0 -Contact: -Via: SIP/2.0/UDP 192.0.2.25;branch=z9hG4bKkdjuw -Max-Forwards: 70 -CSeq: 5 INVITE -Call-ID: multi01.98asdh@192.0.2.1 -CSeq: 59 INVITE -Call-ID: multi01.98asdh@192.0.2.2 -From: sip:caller@example.com;tag=3413415 -To: sip:user@example.com -To: sip:other@example.net -From: sip:caller@example.net;tag=2923420123 -Content-Type: application/sdp -l: 154 -Contact: -Max-Forwards: 5 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.25 -s=- -c=IN IP4 192.0.2.25 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_NCL_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_NCL_I.dat deleted file mode 100644 index 6f4cbf6..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_NCL_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 254 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=32394234 -Call-ID: ncl.0ha0isndaksdj2193423r542w35 -CSeq: 0 INVITE -Via: SIP/2.0/UDP 192.0.2.53;branch=z9hG4bKkdjuw -Contact: -Content-Type: application/sdp -Content-Length: -999 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.53 -s=- -c=IN IP4 192.0.2.53 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat deleted file mode 100644 index 41a6db9..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -SIP/2.0 100 -Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe -Call-ID: noreason.asndj203insdf99223ndf -CSeq: 35 INVITE -From: ;tag=39ansfi3 -To: ;tag=902jndnke3 -Content-Length: 0 -Contact: - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat deleted file mode 100644 index 6998652..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS soap.beep://192.0.2.103:3002 SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=384 -Max-Forwards: 3 -Call-ID: novelsc.asdfasser0q239nwsdfasdkl34 -CSeq: 3923423 OPTIONS -Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234 -Content-Length: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat deleted file mode 100644 index af12a5c..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: "Mr. J. User -From: sip:caller@example.net;tag=93334 -Max-Forwards: 10 -Call-ID: quotbal.aksdj -Contact: -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.59:5050;branch=z9hG4bKkdjuw39234 -Content-Type: application/sdp -Content-Length: 152 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat deleted file mode 100644 index 7236408..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:j.user@example.com;tag=87321hj23128 -Max-Forwards: 8 -Call-ID: regaut01.0ha0isndaksdj -CSeq: 9338 REGISTER -Via: SIP/2.0/TCP 192.0.2.253;branch=z9hG4bKkdjuw -Authorization: NoOneKnowsThisScheme opaque-data=here -Content-Length:0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat deleted file mode 100644 index 05f8946..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:user@example.com -From: sip:user@example.com;tag=998332 -Max-Forwards: 70 -Call-ID: regbadct.k345asrl3fdbv@10.0.0.1 -CSeq: 1 REGISTER -Via: SIP/2.0/UDP 135.180.130.133:5060;branch=z9hG4bKkdjuw -Contact: sip:user@example.com?Route=%3Csip:sip.example.com%3E -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat deleted file mode 100644 index 6e20f20..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:user@example.com -From: sip:user@example.com;tag=8 -Max-Forwards: 70 -Call-ID: regescrt.k345asrl3fdbv@192.0.2.1 -CSeq: 14398234 REGISTER -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw -M: -L:0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat deleted file mode 100644 index 9af471a..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bK342sdfoi3 -To: -From: ;tag=239232jh3 -CSeq: 36893488147419103232 REGISTER -Call-ID: scalar02.23o0pd9vanlq3wnrlnewofjas9ui32 -Max-Forwards: 300 -Expires: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Contact: - ;expires=280297596632815 -Content-Length: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat deleted file mode 100644 index 2cfc5da..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -SIP/2.0 503 Service Unavailable -Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bKzzxdiwo34sw;received=192.0.2.129 -To: -From: ;tag=2easdjfejw -CSeq: 9292394834772304023312 OPTIONS -Call-ID: scalarlg.noase0of0234hn2qofoaf0232aewf2394r -Retry-After: 949302838503028349304023988 -Warning: 1812 overture "In Progress" -Content-Length: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_SDP01_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_SDP01_V.dat deleted file mode 100644 index 450ef37..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_SDP01_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:j_user@example.com -Contact: -From: sip:caller@example.net;tag=234 -Max-Forwards: 5 -Call-ID: sdp01.ndaksdj9342dasdd -Accept: text/nobodyKnowsThis -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw -Content-Length: 150 -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat deleted file mode 100644 index d177493..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -OPTIONS sip:user;par=u%40example.net@example.com SIP/2.0 -To: sip:j_user@example.com -From: sip:caller@example.org;tag=33242 -Max-Forwards: 3 -Call-ID: semiuri.0ha0isndaksdj -CSeq: 8 OPTIONS -Accept: application/sdp, application/pkcs7-mime, - multipart/mixed, multipart/signed, - message/sip, message/sipfrag -Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_TEST_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_TEST_I.dat deleted file mode 100644 index dffe9a5..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_TEST_I.dat +++ /dev/null @@ -1,15 +0,0 @@ -INVITE sip:alan@jasomi.com -TO : alan@jasomi.com -From: ralph@example.com -MaX-fOrWaRdS: 0068 -Call-ID: test.0ha0isndaksdj@192.0.2.1 -Xyzzy-2: this is the number ten : 10 -Xyzzy-3: INVITE -Xyzzy: 10000000000 -Meaning: foo bar spam -Foobar roobar -Content-Length: 18 -Content-Type: application/sdp - -v=0 -testing=123 diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat deleted file mode 100644 index 5fa2e5b..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat +++ /dev/null @@ -1,14 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: ;tag=323 -Max-Forwards: 70 -Call-ID: transports.kijh4akdnaqjkwendsasfdj -Accept: application/sdp -CSeq: 60 OPTIONS -Via: SIP/2.0/UDP t1.example.com;branch=z9hG4bKkdjuw -Via: SIP/2.0/SCTP t2.example.com;branch=z9hG4bKklasjdhf -Via: SIP/2.0/TLS t3.example.com;branch=z9hG4bK2980unddj -Via: SIP/2.0/UNKNOWN t4.example.com;branch=z9hG4bKasd0f3en -Via: SIP/2.0/TCP t5.example.com;branch=z9hG4bK0a9idfnee -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_TRWS_I.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_TRWS_I.dat deleted file mode 100644 index 646113a..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_TRWS_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:remote-target@example.com SIP/2.0 -Via: SIP/2.0/TCP host1.examle.com;branch=z9hG4bK299342093 -To: -From: ;tag=329429089 -Call-ID: trws.oicu34958239neffasdhr2345r -Accept: application/sdp -CSeq: 238923 OPTIONS -Max-Forwards: 70 -Content-Length: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat deleted file mode 100644 index 580033f..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS nobodyKnowsThisScheme:totallyopaquecontent SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=384 -Max-Forwards: 3 -Call-ID: unkscm.nasdfasser0q239nwsdfasdkl34 -CSeq: 3923423 OPTIONS -Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234 -Content-Length: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat deleted file mode 100644 index 7ce53f4..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: isbn:2983792873 -From: ;tag=3234233 -Call-ID: unksm2.daksdj@hyphenated-host.example.com -CSeq: 234902 REGISTER -Max-Forwards: 70 -Via: SIP/2.0/UDP 192.0.2.21:5060;branch=z9hG4bKkdjuw -Contact: -l: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat deleted file mode 100644 index 5ccf64a..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat +++ /dev/null @@ -1,18 +0,0 @@ -SIP/2.0 200 = 2**3 * 5**2 но сто девяносто девять - простое -Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923 -Call-ID: unreason.1234ksdfak3j2erwedfsASdf -CSeq: 35 INVITE -From: sip:user@example.com;tag=11141343 -To: sip:user@example.edu;tag=2229 -Content-Length: 154 -Content-Type: application/sdp -Contact: - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.198 -s=- -c=IN IP4 192.0.2.198 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_WSINV.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_WSINV.dat deleted file mode 100644 index d287572..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_WSINV.dat +++ /dev/null @@ -1,37 +0,0 @@ -INVITE sip:vivekg@chair-dnrc.example.com;unknownparam SIP/2.0 -TO : - sip:vivekg@chair-dnrc.example.com ; tag = 1918181833n -from : "J Rosenberg \\\"" - ; - tag = 98asjd8 -MaX-fOrWaRdS: 0068 -Call-ID: wsinv.ndaksdj@192.0.2.1 -Content-Length : 150 -cseq: 0009 - INVITE -Via : SIP / 2.0 - /UDP - 192.0.2.2;branch=390skdjuw -s : -NewFangledHeader: newfangled value - continued newfangled value -UnknownHeaderWithUnusualValue: ;;,,;;,; -Content-Type: application/sdp -Route: - -v: SIP / 2.0 / TCP spindle.example.com ; - branch = z9hG4bK9ikj8 , - SIP / 2.0 / UDP 192.168.255.111 ; branch= - z9hG4bK30239 -m:"Quoted string \"\"" ; newparam = - newvalue ; - secondparam ; q = 0.33 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.3 -s=- -c=IN IP4 192.0.2.4 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.7.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat b/tags/v1.7.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat deleted file mode 100644 index 334baf1..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=3ghsd41 -Call-ID: zeromf.jfasdlfnm2o2l43r5u0asdfas -CSeq: 39234321 OPTIONS -Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw2349i -Max-Forwards: 0 -Content-Length: 0 - diff --git a/tags/v1.7.0/codec/validation/TortureTests/init.cpp b/tags/v1.7.0/codec/validation/TortureTests/init.cpp deleted file mode 100644 index edd1ef2..0000000 --- a/tags/v1.7.0/codec/validation/TortureTests/init.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "SipTorturePort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.7.0/ttcn/LibSip_Interface.ttcn b/tags/v1.7.0/ttcn/LibSip_Interface.ttcn deleted file mode 100644 index 03f9442..0000000 --- a/tags/v1.7.0/ttcn/LibSip_Interface.ttcn +++ /dev/null @@ -1,185 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - */ - -module LibSip_Interface -{ - //LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes - { - type record address4SIP - { - //HostPort - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } with { encode "SIPCodec" } - - type address4SIP address; - - }// end group AdressTypes - - type port SipPort message { - inout Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw } with { extension "address" }; - - signature s_SIP_conversation (in charstring text, out boolean answer); - signature s_SIP_ringing (in charstring text, out boolean answer); - signature s_SIP_announcementA (in charstring text, out boolean answer); - signature s_SIP_announcementB (in charstring text, out boolean answer); - signature s_SIP_announcement (in charstring text, out boolean answer); - signature s_SIP_voiceMessage (in charstring text, out boolean answer); - signature s_SIP_mediastopped (in charstring text, out boolean answer); - type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_announcement; inout s_SIP_voiceMessage; inout s_SIP_mediastopped}; - - // Solution for building error problem. (Important for validation) - //type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - //With this solution TAU compiler error. -// type component ImsComponent extends SipComponent -// { -// // general variables -// var ImsInterfaceProfile vc_interfaceprofile -// } // end ImsComponent - - type component SipComponent - { - //port - port SipPort SIPP; - // used for communication with the operator - port operatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var address vc_sent_label;//removed because this value is predefined and used to open socket := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri;//MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var CallId vc_callId := c_empty_CallId; - var CallId vc_callIdReg := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType:= c_empty_ContentType;//MRO - - var template RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var template Route vc_route; // value of Route header - var template Route vc_route_REG; // value of Route header from registration ServiceRoute header for initial Requests - var boolean vc_boo_route := false; // boolean indicates valid Route - - var Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var RAck vc_rAck := { fieldName := RACK_E, responseNum := 1, seqNumber := 1, method := "INVITE"}; // value of RAck header - var HostPort vc_reqHostPort := {host:=PX_SIP_SUT_IPADDR, portField:=PX_SIP_SUT_PORT}; // address to send request - var Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var template XmlBody vc_xml_local; //SDP values to be sent - - var CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := PX_SIP_T1; - timer tc_Tf := PX_SIP_TF; - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state -// timer TRept; -// timer TSync := PX_SIP_TSYNC; - timer tc_guard := PX_SIP_TGUARD;//MRO - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore_subscribe := false; // enable ignore subscribe in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition:= false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - var boolean vc_DeregDone := false; // true after first DeREGISTRATION trail (avoid loop) - var boolean vc_interface_isc := false; // true if isc interface is in use - var boolean v_white_space := false;//MRO - - // ETS address - var address v_ets_label := { host := PX_SIP_TS1_IPADDR, portField := PX_SIP_TS1_PORT}; - - // parts needed for Client/SelfSyncComp type compatibility - var StringStack v_stateStack := c_initStringStack; - port SyncPort syncSendPort; - port SyncPort syncPort; - timer tc_sync := PX_TSYNC_TIME_LIMIT; - -// // used for communication with the operator -// port operatorPort_SIP opPort; - - } // end SipComponent - -} // end module LibSip_Interface diff --git a/tags/v1.7.0/ttcn/LibSip_PIXITS.ttcn b/tags/v1.7.0/ttcn/LibSip_PIXITS.ttcn deleted file mode 100644 index 1b291a1..0000000 --- a/tags/v1.7.0/ttcn/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,338 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * NOTE: PIXITS in folowing groups can be ignored if this information - * is provided in other modules of the ATS that uses this SIP library - * - Ports_and_addresses_of_the_SUT - * - PortsAndAddressesOfTheTS1 - * - PortsAndAddressesOfTheTS2 - * - PortsAndAddressesOfTheTS3 - * - ParametersForHTTP_Authentication - */ - -module LibSip_PIXITS //MRO -{ - //LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - -// _____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters{ - group SDPParameter { - - /** @desc charstring for SDP dynamic port - */ - modulepar charstring PX_SIP_SDP_dyn := "0"; - - /** @desc charstring for SDP bandwidth modifier - */ - modulepar charstring PX_SIP_SDP_b_modifier := "AS"; - - /** @desc integer for SDP bandwidth value - */ - modulepar integer PX_SIP_SDP_b_bandwidth := 64; - - /** @desc charstring for SDP media attribute encoding supported by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding := "PCMU/8000"; - - /** @desc charstring for SDP media attribute encoding unavailable by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding_unavail := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media attribute encoding unsupported by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding_unsup := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media T.38 transport (used in TC2101_IS___AU__09) - */ - modulepar charstring PX_SIP_SDP_transport := "udptl"; - } //group SDP Parameter - - group ISUPinterworkingParameters{ - /** @desc charstring for Used CPC language - */ - modulepar charstring PX_SIP_ISUP_LANGUAGE := "English"; - /** @desc charstring for Used CPC language - */ - modulepar charstring PX_SIP_ISUP_CPC_VALUE := "prison"; - } // goup PSTNParameters - - group SupportedOptions{ - - /** @desc boolean for True if 100rel mechanism is supported in SIP - */ - modulepar boolean PX_SIP_100rel := false; - - /** @desc boolean for True if precondition mechanism is supported in SIP - */ - modulepar boolean PX_SIP_precondition := false; - - /** @desc boolean for True if UDP Transport is used by the IUT to run campaign - */ - modulepar boolean PX_SIP_UDP := true; - - /** @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - modulepar charstring PX_SIP_TRANSPORT := "UDP"; - }// group SupportedOptions{ - - // PIXITS in group Ports_and_addresses_of_the_SUT can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group Ports_and_addresses_of_the_SUT{ - - /** @desc integer for SUT port number to exchange SIP messages - */ - modulepar integer PX_SIP_SUT_PORT := 5060; - - /** @desc charstring for SUT IP address to exchange SIP messages - */ - modulepar charstring PX_SIP_SUT_IPADDR := "172.27.16.115"; - - /** @desc charstring for SUT domain - */ - modulepar charstring PX_SIP_SUT_HOME_DOMAIN := "172.27.16.115"; - - /** @desc charstring for unknown SUT domain - */ - modulepar charstring PX_SIP_SUT_HOME_DOMAIN_UNKNOWN := "172.88.88.88"; - - } - - // PIXITS in group PortsAndAddressesOfTheTS1 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS1 { -// Ports and addresses of the TS1 (tester), first access - /** @desc integer for port number used by the TS1 to exchange SIP messages - */ - modulepar integer PX_SIP_TS1_PORT := 5060; - - /** @desc charstring for IP address used by the TS1 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS1_IPADDR := "172.27.1.218"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS1_LOCAL_DOMAIN := "172.27.1.218"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER := "2910"; - - /** @desc charstring for identity of the user with active call diversion service - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER_DIV := "2907"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER_FULL := "+ 33492941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS1_BEARER_PORT := 52000; - - /** @desc charstring for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS1_BEARER_PORT2 := 62000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - modulepar charstring PX_SIP_TS1_BEARER_IPADDR := "172.27.1.218"; - }// group PortsAndAddressesOfTheTS - - // PIXITS in group PortsAndAddressesOfTheTS2 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS2 { -// Ports and addresses of the TS2 (tester), second access - - /** @desc integer for port number used by the TS2 to exchange SIP messages - */ - modulepar integer PX_SIP_TS2_PORT := 5060; - - /** @desc charstring for IP address used by the TS2 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS2_IPADDR := "172.27.1.219"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS2_LOCAL_DOMAIN := "172.27.1.219"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER := "2911"; - - /** @desc charstring for identity of the user with active call diversion service - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER_DIV := "2011"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER_FULL := "+ 33 4 92941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS2_BEARER_PORT := 53000; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS2_BEARER_PORT2 := 63000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - modulepar charstring PX_SIP_TS2_BEARER_IPADDR := "172.27.1.218"; - - }//group PortsAndAddressesOfTheTS2 - - // PIXITS in group PortsAndAddressesOfTheTS3 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS3 { -// Ports and addresses of the TS3 (tester), second access - /** @desc integer for Port number used by the TS3 to exchange SIP messages - */ - modulepar integer PX_SIP_TS3_PORT := 5060; - - /** @desc charstring for IP address used by the TS3 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS3_IPADDR := "172.27.1.220"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS3_LOCAL_DOMAIN := "172.27.1.220"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS3_LOCAL_USER := "2012"; - - } //group PortsAndAddressesOfTheTS3 - - group RegistrationParameters { - - /** @desc boolean for the SIP user if it have to register itself before executing a test case - */ - modulepar boolean PX_SIP_REGISTRATION := false; - - /** @desc integer for the minimun SIP user registration expires-value - */ - modulepar integer PX_SIP_REGISTRATION_exp_min := 3600; - - /** @desc charstring for REGISTRAR domain - */ - modulepar charstring PX_SIP_SUT_REGISTRAR_DOMAIN := "172.27.16.115"; - }// group Registration parameters - - group ReleaseCause{ - /** @desc integer for Release cause to be used in BYE and in Failure messages - */ - modulepar integer PX_SIP_BYE_CAUSE := 16; - }//group ReleaseCause - - group RTPStreamControlAndCheck{ - /** @desc boolean for True, if conversation check is implemented. - */ - modulepar boolean PX_SIP_CheckConversation := false; - - /** @desc boolean for True, if DTMF check is implemented. - */ - modulepar boolean PX_SIP_CheckDTMF := false; - - /** @desc boolean for True, if Announcement sending is implemented. - */ - modulepar boolean PX_SIP_SendAnnouncement := false; - - /** @desc boolean for True, if ringing check is implemented. - */ - modulepar boolean PX_SIP_CheckRinging := false; - }//group RTPStreamControlAndCheck - - group SwitchToEnableAuthentication { - /** @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - modulepar boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - modulepar boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - }//group SwitchToEnableAuthentication - - // PIXITS in group ParametersForHTTP_Authentication can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group ParametersForHTTP_Authentication { - - /** @desc charstring for RFC 2617 clause 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - modulepar charstring PX_SIP_SUT_UE1_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - modulepar charstring PX_SIP_SUT_UE1_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - modulepar charstring PX_SIP_SUT_UE1_PASSWD := "1234"; - - /** @desc charstring for RFC 2617 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - modulepar charstring PX_SIP_SUT_UE2_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - modulepar charstring PX_SIP_SUT_UE2_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - modulepar charstring PX_SIP_SUT_UE2_PASSWD := "1234"; - - }//group ParametersForHTTP_Authentication - - group SIP_Timers { - /** @desc float for T1 RTT estimate (500 ms) - */ - modulepar float PX_SIP_T1 := 0.5; - - /** @desc float for T2 Maximum retransmit interval for non-INVITE requests and INVITE response (4000 ms) - */ - modulepar float PX_T2 := 4.0; - - /** @desc float for T4 Maximum duration a message will remain in the network - */ - modulepar float PX_T4 := 1.0; - - /** @desc float for TDELAY default value for timeout on outgoing SIP request (ie 64*T1) - */ - modulepar float PX_SIP_TF := 32.0; - - /** @desc float for TWait default value for waiting an operator action - */ - modulepar float PX_SIP_TWAIT := 30.0; - - /** @desc float for TAck default value for waiting an acknowledgement - */ - modulepar float PX_SIP_TACK := 8.0; - - /** @desc float for TResp default value for waiting for a response from the IUT - */ - modulepar float PX_SIP_TRESP := 15.0; - - /** @desc float for TNoAct default value for waiting no message from the IUT - * Value given for PX_TNOACT should be less than value of - * SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - modulepar float PX_SIP_TNOACT := 1.0; - - /** @desc float for TSYNC default value to synchronise ptc - */ - modulepar float PX_SIP_TSYNC := 10.0; - - /** @desc float for TGUARD default value for an extra long timer to limit test execution - */ - modulepar float PX_SIP_TGUARD := 120.0; - - /** @desc float for TRespRetention minimum time that a Proxy will wait before sending a final response - */ - modulepar float PX_TRespRetention := 1.0; - }//group SIP_Timers - } //group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/tags/v1.7.0/ttcn/LibSip_SDPTypes.ttcn b/tags/v1.7.0/ttcn/LibSip_SDPTypes.ttcn deleted file mode 100644 index 18d72e4..0000000 --- a/tags/v1.7.0/ttcn/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,318 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes //MRO -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - const charstring c_ip6 := "IP6"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - const charstring c_msrp := "msrp"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_msrpTcp := "TCP/MSRP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_msrp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_msrp msrp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } with { encode "SDPCodec" } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.7.0/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v1.7.0/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index f070d8a..0000000 --- a/tags/v1.7.0/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1870 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues -{ - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // XML name application - const charstring c_xmlreginfoAplication := "application/reginfo+xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes :=//"Hello!"; - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - oct2char('0D'O) & oct2char('0A'O); // CRLF - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - const PrivacyValue c_privacy_session := "session"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"integrity-protected","yes"} - const GenericParam c_Integrity_protected_no := {"integrity-protected","no"} - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected","ip-assoc-pending"} - - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - -} //end group AuthorizationConstants - -group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - -} //end group PChargingVectorConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="EMPTY" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="127.0.0.1", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call Is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_sync4 := "sync4"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - P_PREFERRED_SERVICE_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [4488] - REFER method - REFER_SUB_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - REQUEST_DISPOSITION_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E, - - GEOLOCATION_E // draft-ietf-sipcore-location-conveyance-04 - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - // draft-drage-sipping-service-identification-01 (July 2007) - type record PPreferredService { - FieldName fieldName (P_PREFERRED_SERVICE_E), - charstring serviceId - } - - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC4488HeaderFieldTypes { - - // [4488] - type record ReferSub { - FieldName fieldName(REFER_SUB_E), - boolean referSubValue, - SemicolonParam_List referSubParams optional - } - - }//end group RFC4488HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - // [RFC 3841] - type charstring Directive; - type set of Directive Directive_List; - type record RequestDisposition { - FieldName fieldName (REQUEST_DISPOSITION_E), - Directive_List directives - } - - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of charstring StringList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - StringList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - type record Geolocation { // draft-ietf-sipcore-location-conveyance-04 clause 4.1 - FieldName fieldName(GEOLOCATION_E), - SipUrl addrSpec, - charstring routingAllowed, - SemicolonParam_List geolocParam optional - } - - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - Geolocation geolocation optional, // http://tools.ietf.org/html/draft-ietf-sipcore-location-conveyance-04 - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - PPreferredService pPreferredService optional, // draft-drage-sipping-service-identification-01 (July 2007) - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - RequestDisposition requestDisposition optional, // 3841 - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - ReferSub referSub optional, // 4488 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part -// XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain, // if content type is text/plain (for testing long messages) - SimpleMsgSummary simpleMsgSummary, // RFC 3842 - octetstring smsMessage // encoded SMS message 3GPP 23.040, 24.011 - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body -// XMLMessage xmlMessage // if there is XML message (with header and body) - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } with { encode "MimeBodyCodec" } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.7.0/ttcn/LibSip_SMSFunctions.ttcn3 b/tags/v1.7.0/ttcn/LibSip_SMSFunctions.ttcn3 deleted file mode 100644 index 0ba6ea3..0000000 --- a/tags/v1.7.0/ttcn/LibSip_SMSFunctions.ttcn3 +++ /dev/null @@ -1,51 +0,0 @@ -/* - * @author STF 435 - * @version $Id$ - * @desc This module provides the functions used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24.341 tests. - */ -module LibSip_SMSFunctions { - import from LibSip_SMSTypesAndValues all; - - function f_IA5_2oct(charstring p_ASCII_String) - return octetstring - { - var integer i; - var integer k; - var integer v_Length := lengthof(p_ASCII_String); - var integer v_Temp; - var octetstring v_Noctets :=''O; - var bitstring v_TempBitSrc := ''B; - var bitstring v_TempBitDes := ''B; - - if ((v_Length<=0) or (v_Length>160) or (((v_Length *7) mod 8) != 0)) - { - log("Invalid value of input string length."); - } - - for(i:=0; i ue */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_dl rP_OriginatorAddress, /* cl. 8.2.5.1 M LV 1-12 octets */ - RP_DestinationAddress_dl rP_DestinationAddress, /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - }; - - type record RP_DATA_ul_Type { /* 24.011 cl. 7.3.1.2 - Direction: ue -> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_ul rP_OriginatorAddress, /* cl. 8.2.5.1 M LV 1 */ - RP_DestinationAddress_ul rP_DestinationAddress, /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - }; - - type record RP_SMMA_Type { /* 24.011 cl. 7.3.2 - Direction: ue -> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference /* cl. 8.2.3 M LV 1 */ - }; - - type record RP_ACK_Type { /* 24.011 cl. 7.3.3 - Direction: ue <-> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - }; - - type record RP_ERROR_Type { /* 24.011 cl. 7.3.4 - Direction: ue <-> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_Cause rP_Cause, /* cl. 8.2.5.4 M LV 2-3 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - }; - - type union RP_PDU_Type { - RP_DATA_dl_Type RP_DATA_dl, - RP_DATA_ul_Type RP_DATA_ul, - RP_SMMA_Type RP_SMMA, - RP_ACK_Type RP_ACK, - RP_ERROR_Type RP_ERROR - }; - - /* End SM-RP PDU Declarations */ - - /* SM-TP Type Declarations */ - - type record TP_Address_Type { /* 23.040 cl. 9.1.2.5 */ - Oct1 iel, /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - octetstring digits length(0..10) optional - }; - - type Bit2 TP_MessageTypeIndicator_Type; /* 23.040 cl. 9.2.3.1 */ - type Oct1 TP_MessageReference_Type; /* 23.040 cl. 9.2.3.6 */ - type Oct1 TP_UserDataLength_Type; /* 23.040 cl. 9.2.3.16 */ - - type record TP_ProtocolIdentifier_Type { /* 23.040 cl. 9.2.3.9 */ - Bit2 pidType, /* */ - Bit1 interworking, /* */ - Bit5 pidValue /* */ - }; - - type record TP_DataCodingScheme_Type { /* 23.040 cl. 9.2.3.10 + 23.040 cl. 4 */ - Bit4 codingGroup, /* */ - Bit4 codeValue /* */ - }; - - type hexstring TP_ServiceCentreTimeStamp_Type length (14); /* 23.040 cl. 9.2.3.11 */ - - type Oct1 TP_ValidityPeriodRelative_Type; /* 23.040 cl. 9.2.3.12.1 */ - - type hexstring TP_ValidityPeriodAbsolute_Type length (14); /* 23.040 cl. 9.2.3.12.2 */ - - type record TP_ValidityPeriodEnhanced_Type { /* 23.040 cl. 9.2.3.12.3 */ - Bit1 extBit, /* */ - Bit1 singleShot, /* */ - Bit3 spare3, /* */ - Bit3 validityPeriodFormat, /* */ - Oct6 validityPeriod /* */ - }; - - type union TP_ValidityPeriod_Type { /* 23.040 cl. 9.2.3.3 */ - TP_ValidityPeriodRelative_Type TP_ValidityPeriodRelative, /* Relative format */ - TP_ValidityPeriodAbsolute_Type TP_ValidityPeriodAbsolute, /* Absolute format */ - TP_ValidityPeriodEnhanced_Type TP_ValidityPeriodEnhanced /* Enhanced format */ - }; - - type record TP_Status_Type { /* 23.040 cl. 9.2.3.15 */ - Bit1 reserved, /* */ - Bit7 status /* */ - }; - - type Bit8 TP_Command_Type; /* 23.040 cl. 9.2.3.19 */ - - type record TP_ParameterIndicator_Type { /* 23.040 cl. 9.2.3.27 */ - Bit1 extBit1, /* */ - Bit4 spare4, /* */ - Bit1 tP_UDL, /* */ - Bit1 tP_DCS, /* */ - Bit1 tP_PID /* */ - }; - - /* End SM-TP Type Declarations */ - - /* SM-TP PDU Declarations */ - - type record SMS_DELIVER_Type { /* 23.040 cl. 9.2.2.1 - Direction: n -> ue */ - Bit1 tP_ReplyPath, /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportIndication, /* 23.040 cl. 9.2.3.4 */ - Bit2 spare2, /* */ - Bit1 tP_MoreMessagesToSend, /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_Address_Type tP_OriginatingAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, /* 23.040 cl. 9.2.3.10 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_UserDataLength_Type tP_UserDataLength, /* 23.040 cl. 9.2.3.16, derived from SUBMIT */ - octetstring tP_UserData length (0..140) optional /* 23.040 cl. 9.2.3.24, derived from SUBMIT */ - }; - - type record SMS_DELIVER_REPORT_Type { /* 23.040 cl. 9.2.2.1a - Direction: ue -> n */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..159) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_SUBMIT_Type { /* 23.040 cl. 9.2.2.2 - Direction: ue -> n */ - Bit1 tP_ReplyPath, /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportRequest, /* 23.040 cl. 9.2.3.5 */ - Bit2 tP_ValidityPeriodFormat, /* 23.040 cl. 9.2.3.3 */ - Bit1 tP_RejectDuplicates, /* 23.040 cl. 9.2.3.25 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_DestinationAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, /* 23.040 cl. 9.2.3.10 */ - // one of the subsequent ValidityPeriod solutions has be removed - TP_ValidityPeriod_Type tP_ValidityPeriod optional, /* 23.040 cl. 9.2.3.12 */ - // TP_ValidityPeriodRelative_Type tP_ValidityPeriodRelative optional, /* 23.040 cl. 9.2.3.12.1 */ - // TP_ValidityPeriodAbsolute_Type tP_ValidityPeriodAbsolute optional, /* 23.040 cl. 9.2.3.12.2 */ - // TP_ValidityPeriodEnhanced_Type tP_ValidityPeriodEnhanced optional, /* 23.040 cl. 9.2.3.12.3 */ - TP_UserDataLength_Type tP_UserDataLength, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..140) optional /* 23.040 cl. 9.2.3.24 */ - }; - type record SMS_SUBMIT_REPORT_Type { /* 23.040 cl. 9.2.2.2a - Direction: n -> ue */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, /* 23.040 cl. 9.2.3.27 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..152) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_STATUS_REPORT_Type { /* 23.040 cl. 9.2.2.3 - Direction: n -> ue */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportQualifier, /* 23.040 cl. 9.2.3.26 */ - Bit2 spare2, /* */ - Bit1 tP_MoreMessagesToSend, /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_RecipientAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_ServiceCentreTimeStamp_Type tP_DischargeTime, /* 23.040 cl. 9.2.3.12 */ - TP_Status_Type tP_Status, /* 23.040 cl. 9.2.3.15 */ - TP_ParameterIndicator_Type tP_ParameterIndicator optional, /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..143) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_COMMAND_Type { /* 23.040 cl. 9.2.2.4 - Direction: ue -> n */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatRptReq, /* Table 8.4/3GPP TS 24.011 */ - Bit3 spare3, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_Command_Type tP_CommandType, /* 23.040 cl. 9.2.3.19 */ - TP_MessageReference_Type tP_MessageNumber, /* 23.040 cl. 9.2.3.18 */ - TP_Address_Type tP_DestinationAddress, /* 23.040 cl. 9.1.2.5 */ - TP_UserDataLength_Type tP_CommandDataLength, /* 23.040 cl. 9.2.3.20 (number of octets) */ - octetstring tP_CommandData length (0..156) optional /* 23.040 cl. 9.2.3.21 */ - }; - - type union TP_PDU_Type { - SMS_DELIVER_Type SMS_DELIVER, - SMS_DELIVER_REPORT_Type SMS_DELIVER_REPORT, - SMS_SUBMIT_Type SMS_SUBMIT, - SMS_SUBMIT_REPORT_Type SMS_SUBMIT_REPORT, - SMS_STATUS_REPORT_Type SMS_STATUS_REPORT, - SMS_COMMAND_Type SMS_COMMAND - }; - - /* End SM-TP PDU Declarations */ - - } with { encode "SMS Types"} // group SMS_Declarations - -} // End of module LibSip_SMSTypesAndValues diff --git a/tags/v1.7.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn b/tags/v1.7.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn deleted file mode 100644 index 20bee18..0000000 --- a/tags/v1.7.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn +++ /dev/null @@ -1,58 +0,0 @@ -/** - * @author STF 406 - * @version $Id: LibSip_SimpleMsgSummaryTypes.ttcn 488 2010-11-08 10:17:19Z pintar $ - * @desc This module provides the SMS type system for SIP tests. - */ -module LibSip_SimpleMsgSummaryTypes { // RFC 3842 - - group SMSConstants{ - - // IMS ETSI name MWI application - const charstring c_imsEtsiMwiApplication := "application/simple-message-summary"; - - // msg_status line := "Message-Waiting" - const charstring c_messageWaiting := "Message-Waiting"; - - // msg_status line := "Message-Account" - const charstring c_messageAccount := "Message-Account"; - - // msg_summary line := "Voice-Message" - const charstring c_voiceMessage := "Voice-Message"; - - } - - group SMSTypes{ - //TODO add (SMS sms) into type union MessageBody{ in module LibSIPTypesAndValues - - type record SimpleMsgSummary { //Simple_message_summary - Msg_status_line msg_status_line, - Msg_account msg_account optional, - Msg_summary_line_list msg_summary_line_list optional, - Opt_msg_headers opt_msg_headers optional - } - - type record Msg_status_line { - charstring msg_type, - charstring msg_status - } - - type record Msg_account { - charstring msg_type_account, - charstring account_URI - } - - type set of Msg_summary_line Msg_summary_line_list; - - type record Msg_summary_line { - charstring msg_context_class, - charstring msgs, - charstring urgent_msgs optional - } - - type set of charstring Opt_msg_headers; - - //type integer msgcount length(1); //msgs and urgent_msgs can be dividet into subtypes - } - - -} /* end module LibSip_XMLTypes */ \ No newline at end of file diff --git a/tags/v1.7.0/ttcn/LibSip_Steps.ttcn b/tags/v1.7.0/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index c0686b9..0000000 --- a/tags/v1.7.0/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4352 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - */ - -module LibSip_Steps //MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - }}; - - return valueof(v_result); - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque", paramValue := v_opaque }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return valueof(v_result); - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody(in charstring p_qop, in Authorization p_authorization) return Challenge - { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) - {v_challenge := p_authorization.body[0].digestResponse} - else {v_challenge := p_authorization.body[0].otherResponse.authParams}; - - return (f_calculatecChallenge_forWWWAuthorization(p_qop,v_challenge)); - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := "0edff6c521cc3f407f2d9e01cf6ed82b"}, - { id := "algorithm", paramValue := c_algorithm }, // algorithm is not enclosed with " characters - { id := "ck", paramValue := "00112233445566778899aabbccddeeff" }, - { id := "ik", paramValue := "ffeeddccbbaa99887766554433221100" }, // already enclosed to " characters - { id := "qop="""&v_qop&"""", paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - // TODO produce an error because of unkown host exception - //if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - // valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - //} - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { - var GenericParam v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK() runs on SipComponent - { - // vc_requestUri.hostPort := vc_reqHostPort; - if(vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299 ) //ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL(inout CSeq p_cSeq_s) runs on SipComponent - { - - p_cSeq_s.method := "CANCEL"; - //vc_branch := c_branchCookie & f_getRndTag(); // STF 406: CANCEL and ACK should have the same branch as the INVITE - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersCANCEL - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; //remember callId for de-registration - - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - v_params := {{id:=c_expiresId, paramValue:=c_shortRegistration}}; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - vc_via_REG := vc_via; - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var CommaParam_List v_challenge; - - //Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - //new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if(ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - vc_contact := - { - fieldName := CONTACT_E, - contactBody := {wildcard := "*" } - }; - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Update header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersUPDATE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // cseq, contact, branch, via - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc setting of general and basic Publish header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersPUBLISH - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr - } - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.authorization)) { - vc_authorization := p_Request.msgHeader.authorization; - }; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - function f_setHeadersOnReceiptOfREFER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_requestUri := p_Request.requestLine.requestUri; - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - var integer v_length := sizeof(vc_sdp_remote.media_list); - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - //add tag field into To header if tag is not present - if (not(ispresent(p_Request.msgHeader.toField.toParams))) - { - vc_to.toParams := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_caller_To := vc_to; - } - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.hostPort; - vc_requestUri := vc_to.addressField.nameAddr.addrSpec; - } - else - { - vc_reqHostPort := vc_to.addressField.addrSpecUnion.hostPort; - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j0) - { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - //f_send200OK(); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt { - [] SIPP.receive (p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_resp.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_info) runs on SipComponent - { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_info)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [vc_interface_isc]SIPP.receive (mw_INVITE_Request_Base) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - //clear session - send 486 and await ACK - f_sendResponse(m_Response_Base(c_statusLine486,vc_callId,vc_cSeq,vc_caller_From,vc_caller_To,vc_via)); - f_awaitingACK(mw_ACK_Request_Base(?)); - //await 486 which go towards and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine486,?,?)); - f_SendACK(m_ACK_Request_Base(vc_requestUri,vc_callId,vc_cSeq,vc_from,vc_to,vc_via)); - syncPort.send(m_syncClientStop); - stop - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - tc_ack.stop; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout - { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("Received MESSAGE not as expected!"); - setverdict (fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_wait.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - */ - function f_awaitingNOTIFY(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingNOTIFY - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_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_setHeadersOnReceiptOfREFER(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - //p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK() runs on SipComponent - { - - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - SIPP.send(m_PRACK_Request_Base( - vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_rAck - )) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - p_request.msgHeader.cSeq := vc_cSeq; - p_request.msgHeader.contact := vc_contact; - p_request.msgHeader.via := vc_via; - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - //p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route//TODO check if route header is needed in responses - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - log("component terminated - forced!"); - deactivate; - stop; - } - - /** - * - * @desc component termination - */ - function f_componentStop() runs on SipComponent - { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, out template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var template REGISTER_Request v_request; - - // - if(vc_DeregDone) - { - f_componentStop(); - } - else {vc_DeregDone := true;} - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response - { - tc_resp.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq))-> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s,template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - //f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - - }//end function f_Subscription - - /** - * - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(2.0);//awaiting of all SUBSCRIBES - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout - { - setverdict(pass); - } - - - } - // TODO check how to solve sending of NOTIFY on SUBSCRIBE - - }//end function f_awaitingSubscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487(template CANCEL_Request p_request) - runs on SipComponent - { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - syncPort.send(m_syncClientStop); - //in case if deregistration was not done - //f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - [] SIPP.receive (mw_ACK_Request_Base(?)) - { - repeat - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,?, ?)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, valueof(vc_route))); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact)); - //f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - //f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - f_awaitingOkResponse(vc_cSeq); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base)-> value v_request sender vc_sent_label - { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive - { - setverdict(fail); - all timer.stop; -// f_setHeadersCANCEL(vc_cSeq); -// f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_resp.start (PX_SIP_TRESP); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v1.7.0/ttcn/LibSip_Templates.ttcn b/tags/v1.7.0/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index 46bd287..0000000 --- a/tags/v1.7.0/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3655 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd" - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd" - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd" - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd" - } - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=false; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=false; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(template GenericParam p_genericParam) := - superset(p_genericParam); //* c_Integrity_protected_yes - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template ReasonValue m_ReasonValueSIP - (template charstring p_cause, template charstring p_text) := - { - token := "SIP", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl mw_TelUrl := - { - scheme := c_telScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl := - { - scheme := c_sipScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSip_unavailableInvalidUri := - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme,c_sipScheme), //* contains "sip" or "tel" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(template charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := p_urlParameters, - headers := * - }; - - template SipUrl m_SipUrl_NumberHostHeader(charstring p_number, charstring p_host, template AmpersandParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=omit}, - urlParameters := omit, - headers := p_urlParameters - }; - - template SipUrl mw_SipUrl_NumberHostHeader(charstring p_number, charstring p_host, template AmpersandParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := p_urlParameters - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl m_SipUrl_NumberHostParam_woPort(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=omit}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := pattern "[a,A]nonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := *, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLine5xx := {sipVersion := c_sipNameVersion, statusCode := (500..599), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template LibSip_SIPTypesAndValues.Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template LibSip_SIPTypesAndValues.Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template GenericParam mw_Cause (template charstring p_cause):= - // {id:=?, paramValue:= p_cause} - {id:=?, paramValue:= pattern "*{p_cause}*"} // TODO - Expression does not work for all TTCN tools - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Event m_Event_cdiv := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Event m_Event_mcid := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template StringList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template StringList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - nameAddr :={displayName := *, addrSpec:=p_SipUrl} - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - urlParameters := omit, - headers := omit} - }, - rrParam := omit} - }}; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template ReferSub m_ReferSub(in boolean p_value) := - { - fieldName := REFER_SUB_E, - referSubValue :=p_value, - referSubParams := omit - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - - template Require m_Require_empty := - { - fieldName := REQUIRE_E, - optionsTags := {""} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - } - - template SubscriptionState m_SubscriptionState_active := - { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := {{id:="expires",paramValue:="60000"}} - } - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template To mw_To(template SipUrl p_sipUrl) := { - fieldName := TO_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - toParams:= * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= ? //* superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy(template charstring p_value) := - { - fieldName := PRIVACY_E, - privValueList := {*,p_value,*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(template charstring p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(p_cause,?)} - }; - - template Reason mw_ReasonSIP(template charstring p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValueSIP(p_cause,?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := ? //* superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template StatusLine mw_statusLine(template integer p_statusCode) := - { - sipVersion:=c_sipNameVersion, - statusCode:=p_statusCode, - reasonPhrase:=? - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { - nameAddr := { - displayName := *, - addrSpec := { - scheme := ?, - userInfo := *, - hostPort := *, - urlParameters := {{"isfocus",*},*}, - headers := * - } - } - }, - contactParams := * - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - geolocation := omit, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - pPreferredService := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - requestDisposition := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - referSub := omit, //* RFC4488 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - geolocation := *, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - pPreferredService := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - requestDisposition := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - referSub := *, //* RFC4488 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template OPTIONS_Request m_OPTIONS_Dummy := - { - requestLine := m_requestLine_dummy(OPTIONS_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template OPTIONS_Request mw_OPTIONS_Dummy := - { - requestLine := mw_requestLine_dummy(OPTIONS_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := p_requestUri - - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template OPTIONS_Request m_OPTIONS_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_OPTIONS_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "OPTIONS"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_plainText/*c_sdpAplication*/}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, optionsTags := {"path"} - }, - via := p_via - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - contact := * - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template OPTIONS_Request mw_OPTIONS_Request_Base (template CallId p_callId) modifies mw_OPTIONS_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (template CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(template CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb ) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_contact ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_NOTIFY_Request_Base - := - { - msgHeader := - { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, template charstring p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_ReasonSIP(template CallId p_callId, template charstring p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_ReasonSIP(p_cause) - } - } - - template BYE_Request mw_BYE_Request_headerfieldlist - ( - template CallId p_callId, - template SipUrl p_requestUri, - template To p_to, - template From p_from, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := - { requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template INVITE_Request mw_INVITE_MSRP_Session( - in template SDP_media_field p_media_MSRP - ) modifies mw_INVITE_Request_Base := { - messageBody := { - sdpMessageBody := { - protocol_version := ?, - origin := ?, - session_name := ?, - information := *, - uri := *, - emails := *, - phone_numbers := *, - connection := *, - bandwidth := *, - times := ?, - timezone_adjustments := *, - key := *, - attributes := *, - media_list := { - { - media_field := p_media_MSRP, - information := *, - connections := *, - bandwidth := *, - key := *, - attributes := { - { - msrp := { - attr_value := pattern "path:msrp://*" // FIXME Shall parse msrp and msrps for secured msrp - } - } - } - } - } - } - } - } - - template REGISTER_Request mw_REGISTER_Request_ISC (template PAccessNetworkInfo p_access , template PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base := - { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact, - template AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo, - contact := p_contact - } - } - - template Response m_Response_Contact ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_Response_Base:= { - msgHeader := { - contact := p_contact - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template charstring p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; -//TODO - delete old -// template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { -// media_field := p_mf, -// information := omit, -// connections := omit, -// bandwidth := {p_bw}, -// key := omit, -// attributes := p_attributes -// }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth_list p_bw_l, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := p_bw_l, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_MSRP := - { - media := c_msrp, - ports := { port_number := ?, num_of_ports:=omit }, - transport := c_msrpTcp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group SimpleMsgSummary_Templates { - - template SimpleMsgSummary m_SMS(template Msg_summary_line_list p_summaryLineList, template charstring p_uri) := - { - msg_status_line := m_msgStatusLine_yes, - msg_account := m_msgAccount(p_uri), - msg_summary_line_list :=p_summaryLineList, - opt_msg_headers := omit - } - - template SimpleMsgSummary mw_SMS := - { - msg_status_line := ?, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yes := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesUri := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := mw_msgAccount, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesVoice := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := *, - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)}, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesUriVoice := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := mw_msgAccount, - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)}, - opt_msg_headers := * - } - - template Msg_status_line m_msgStatusLine_yes:= - { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template Msg_status_line mw_msgStatusLine_yes:= - { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template Msg_account m_msgAccount(template charstring p_uri) := - { - msg_type_account := c_messageAccount, - account_URI := p_uri//m_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,omit) - } - - template Msg_account mw_msgAccount := - { - msg_type_account := c_messageAccount, - account_URI := ? - } - - template Msg_summary_line m_msgSummaryLine(template charstring p_msgContexClass,template charstring p_msgs,template charstring p_urgent_msgs) := - { - msg_context_class := p_msgContexClass, - msgs := p_msgs, - urgent_msgs := p_urgent_msgs - } - - template Msg_summary_line mw_msgSummaryLine(template charstring p_msgContexClass) := - { - msg_context_class := p_msgContexClass, - msgs := ?, - urgent_msgs :=* - } - -} //end group Templates_SMS - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_mBody_SMS(template SimpleMsgSummary p_SMS):= - { - simpleMsgSummary := p_SMS - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="--boundary1", //"PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="application/sdp",//"PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="application/vnd.3gpp.cw+xml",//"PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_mBody_SMS(template SimpleMsgSummary p_SMS):= - { - simpleMsgSummary := p_SMS - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - // assume simpleMsgSummary_Body ONLY in the message body - if (ischosen(p_mb_par.simpleMsgSummary)) - { - v_result := f_simpleMsgSummaryBody_Length(p_mb_par.simpleMsgSummary ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_auxstring := p_mb.origin.user_name & " " & p_mb.origin.session_id & " " & p_mb.origin.session_version & " " & p_mb.origin.net_type & " " & p_mb.origin.addr_type & " " & p_mb.origin.addr; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "o=" - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i0) - {v_result := v_result + 1 + lengthof(int2str(p_element.conn_addr.ttl));}; - if (ispresent(p_element.conn_addr.num_of_addr) and p_element.conn_addr.num_of_addr>0) - {v_result := v_result + 1 + lengthof(int2str(p_element.conn_addr.num_of_addr));}; - return v_result - } //* f_SDPlength_connection - - function f_SDPlength_attribute(SDP_attribute p_element) return integer //* "a=" - { - var integer v_result:=0; - var charstring v_auxstring; - if (ischosen(p_element.cat)) {v_result := v_result + 2 + c_CRlen + lengthof("cat:" & p_element.cat.attr_value)}; - if (ischosen(p_element.keywds)) {v_result := v_result + 2 + c_CRlen + lengthof("keywds:" & p_element.keywds.attr_value)}; - if (ischosen(p_element.tool)) {v_result := v_result + 2 + c_CRlen + lengthof("tool:" & p_element.tool.attr_value)}; - if (ischosen(p_element.ptime)) {v_result := v_result + 2 + c_CRlen + lengthof("ptime:" & p_element.ptime.attr_value)}; - if (ischosen(p_element.recvonly)) {v_result := v_result +c_CRlen + lengthof("recvonly")}; - if (ischosen(p_element.sendrecv)) {v_result := v_result +c_CRlen + lengthof("sendrecv")}; - if (ischosen(p_element.sendonly)) {v_result := v_result +c_CRlen + lengthof("sendonly")}; - if (ischosen(p_element.inactive)) {v_result := v_result +c_CRlen + lengthof("inactive")}; - if (ischosen(p_element.orient)) {v_result := v_result + 2 + c_CRlen + lengthof("orient:" & p_element.orient.attr_value)}; - if (ischosen(p_element.sdp_type)) {v_result := v_result + 2 + c_CRlen + lengthof("type:" & p_element.sdp_type.attr_value)}; - if (ischosen(p_element.charset)) {v_result := v_result + 2 + c_CRlen + lengthof("charset" & p_element.charset.attr_value)}; - if (ischosen(p_element.sdplang)) {v_result := v_result + 2 + c_CRlen + lengthof("sdplang:" & p_element.sdplang.attr_value)}; - if (ischosen(p_element.lang)) {v_result := v_result + 2 + c_CRlen + lengthof("lang:" & p_element.lang.attr_value)}; - if (ischosen(p_element.framerate)) {v_result := v_result + 2 + c_CRlen + lengthof("framerate:" & p_element.framerate.attr_value)}; - if (ischosen(p_element.quality)) {v_result := v_result + 2 + c_CRlen + lengthof("quality:" & p_element.quality.attr_value)}; - if (ischosen(p_element.fmtp)) {v_result := v_result + 2 + c_CRlen + lengthof("fmtp:" & p_element.fmtp.attr_value)}; - if (ischosen(p_element.curr)) {v_result := v_result + 2 + c_CRlen + lengthof("curr:" & p_element.curr.preconditionType & " " - & p_element.curr.statusType & " " & p_element.curr.direction)}; - if (ischosen(p_element.des)) {v_result := v_result + 2 + c_CRlen + lengthof("des:" & p_element.des.preconditionType & " " - & p_element.des.strength & " " & p_element.des.statusType & " " & p_element.des.direction)}; - if (ischosen(p_element.conf)) {v_result := v_result + 2 + c_CRlen + lengthof("conf:" & p_element.conf.preconditionType & " " - & p_element.des.statusType & " " & p_element.des.direction)}; - if (ischosen(p_element.rtpmap)) {v_result := v_result + 2 + c_CRlen + lengthof("rtpmap:" & p_element.rtpmap.attr_value)}; - if (ischosen(p_element.rtcp)) {v_result := v_result + 2 + c_CRlen + lengthof("rtcp:" & p_element.rtcp.attr_value)}; - if (ischosen(p_element.unknown)) - {v_result := v_result + 2 + c_CRlen + lengthof(p_element.unknown.name); - if (ispresent(p_element.unknown.attr_value)) - {var charstring aux := p_element.unknown.attr_value; - v_result := v_result + lengthof(":" & p_element.unknown.attr_value); - }; - }; - //* log("axr: length attribute=", v_result); - return v_result - } //* f_SDPlength_attribute - - } //* group SDPlen_calculation - - group XML_Len_calculation{ - - /** - * @desc Declaration of external functions to calculate length of message bodies - * switching of internal or external functions are made by boolean module parameter/PIXIT - * USE_FX_FOR_XML_LENGTH declared at top of this module - */ - - external function fx_calculateXMLBodyLen(XmlBody p_mb) return integer; - - /** - * - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length(XmlBody p_mb, boolean p_ext_func) return integer - { - var integer v_result:=0; - - if ( p_ext_func){ - v_result := fx_calculateXMLBodyLen(p_mb); - }else{ - // assume ConferenceInfo ONLY in the XML message body - if (ischosen(p_mb.conference)) - { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conference); - }; - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) - { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - }; - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) - { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - }; - - // assume CW ONLY in the XML message body - if (ischosen(p_mb.cw)) - { - v_result := f_XMLBody_Cw_Length(p_mb.cw); - }; - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) - { - v_result := f_XMLBody_Cdivn_Length(p_mb.cdivn); - }; - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) - { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - }; - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) - { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - }; - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) - { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - }; - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) - { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - }; - - /** Add aditional checks regarding to new variants, - * also implement appropriate function for calculation - */ - } - return v_result - } //* f_XMLBodyLength - - group XMLBodies_calculation{ - - /** - * - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length(Conference_type p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_ConferenceInfo_Length - - /** - * - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length(Cug p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Cug_Length - - /** - * - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length(Mcid p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Mcid_Length - - /** - * - * @desc Calculation of XML CW element length - * @param p_mb contain XML CW body - * @return xml_length - */ - function f_XMLBody_Cw_Length(Ims_cw p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Cw_Length - - /** - * - * @desc Calculation of XML CDIVN element length - * @param p_mb contain XML CDIVN body - * @return xml_length - */ - function f_XMLBody_Cdivn_Length(Comm_div_info_type p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Cdivn_Length - - /** - * - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length(PSTN_transit p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_PSTNTransit_Length - - /** @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length(Simservs p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Simservs_Length - - /** @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length(Resource_lists p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_ResourceList_Length - - /** @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length(TIMS3GPP p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Ims3GPP_Length - - } //* XMLBodies_calculation - - }//* group XMLlen_calculation - - group simpleMsgSummaryBody_Length{ - - function f_simpleMsgSummaryBody_Length(SimpleMsgSummary p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+lengthof(p_mb.msg_status_line.msg_type) + 2 + lengthof(p_mb.msg_status_line.msg_status)+c_CRlen; //* "Message-Waiting: yes" - - if (ispresent(p_mb.msg_account)) //* "Message-Account" - {v_result := v_result + 2 + lengthof(p_mb.msg_account.msg_type_account)+2+lengthof(p_mb.msg_account.account_URI)+c_CRlen;}; - if (ispresent(p_mb.msg_summary_line_list)) { - for (var integer i:=0; i - - - - - - - -This is the incoming communication barring configuration -document. - - - - - - - - - - - - - - - - -This is the outgoing communication barring configuration -document. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.7.0/xsd/CDIV.xsd b/tags/v1.7.0/xsd/CDIV.xsd deleted file mode 100644 index 7e463d7..0000000 --- a/tags/v1.7.0/xsd/CDIV.xsd +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - -This is the communication diversion configuration -document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.7.0/xsd/CDIVN.xsd b/tags/v1.7.0/xsd/CDIVN.xsd deleted file mode 100644 index 50580cb..0000000 --- a/tags/v1.7.0/xsd/CDIVN.xsd +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.7.0/xsd/CONF.xsd b/tags/v1.7.0/xsd/CONF.xsd deleted file mode 100644 index 4bcc51d..0000000 --- a/tags/v1.7.0/xsd/CONF.xsd +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.7.0/xsd/Ims3gpp.xsd b/tags/v1.7.0/xsd/Ims3gpp.xsd deleted file mode 100644 index bc09cbe..0000000 --- a/tags/v1.7.0/xsd/Ims3gpp.xsd +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.7.0/xsd/MCID.xsd b/tags/v1.7.0/xsd/MCID.xsd deleted file mode 100644 index 75bddc8..0000000 --- a/tags/v1.7.0/xsd/MCID.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - -XML Schema Definition to the mcid request-response to the Malicious Communication -Identification simulation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.7.0/xsd/NoTargetNamespace.ttcn3view b/tags/v1.7.0/xsd/NoTargetNamespace.ttcn3view deleted file mode 100644 index 1bdd8d9..0000000 --- a/tags/v1.7.0/xsd/NoTargetNamespace.ttcn3view +++ /dev/null @@ -1,62 +0,0 @@ -module NoTargetNamespace { - import from XSDAUX language "TTCN-3:2010" all; - - type record Initial_registration { - } - - type record Emergency { - } - - type TAction Action; - - type record Emergency_registration { - } - - type record TType { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of anytype elem_list optional - } - - type TIMS3GPP Ims_3gpp; - - type record TAction { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of anytype elem_list optional - } - - type record TAlternativeService { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - TType type_, - XSDAUX.string reason, - record of anytype elem_list optional - } - - type record Restoration { - } - - type record TIMS3GPP { - XSDAUX.decimal version, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - union { - TAlternativeService alternative_service, - XSDAUX.string service_info - } choice, - record of anytype elem_list optional - } - -} -with { - encode "Ims3gpp"; -} diff --git a/tags/v1.7.0/xsd/OIP-OIR.xsd b/tags/v1.7.0/xsd/OIP-OIR.xsd deleted file mode 100644 index b65a66a..0000000 --- a/tags/v1.7.0/xsd/OIP-OIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Originating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Originating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v1.7.0/xsd/PSTN.xsd b/tags/v1.7.0/xsd/PSTN.xsd deleted file mode 100644 index d9d346b..0000000 --- a/tags/v1.7.0/xsd/PSTN.xsd +++ /dev/null @@ -1,367 +0,0 @@ - - - - XML Schema definition for mapping of some PSTN into SIP MIME Bodies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.7.0/xsd/ResourceList.xsd b/tags/v1.7.0/xsd/ResourceList.xsd deleted file mode 100644 index f1f23be..0000000 --- a/tags/v1.7.0/xsd/ResourceList.xsd +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.7.0/xsd/SupplementaryServices.xsd b/tags/v1.7.0/xsd/SupplementaryServices.xsd deleted file mode 100644 index e4ced46..0000000 --- a/tags/v1.7.0/xsd/SupplementaryServices.xsd +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.7.0/xsd/TIP-TIR.xsd b/tags/v1.7.0/xsd/TIP-TIR.xsd deleted file mode 100644 index 4fc6e08..0000000 --- a/tags/v1.7.0/xsd/TIP-TIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Terminating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Terminating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v1.7.0/xsd/common-policy.xsd b/tags/v1.7.0/xsd/common-policy.xsd deleted file mode 100644 index 40a890b..0000000 --- a/tags/v1.7.0/xsd/common-policy.xsd +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.7.0/xsd/cug.xsd b/tags/v1.7.0/xsd/cug.xsd deleted file mode 100644 index ae490d0..0000000 --- a/tags/v1.7.0/xsd/cug.xsd +++ /dev/null @@ -1,54 +0,0 @@ - - - - XML Schema Definition for the closed user group - parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.7.0/xsd/cw.xsd b/tags/v1.7.0/xsd/cw.xsd deleted file mode 100644 index 55e1d2b..0000000 --- a/tags/v1.7.0/xsd/cw.xsd +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.7.0/xsd/geopriv10basic.xsd b/tags/v1.7.0/xsd/geopriv10basic.xsd deleted file mode 100644 index ff52de0..0000000 --- a/tags/v1.7.0/xsd/geopriv10basic.xsd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view b/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view deleted file mode 100644 index 3d9d3ff..0000000 --- a/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view +++ /dev/null @@ -1,157 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_comm_div_info { - import from XSDAUX language "TTCN-3:2010" all; - - type record of Diversion_reason_info_type Diversion_reason_info_types; - - type record Comm_div_ntfy_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - User_info_type originating_user_info optional, - XSDAUX.anyURI diverting_user_info optional, - XSDAUX.anyURI diverted_to_user_info optional, - XSDAUX.dateTime diversion_time_info optional, - Diversion_reason_info_type diversion_reason_info optional, - Diversion_rule_info_type diversion_rule_info optional, - record of anytype elem_list optional - } - - type record User_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of User_info_type user_info_list optional - } - - type record Presence_status_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string presence_status - } - - type enumerated Diversion_reason_info_type { - int302(302), - int404(404), - int408(408), - int480(480), - int486(486), - int487(487), - int503(503) - } - - type record Comm_div_subs_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Comm_div_selection_criteria_type comm_div_selection_criteria optional, - Comm_div_ntfy_trigger_criteria_type comm_div_ntfy_trigger_criteria optional, - Comm_div_info_selection_criteria_type comm_div_info_selection_criteria optional, - record of anytype elem_list optional - } - - type record Diversion_rule_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string diversion_rule - } - - type record User_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string user_name optional, - XSDAUX.anyURI user_URI - } - - type record Time_range_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Time_range_type time_range_list optional - } - - type Comm_div_info_type Comm_div_info; - - type record Comm_div_ntfy_trigger_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Time_range_selection_criteria_type notification_time_selection_criteria optional, - Presence_status_selection_criteria_type presence_status_selection_criteria optional, - XSDAUX.integerXSD notification_buffer_interval optional, - record of anytype elem_list optional - } - - type record Comm_div_info_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.booleanXSD disable_originating_user_info optional, - XSDAUX.booleanXSD disable_diverting_user_info optional, - XSDAUX.booleanXSD disable_diverted_to_user_info optional, - XSDAUX.booleanXSD disable_diversion_time_info optional, - XSDAUX.booleanXSD disable_diversion_reason_info optional, - XSDAUX.booleanXSD disable_diversion_rule_info optional, - record of anytype elem_list optional - } - - type record Time_range_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.dateTime start_time, - XSDAUX.dateTime end_time - } - - type record Presence_status_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Presence_status_info_type presence_status_info_list optional - } - - type record Diversion_reason_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Diversion_reason_info_types diversion_reason_info - } - - type record Comm_div_info_type { - XSDAUX.anyURI entity, - Comm_div_subs_info_type comm_div_subs_info optional, - Comm_div_ntfy_info_type comm_div_ntfy_info optional, - record of anytype elem_list optional - } - - type record Comm_div_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - User_selection_criteria_type originating_user_selection_criteria optional, - XSDAUX.anyURI diverting_user_selection_criteria optional, - XSDAUX.anyURI diverted_to_user_selection_criteria optional, - Time_range_selection_criteria_type diversion_time_selection_criteria optional, - Diversion_reason_selection_criteria_type diversion_reason_selection_criteria optional, - record of anytype elem_list optional - } - -} -with { - encode "CDIVN"; -} diff --git a/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view b/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view deleted file mode 100644 index c053060..0000000 --- a/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view +++ /dev/null @@ -1,26 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_mcid { - import from XSDAUX language "TTCN-3:2010" all; - - type record ResponseType { - BitType mcidResponseIndicator, - BitType holdingProvidedIndicator - } - - type XSDAUX.string BitType; - - type record Mcid { - union { - RequestType request, - ResponseType response - } choice - } - - type record RequestType { - BitType mcidRequestIndicator, - BitType holdingIndicator - } - -} -with { - encode "MCID"; -} diff --git a/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view b/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view deleted file mode 100644 index d8bf690..0000000 --- a/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view +++ /dev/null @@ -1,290 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_pstn { - import from XSDAUX language "TTCN-3:2010" all; - - type record PSTN_transit { - record length (1 .. 2) of BearerCapabilityType bearerInfomationElement_list, - record length (0 .. 2) of HighLayerCompatibilityType highLayerCompatibility_list optional, - LowLayerCompatibilityType lowLayerCompatibility optional, - record of ProgressIndicatorType progressIndicator_list optional, - record of DisplayType display__list optional - } - - type XSDAUX.string SevenBitType; - - type record LLOctet5aType { - OneBitType synchronousAsynchronous, - OneBitType negotiation, - FiveBitType userRate - } - - type record LLOctet7aTR9577Type { - FourBitType additionalLayer3Info - } - - type record LLOctet4Type { - TwoBitType transferMode, - FiveBitType informationTransferRate - } - - type record LLOctet6aUserSpecificType { - SevenBitType userSpecificLayer2Information - } - - type record LLOctet3aType { - OneBitType negotiationIndicator - } - - type record BCOctet5Type { - TwoBitType layer1Identification, - FiveBitType userInfoLayer1Protocol - } - - type record BCOctet4Type { - TwoBitType transferMode, - FiveBitType informationTransferRate - } - - type record BCOctet7Type { - TwoBitType layer3Identification, - FiveBitType userInfoLayer3Protocol - } - - type record BCOctet5bV120Type { - OneBitType rateAdaptionHeader, - OneBitType multipleFrameEstablishmentSupport, - OneBitType modeOfOperation, - OneBitType logicalLinkIdentifier, - OneBitType assignor, - OneBitType inbandOutbandNegotiation - } - - type XSDAUX.string ThreeBitType; - - type record LLOctet6aHDLCType { - TwoBitType mode - } - - type record LLOctet7bTR9577Type { - FourBitType additionalLayer3Info - } - - type record DisplayType { - DispOctet3Type dispOctet3 - } - - type record HLOctet3Type { - TwoBitType codingStandard, - ThreeBitType interpretation, - TwoBitType presentationMethod - } - - type record LowLayerCompatibilityType { - LLOctet3Type lLOctet3, - LLOctet3aType lLOctet3a optional, - LLOctet4Type lLOctet4, - LLOctet4_1Type lLOctet4_1 optional, - LLOctet5Type lLOctet5 optional, - LLOctet5aType lLOctet5a optional, - LLOctet5bV110Type lLOctet5bV110 optional, - LLOctet5bV120Type lLOctet5bV120 optional, - LLOctet5cType lLOctet5c optional, - LLOctet5dType lLOctet5d optional, - LLOctet6Type lLOctet6 optional, - LLOctet6aHDLCType lLOctet6aHDLC optional, - LLOctet6aUserSpecificType lLOctet6aUserSpecific optional, - LLOctet6bType lLOctet6b optional, - LLOctet7Type lLOctet7, - LLOctet7aUserSpecificType lLOctet7aUserSpecific optional, - LLOctet7aX25Type lLOctet7aX25 optional, - LLOctet7bX25Type lLOctet7bX25 optional, - LLOctet7cType lLOctet7c optional, - LLOctet7aTR9577Type lLOctet7aTR9577 optional, - LLOctet7bTR9577Type lLOctet7bTR9577 optional - } - - type record BCOctet5dType { - OneBitType duplexMode, - SixBitType modemType - } - - type record BCOctet3Type { - TwoBitType codingStandard, - FiveBitType informationTransferCabability - } - - type record LLOctet5bV120Type { - OneBitType rateAdaptionHeader, - OneBitType multipleFrameEstablishmentSupport, - OneBitType modeOfOperation, - OneBitType logicalLinkIdentifier, - OneBitType assignor, - OneBitType inbandOutbandNegotiation - } - - type record LLOctet4_1Type { - SevenBitType rateMultiplier - } - - type record LLOctet5dType { - OneBitType duplexMode, - SixBitType modemType - } - - type XSDAUX.string FourBitType; - - type record BCOctet5bV110Type { - TwoBitType intermediateRate, - OneBitType nIConTX, - OneBitType nIConRX, - OneBitType flowControlOnTX, - OneBitType flowControlOnRX - } - - type record LLOctet3Type { - TwoBitType codingStandard, - FiveBitType informationTransferCapability - } - - type record LLOctet7cType { - SevenBitType packetWindowSize - } - - type record BCOctet5cType { - TwoBitType numberOfStopBits, - TwoBitType numberOfDataBits, - ThreeBitType parity - } - - type record LLOctet6Type { - TwoBitType layer2Identification, - FiveBitType userInfoLayer2Protocol - } - - type record LLOctet7aX25Type { - TwoBitType mode - } - - type record LLOctet7bX25Type { - FourBitType defaultPacketSize - } - - type record HLOctet4aMaintenanceType { - SevenBitType highLayerCharacteristics - } - - type record DispOctet3Type { - SevenBitType displayInformation - } - - type record LLOctet6bType { - SevenBitType windowSize - } - - type record BCOctet7bType { - FourBitType additionalLayer3Info - } - - type record LLOctet5cType { - TwoBitType numberOfStopBits, - TwoBitType numberOfDataBits, - ThreeBitType parity - } - - type record ProgressIndicatorType { - ProgressOctet3Type progressOctet3, - ProgressOctet4Type progressOctet4 - } - - type XSDAUX.string OneBitType; - - type record LLOctet5Type { - TwoBitType layer1Identification, - FiveBitType userInfoLayer1Protocol - } - - type record ProgressOctet3Type { - TwoBitType codingStandard, - FourBitType location - } - - type XSDAUX.string SixBitType; - - type record LLOctet7Type { - TwoBitType layer3Identification, - FiveBitType userInfoLayer3Protocol - } - - type record LLOctet5bV110Type { - TwoBitType intermediateRate, - OneBitType nIConTX, - OneBitType nIConRX, - OneBitType flowControlOnTX, - OneBitType flowControlOnRX - } - - type record BCOctet6Type { - TwoBitType layer2Identification, - FiveBitType userInfoLayer2Protocol - } - - type record HLOctet4Type { - SevenBitType highLayerCharacteristics - } - - type record BCOctet5aType { - OneBitType synchronousAsynchronous, - OneBitType negotiation, - FiveBitType userRate - } - - type XSDAUX.string FiveBitType; - - type XSDAUX.string TwoBitType; - - type record HighLayerCompatibilityType { - HLOctet3Type hLOctet3, - HLOctet4Type hLOctet4, - HLOctet4aMaintenanceType hLOctet4aMaintenance optional, - HLOctet4aAudioType hLOctet4Audio optional - } - - type record BearerCapabilityType { - BCOctet3Type bCoctet3, - BCOctet4Type bCoctet4, - BCOctet4_1Type bCoctet4_1 optional, - BCOctet5Type bCoctet5 optional, - BCOctet5aType bCoctet5a optional, - BCOctet5bV110Type bCoctet5bV110 optional, - BCOctet5bV120Type bCoctet5bV120 optional, - BCOctet5cType bCoctet5c optional, - BCOctet5dType bCoctet5d optional, - BCOctet6Type bCoctet6 optional, - BCOctet7Type bCoctet7 optional, - BCOctet7aType bCoctet7a optional, - BCOctet7bType bCoctet7b optional - } - - type record HLOctet4aAudioType { - SevenBitType videoTelephonyCharacteristics - } - - type record BCOctet7aType { - FourBitType additionalLayer3Info - } - - type record ProgressOctet4Type { - SevenBitType progressDescription - } - - type record BCOctet4_1Type { - SevenBitType rateMultiplier - } - - type record LLOctet7aUserSpecificType { - SevenBitType optionalLayer3Information - } - -} -with { - encode "PSTN"; -} diff --git a/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view b/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view deleted file mode 100644 index c57ee6b..0000000 --- a/tags/v1.7.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view +++ /dev/null @@ -1,202 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_xcap { - import from XSDAUX language "TTCN-3:2010" all; - - import from urn_ietf_params_xml_ns_common_policy language "XSD" all; - - type Empty_element_type Roaming; - - type XSDAUX.string TwobitType; - - /** - * @desc - * This is the communication diversion configuration -document. - */ - type record Communication_diversion { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type Empty_element_type Rule_deactivated; - - type record SimservType { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional - } - - type XSDAUX.hexBinary SixteenbitType; - - type XSDAUX.string Presence_status_activity_type; - - type SimservType AbsService; - - type Empty_element_type Anonymous; - - type Empty_element_type Busy; - - type Allow_action_type Allow; - - type enumerated Reveal_URIoptions_type { - false_, - not_reveal_GRUU, - true_ - } - - /** - * @desc - * XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - */ - type record Simservs { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of union { - SimservType absService, - Terminating_identity_presentation_restriction terminating_identity_presentation_restriction, - SimservType terminating_identity_presentation, - Originating_identity_presentation_restriction originating_identity_presentation_restriction, - SimservType originating_identity_presentation, - Communication_diversion communication_diversion, - Incoming_communication_barring incoming_communication_barring, - Outgoing_communication_barring outgoing_communication_barring - } choice optional, - record { - record of anytype elem_list optional - } extensions optional - } - - type SimservType Originating_identity_presentation; - - /** - * @desc - * This is the outgoing communication barring configuration -document. - */ - type record Outgoing_communication_barring { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type Media_type1 Media; - - /** - * @desc - * Terminating Identity presentation Restriction - - */ - type record Terminating_identity_presentation_restriction { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - enumerated { - presentation_not_restricted, - presentation_restricted - } default_behaviour optional - } - - type record Empty_element_type { - } - - type Empty_element_type Not_reachable; - - type Empty_element_type Communication_diverted; - - type XSDAUX.integerXSD CugIndexType; - - type XSDAUX.hexBinary NetworkIdentityType; - - type record CugRequestType { - XSDAUX.booleanXSD outgoingAccessRequest, - CugIndexType cugIndex - } - - type XSDAUX.string Media_type1; - - /** - * @desc - * Originating Identity presentation Restriction - - */ - type record Originating_identity_presentation_restriction { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - enumerated { - presentation_not_restricted, - presentation_restricted - } default_behaviour optional - } - - type XSDAUX.positiveInteger NoReplyTimer; - - /** - * @desc - * This is the incoming communication barring configuration -document. - */ - type record Incoming_communication_barring { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type XSDAUX.booleanXSD Allow_action_type; - - type Presence_status_activity_type Presence_status; - - type record Cug { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - CugRequestType cugCallOperation optional, - NetworkIdentityType networkIndicator optional, - SixteenbitType cugInterlockBinaryCode optional, - TwobitType cugCommunicationIndicator optional - } - - type Empty_element_type No_answer; - - type SimservType Terminating_identity_presentation; - - type Forward_to_type Forward_to; - - type Empty_element_type Not_registered; - - type record Forward_to_type { - XSDAUX.anyURI target, - XSDAUX.booleanXSD notify_caller optional, - Reveal_URIoptions_type reveal_identity_to_caller optional, - Reveal_URIoptions_type reveal_served_user_identity_to_caller optional, - XSDAUX.booleanXSD notify_served_user optional, - XSDAUX.booleanXSD notify_served_user_on_outbound_call optional, - Reveal_URIoptions_type reveal_identity_to_target optional, - NoReplyTimer noReplyTimer optional - } - -} -with { - encode "SupplementaryServices"; -} diff --git a/tags/v1.7.0/xsd/http_www_w3_org_XML_1998_namespace.ttcn3view b/tags/v1.7.0/xsd/http_www_w3_org_XML_1998_namespace.ttcn3view deleted file mode 100644 index fdb0ea4..0000000 --- a/tags/v1.7.0/xsd/http_www_w3_org_XML_1998_namespace.ttcn3view +++ /dev/null @@ -1,30 +0,0 @@ -module http_www_w3_org_XML_1998_namespace { - import from XSDAUX language "TTCN-3:2010" all; - - type union Lang { - XSDAUX.languageXSD alt_0, - enumerated { - x - } alt_1 - } - - type XSDAUX.anyURI Base; - - type XSDAUX.ID Id; - - type record SpecialAttrs { - Base base optional, - Lang lang optional, - Space space optional, - Id id optional - } - - type enumerated Space { - default_, - preserve - } - -} -with { - encode "xml"; -} diff --git a/tags/v1.7.0/xsd/pidf.xsd b/tags/v1.7.0/xsd/pidf.xsd deleted file mode 100644 index 694ac27..0000000 --- a/tags/v1.7.0/xsd/pidf.xsd +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This attribute may be used on any element within an optional - PIDF extension to indicate that the corresponding element must - be understood by the PIDF processor if the enclosing optional - element is to be handled. - - - - - diff --git a/tags/v1.7.0/xsd/pidf_lo.xsd b/tags/v1.7.0/xsd/pidf_lo.xsd deleted file mode 100644 index 9b6e68d..0000000 --- a/tags/v1.7.0/xsd/pidf_lo.xsd +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.7.0/xsd/regInfo.xsd b/tags/v1.7.0/xsd/regInfo.xsd deleted file mode 100644 index 90a94a1..0000000 --- a/tags/v1.7.0/xsd/regInfo.xsd +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.7.0/xsd/simservs.xsd b/tags/v1.7.0/xsd/simservs.xsd deleted file mode 100644 index 511d69d..0000000 --- a/tags/v1.7.0/xsd/simservs.xsd +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.7.0/xsd/urn_3gpp_ns_cw_1_0.ttcn3view b/tags/v1.7.0/xsd/urn_3gpp_ns_cw_1_0.ttcn3view deleted file mode 100644 index aa0a5c7..0000000 --- a/tags/v1.7.0/xsd/urn_3gpp_ns_cw_1_0.ttcn3view +++ /dev/null @@ -1,19 +0,0 @@ -module urn_3gpp_ns_cw_1_0 { - type TCWtype Ims_cw; - - type record TCWtype { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - TEmptyType communication_waiting_indication optional, - record of anytype elem_list optional - } - - type record TEmptyType { - } - -} -with { - encode "cw"; -} diff --git a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_common_policy.ttcn3view b/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_common_policy.ttcn3view deleted file mode 100644 index 9c8bb44..0000000 --- a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_common_policy.ttcn3view +++ /dev/null @@ -1,68 +0,0 @@ -module urn_ietf_params_xml_ns_common_policy { - import from XSDAUX language "TTCN-3:2010" all; - - type record SphereType { - XSDAUX.string value_ - } - - type record ExtensibleType { - record of anytype elem_list optional - } - - type record Ruleset { - record of RuleType rule_list optional - } - - type record RuleType { - XSDAUX.ID id, - ConditionsType conditions optional, - ExtensibleType actions optional, - ExtensibleType transformations optional - } - - type record ConditionsType { - record length (1 .. infinity) of union { - IdentityType identity, - SphereType sphere, - ValidityType validity, - record of anytype elem_list - } content optional - } - - type record ManyType { - XSDAUX.string domain optional, - record of union { - ExceptType except_, - anytype elem - } content optional - } - - type record ValidityType { - record length (1 .. infinity) of record { - XSDAUX.dateTime from_, - XSDAUX.dateTime until - } content - } - - type record IdentityType { - record length (1 .. infinity) of union { - OneType one, - ManyType many, - anytype elem - } content - } - - type record OneType { - XSDAUX.anyURI id, - anytype elem optional - } - - type record ExceptType { - XSDAUX.string domain optional, - XSDAUX.anyURI id optional - } - -} -with { - encode "common_policy"; -} diff --git a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_conference_info.ttcn3view b/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_conference_info.ttcn3view deleted file mode 100644 index 50c9337..0000000 --- a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_conference_info.ttcn3view +++ /dev/null @@ -1,256 +0,0 @@ -module urn_ietf_params_xml_ns_conference_info { - import from XSDAUX language "TTCN-3:2010" all; - - type enumerated Endpoint_status_type { - alerting, - connected, - dialing_in, - dialing_out, - disconnected, - disconnecting, - muted_via_focus, - on_hold, - pending - } - - type record Users_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of User_type user_list optional, - record of anytype elem_list optional - } - - type record of XSDAUX.string Keywords_type; - - type enumerated State_type { - deleted, - full, - partial - } - - type record Conference_media_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of Conference_medium_type entry_list - } - - type record Endpoint_type { - XSDAUX.string entity optional, - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - Execution_type referred optional, - Endpoint_status_type status optional, - Joining_type joining_method optional, - Execution_type joining_info optional, - Disconnection_type disconnection_method optional, - Execution_type disconnection_info optional, - record of Media_type media_list optional, - Call_type call_info optional, - record of anytype elem_list optional - } - - type record Sip_dialog_id_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string call_id, - XSDAUX.string from_tag, - XSDAUX.string to_tag, - record of anytype elem_list optional - } - - type record Conference_description_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string subject optional, - XSDAUX.string free_text optional, - Keywords_type keywords optional, - Uris_type conf_uris optional, - Uris_type service_uris optional, - XSDAUX.unsignedInt maximum_user_count optional, - Conference_media_type available_media optional, - record of anytype elem_list optional - } - - type Conference_type Conference_info; - - type record Conference_state_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.unsignedInt user_count optional, - XSDAUX.booleanXSD active optional, - XSDAUX.booleanXSD locked optional, - record of anytype elem_list optional - } - - type record Conference_type { - XSDAUX.anyURI entity, - State_type state optional, - XSDAUX.unsignedInt version optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Conference_description_type conference_description optional, - Host_type host_info optional, - Conference_state_type conference_state optional, - Users_type users optional, - Uris_type sidebars_by_ref optional, - Sidebars_by_val_type sidebars_by_val optional, - record of anytype elem_list optional - } - - type record Uri_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.anyURI uri, - XSDAUX.string display_text optional, - XSDAUX.string purpose optional, - Execution_type modified optional, - record of anytype elem_list optional - } - - type record Host_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.anyURI web_page optional, - Uris_type uris optional, - record of anytype elem_list optional - } - - type record of XSDAUX.languageXSD User_languages_type; - - type record Uris_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of Uri_type entry_list - } - - type record Execution_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.dateTime when optional, - XSDAUX.string reason optional, - XSDAUX.anyURI by optional - } - - type enumerated Media_status_type { - inactive, - recvonly, - sendonly, - sendrecv - } - - type record User_type { - XSDAUX.anyURI entity optional, - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - Uris_type associated_aors optional, - User_roles_type roles optional, - User_languages_type languages optional, - XSDAUX.anyURI cascaded_focus optional, - record of Endpoint_type endpoint_list optional, - record of anytype elem_list optional - } - - type record Media_type { - XSDAUX.string id, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string type_ optional, - XSDAUX.string label_ optional, - XSDAUX.string src_id optional, - Media_status_type status optional, - record of anytype elem_list optional - } - - type record Call_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - union { - Sip_dialog_id_type sip, - record of anytype elem_list - } choice optional - } - - type record Conference_medium_type { - XSDAUX.string label_, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string type_, - Media_status_type status optional, - record of anytype elem_list optional - } - - type record Sidebars_by_val_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Conference_type entry_list optional - } - - type enumerated Disconnection_type { - booted, - busy, - departed, - failed - } - - type enumerated Joining_type { - dialed_in, - dialed_out, - focus_owner - } - - type record User_roles_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of XSDAUX.string entry_list - } - -} -with { - encode "CONF"; -} diff --git a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf.ttcn3view b/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf.ttcn3view deleted file mode 100644 index a68ccc2..0000000 --- a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf.ttcn3view +++ /dev/null @@ -1,50 +0,0 @@ -module urn_ietf_params_xml_ns_pidf { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Tuple { - XSDAUX.ID id, - Status status, - record of anytype elem_list optional, - Contact contact optional, - record of Note note_list optional, - XSDAUX.dateTime timestamp optional - } - - type record Status { - Basic basic optional, - record of anytype elem_list optional - } - - type enumerated Basic { - closed, - open - } - - type XSDAUX.booleanXSD MustUnderstand; - - type record Presence_1 { - XSDAUX.anyURI entity, - record of Tuple tuple_list optional, - record of Note note_list optional, - record of anytype elem_list optional - } - - type record Contact { - Qvalue priority optional, - XSDAUX.anyURI content - } - - type record Note { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - - type Presence_1 Presence; - - type XSDAUX.decimal Qvalue; -} -with { - encode "pidf"; -} diff --git a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view b/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view deleted file mode 100644 index b2eb9c3..0000000 --- a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view +++ /dev/null @@ -1,34 +0,0 @@ -module urn_ietf_params_xml_ns_pidf_geopriv10 { - import from XSDAUX language "TTCN-3:2010" all; - - import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Geopriv_1 { - LocInfoType location_info, - urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.LocPolicyType usage_rules, - LocMethod method optional, - LocProvidedBy provided_by optional, - record of anytype elem_list optional - } - - type record LocInfoType { - record of anytype elem_list optional - } - - type record LocProvidedBy { - record length (1 .. infinity) of anytype elem_list - } - - type Geopriv_1 Geopriv; - - type record LocMethod { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "pidf_lo"; -} diff --git a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view b/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view deleted file mode 100644 index 2940681..0000000 --- a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view +++ /dev/null @@ -1,22 +0,0 @@ -module urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record LocPolicyType { - XSDAUX.booleanXSD retransmission_allowed optional, - XSDAUX.dateTime retention_expiry optional, - XSDAUX.anyURI external_ruleset optional, - Notewell note_well optional, - record of anytype elem_list optional - } - - type record Notewell { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "geopriv10basic"; -} diff --git a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_reginfo.ttcn3view b/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_reginfo.ttcn3view deleted file mode 100644 index a450c38..0000000 --- a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_reginfo.ttcn3view +++ /dev/null @@ -1,66 +0,0 @@ -module urn_ietf_params_xml_ns_reginfo { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Reginfo { - XSDAUX.nonNegativeInteger version, - enumerated { - full, - partial - } state, - record of Registration registration_list optional, - record of anytype elem_list optional - } - - type record Registration { - XSDAUX.anyURI aor, - XSDAUX.string id, - enumerated { - active, - init, - terminated - } state, - record of Contact contact_list optional, - record of anytype elem_list optional - } - - type record Contact { - enumerated { - active, - terminated - } state, - enumerated { - created, - deactivated, - expired, - probation, - refreshed, - registered, - rejected, - shortened, - unregistered - } event, - XSDAUX.unsignedLong duration_registered optional, - XSDAUX.unsignedLong expires optional, - XSDAUX.unsignedLong retry_after optional, - XSDAUX.string id, - XSDAUX.string q optional, - XSDAUX.string callid optional, - XSDAUX.unsignedLong cseq optional, - XSDAUX.anyURI uri, - record { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } display_name optional, - record of record { - XSDAUX.string name, - XSDAUX.string content - } unknown_param_list optional, - record of anytype elem_list optional - } - -} -with { - encode "regInfo"; -} diff --git a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_resource_lists.ttcn3view b/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_resource_lists.ttcn3view deleted file mode 100644 index 012c4cc..0000000 --- a/tags/v1.7.0/xsd/urn_ietf_params_xml_ns_resource_lists.ttcn3view +++ /dev/null @@ -1,86 +0,0 @@ -module urn_ietf_params_xml_ns_resource_lists { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Entry_refType { - XSDAUX.anyURI ref, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of anytype elem_list optional - } - - type record EntryType { - XSDAUX.anyURI uri, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record { - Display_nameType content - } display_name optional, - record of anytype elem_list optional - } - - type record ListType { - XSDAUX.string name optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of record { - union { - record { - XSDAUX.string name optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of record { - union { - ListType.sequence_list[0].choice.list list, - ExternalType external_, - EntryType entry, - Entry_refType entry_ref - } choice - } sequence_list optional, - record of anytype elem_list optional - } list, - ExternalType external_, - EntryType entry, - Entry_refType entry_ref - } choice - } sequence_list optional, - record of anytype elem_list optional - } - - type record ExternalType { - XSDAUX.anyURI anchor optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of anytype elem_list optional - } - - type record Resource_lists { - record of record { - ListType list - } sequence_list optional - } - - type record Display_nameType { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "ResourceList"; -} diff --git a/tags/v1.7.0/xsd/urn_oma_xml_xdm_common_policy.ttcn3view b/tags/v1.7.0/xsd/urn_oma_xml_xdm_common_policy.ttcn3view deleted file mode 100644 index 9a0e357..0000000 --- a/tags/v1.7.0/xsd/urn_oma_xml_xdm_common_policy.ttcn3view +++ /dev/null @@ -1,26 +0,0 @@ -module urn_oma_xml_xdm_common_policy { - import from XSDAUX language "TTCN-3:2010" all; - - type record External_list { - record of AnchorType entry_list optional - } - - type EmptyType Anonymous_request; - - type EmptyType Other_identity; - - type record EmptyType { - } - - type record AnchorType { - XSDAUX.anyURI anc optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional - } - -} -with { - encode "xdm_commonPolicy_v1_0"; -} diff --git a/tags/v1.7.0/xsd/xdm_commonPolicy-v1_0.xsd b/tags/v1.7.0/xsd/xdm_commonPolicy-v1_0.xsd deleted file mode 100644 index 74b0004..0000000 --- a/tags/v1.7.0/xsd/xdm_commonPolicy-v1_0.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.7.0/xsd/xml.xsd b/tags/v1.7.0/xsd/xml.xsd deleted file mode 100644 index d612db0..0000000 --- a/tags/v1.7.0/xsd/xml.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.8.0/XSDAUX.ttcn b/tags/v1.8.0/XSDAUX.ttcn deleted file mode 100644 index 5989f9c..0000000 --- a/tags/v1.8.0/XSDAUX.ttcn +++ /dev/null @@ -1,150 +0,0 @@ -module XSDAUX {//MRO - /* 0.anySimpleType */ - type anytype anySimpleType; - - /* 1.string */ - type charstring string; - - /* 2.boolean */ - type integer bitXSD (1, 0) ; - - type union booleanXSD { - bitXSD bit, boolean bool - } - - /* 3.decimal */ - type float decimal; - - /* 4.float */ - type float floatXSD; - - /* 5.double */ - type float double; - - /* 6.duration */ - type charstring duration; - - /* 7.dateTime */ - type charstring dateTime; - - /* 8.time */ - type charstring time; - - /* 9.date */ - type charstring date; - - /* 10.gYearMonth */ - type charstring gYearMonth; - - /* 11.gYear */ - type charstring gYear; - - /* 12.gMonthDay */ - type charstring gMonthDay; - - /* 13.gDay */ - type charstring gDay; - - /* 14.gMonth */ - type charstring gMonth; - - /* 15.hexBinary */ - type hexstring hexBinary; - - /* 16.base64Binary */ - type charstring base64Binary; - - /* 17.anyURI */ - type charstring anyURI; - - /* 18.QName */ - type charstring QName; - - /* 19.NOTATION */ - type charstring NOTATION; - - /* 20.normalizedString */ - type charstring normalizedString; - - /* 21.token */ - type charstring token; - - /* 22.language */ - type charstring languageXSD; - - /* 23.NMTOKEN */ - type charstring NMTOKEN; - - /* 24.NMTOKENS */ - type set of charstring NMTOKENS; - - /* 25.Name */ - type charstring Name; - - /* 27.NCName */ - type charstring NCName; - - /* 28.ID */ - type charstring ID; - - /* 29.IDREFS */ - type set of charstring IDREFS; - - /* 30.ENTITY */ - type charstring ENTITY; - - /* 31.ENTITIES */ - type set of charstring ENTITIES; - - /* 32.nonPositiveInteger */ - type integer nonPositiveInteger (- infinity .. 0) ; - - /* 33.negativeInteger */ - type integer negativeInteger (- infinity .. - 1) ; - - /* 34.long */ -// type integer long (- 9223372036854775808 .. 9223372036854775807) ;//MRO - - /* 35.int */ - type integer int (- 2147483648 .. 2147483647) ; - - /* 36.short */ - type integer short (- 32768 .. 32767) ; - - /* 37.byte */ - type integer byte (- 128 .. 127) ; - - /* 38.nonNegativeInteger */ - type integer nonNegativeInteger (0 .. infinity) ; - - /* 39.unsignedLong */ - type integer unsignedLong (0 .. 18446744073709551615) ;//MRO - - /* 40.unsignedInt */ - type integer unsignedInt (0 .. 4294967295) ; - - /* 41.unsignedShort */ - type integer unsignedShort (0 .. 65535) ; - - /* 42.unsignedByte */ - type integer unsignedByte (0 .. 255) ; - - /* 43.positiveInteger */ - type integer positiveInteger (1 .. infinity) ; - - /* 44.integer */ - type integer integerXSD; - - /* 45.anyAttributes */ - type record of record { - charstring name, - charstring val - } anyAttributes; - - /* 46. anyType */ - /** - * This is to represent elements without a given type - */ - type record anyType { - } -} diff --git a/tags/v1.8.0/codec/c++/EchoPort.cpp b/tags/v1.8.0/codec/c++/EchoPort.cpp deleted file mode 100644 index e0b87a1..0000000 --- a/tags/v1.8.0/codec/c++/EchoPort.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include "EchoPort.h" -using namespace t3devlib; - -EchoPort::EchoPort (PortId& id) : - Port (id) -{ -} - -EchoPort::~EchoPort() -{ -} - -bool EchoPort::Map (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Send (const ComponentId& from,const Bitstring& msg) { - return EnqueueMsg (from, msg); -} diff --git a/tags/v1.8.0/codec/c++/EchoPort.h b/tags/v1.8.0/codec/c++/EchoPort.h deleted file mode 100644 index 87990e4..0000000 --- a/tags/v1.8.0/codec/c++/EchoPort.h +++ /dev/null @@ -1,61 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#ifndef EchoPort_h -#define EchoPort_h - -#include - - -class EchoPort : public t3devlib::Port -{ -public: - EchoPort (t3devlib::PortId& id); - ~EchoPort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.8.0/codec/c++/Makefile b/tags/v1.8.0/codec/c++/Makefile deleted file mode 100644 index 65dd800..0000000 --- a/tags/v1.8.0/codec/c++/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../validation/*.ttcn) - -T3DK_ROOT_MODULE = TestExecution - -T3DK_C_SOURCES = $(wildcard *.c) - -T3DK_CXX_SOURCES = $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = codec.h - -T3DK_CODETS = sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. - -CC = gcc - -CXX = g++ - -CFLAGS = -g - -CXXFLAGS = -g - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.8.0/codec/c++/codec.h b/tags/v1.8.0/codec/c++/codec.h deleted file mode 100644 index 6dacda4..0000000 --- a/tags/v1.8.0/codec/c++/codec.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef CODEC_INC -#define CODEC_INC -#include - -namespace t3devlib { -namespace gen { - -typedef t3devlib::Charstring CallidString; -typedef t3devlib::Charstring ContentCoding; -typedef t3devlib::Charstring DeltaSec; // an external operation can handle this field -typedef t3devlib::Charstring LanguageTag; -typedef t3devlib::Charstring OptionTag; -typedef t3devlib::Charstring ServerVal; -typedef t3devlib::Charstring PAssertedServiceValue; -typedef t3devlib::Charstring PrivacyValue; -typedef t3devlib::Charstring EventType; -typedef t3devlib::Charstring SubState; -typedef t3devlib::Charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" -typedef t3devlib::Charstring Raw; - -// ! subtype of structured types ! -#define SDP_contact_tel SDP_contact -#define SDP_contact_email SDP_contact -#define PAssertedIDValue Addr_Union -#define PPreferredIDValue Addr_Union - -typedef t3devlib::Undef XmlBody; - - -// enumerated types -class FieldName : public t3devlib::Enum -{ -private: - static const char* msFields[]; -public: - FieldName() : Enum (msFields) {} - - const char* GetModuleName() const { return "LibSip_SIPTypesAndValues"; } - const char* GetTypeName() const { return "FieldName"; } - - void Encode (Buffer& buffer) throw (EncodeError); - void Decode (Buffer& buffer) throw (DecodeError); -}; - -// enumerated types -class Method : public t3devlib::Enum -{ -private: - static const char* msSipMethods[]; - static const char* msMethodValues[]; -public: - Method() : Enum (msSipMethods) {} - - const char* GetModuleName() const { return "LibSip_SIPTypesAndValues"; } - const char* GetTypeName() const { return "Method"; } - - void Encode (Buffer& buffer) throw (EncodeError); - void Decode (Buffer& buffer) throw (DecodeError); -}; - -// additional attributes -#define DEFINITIONS_Addr_Union() int mPosition; - -}} //namespaces - -#endif // ----- #ifndef CODEC_INC ----- - diff --git a/tags/v1.8.0/codec/c++/init.cpp b/tags/v1.8.0/codec/c++/init.cpp deleted file mode 100644 index 3a24148..0000000 --- a/tags/v1.8.0/codec/c++/init.cpp +++ /dev/null @@ -1,67 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "EchoPort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - Port::RegisterType ("TestSystem", "SipTestPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.8.0/codec/c++/sdp_codets.cpp b/tags/v1.8.0/codec/c++/sdp_codets.cpp deleted file mode 100644 index 412b901..0000000 --- a/tags/v1.8.0/codec/c++/sdp_codets.cpp +++ /dev/null @@ -1,8 +0,0 @@ -#include "gen_classes.h" -#include - -namespace t3devlib { namespace gen { - - - -}} // namespaces diff --git a/tags/v1.8.0/codec/c++/sip_codets.cpp b/tags/v1.8.0/codec/c++/sip_codets.cpp deleted file mode 100644 index 9c53893..0000000 --- a/tags/v1.8.0/codec/c++/sip_codets.cpp +++ /dev/null @@ -1,3633 +0,0 @@ -#include "gen_classes.h" -#include - -namespace t3devlib { namespace gen { - -class Regex { -public: - typedef std::string::const_iterator iterator; - - - Regex(const char* regex, int flags = 0) - : mSource (regex), mRegex (regex, boost::regex_constants::perl | boost::regex_constants::no_mod_m) - { - //FIXME: remove flags ? - } - - bool Match (Buffer& buffer) { - mStart = iterator (reinterpret_cast (buffer.GetValueBin()) + (buffer.GetPosition() / 8)); - mStop = iterator (reinterpret_cast (buffer.GetValueBin()) + (buffer.GetEndMarker() / 8)); - - int result = boost::regex_search (mStart, mStop, mResults, mRegex); - -#if 0 - boost::match_results::iterator it; - std::cout << endl << "matching /"<< mSource <<"/" << endl; - int id=0; - for (it=mResults.begin() ; it!=mResults.end() ; ++it) - { - std::cout << "first " << id << " *" << &*it->first << "*" << endl; - std::cout << "second " << id << " *" << &*it->second << "*" << endl; - id++; - } -#endif - return result; - } - - void AssertMatch (Buffer& buffer, Variable* v) throw (DecodeError) { - if (!Match (buffer)) { - Error (v, buffer); - } - } - - int GetMatchedLength(int id = 0) { - return mResults[id].length()*8; - } - - std::string GetMatchedString(int id = 0) { - return std::string (mResults[id].first, mResults[id].second); - } - - const char* GetMatchedPosition(int id = 0) { - return &*mResults[id].first; - } - - const char GetLastMatchedChar(int id = 0) { - return *(&*mResults[id].second - 1); // FIXME: how about null match ? - } - - void MovePast (Buffer& buffer, int id = 0) - { - buffer.SetPosition ((&*mResults[id].second - reinterpret_cast (buffer.GetValueBin())) * 8); - } - - void MoveAt (Buffer& buffer, int id = 0) - { - buffer.SetPosition ((&*mResults[id].first - reinterpret_cast (buffer.GetValueBin())) * 8); - } - - void Error (Variable* v, Buffer& buffer) throw (DecodeError) { - - std::string message ("cannot match regex /"); - message += mSource; - message += "/ in '"; - if ((mStop - mStart) > 40) { - message.append (&*mStart, 40); - message += "..."; - } else { - message.append (mStart, mStop); - } - message += "'\n"; - throw DecodeError (v, message); - } - -private: - const char* mSource; - boost::regex mRegex; - iterator mStart, mStop; - boost::match_results mResults; -}; - -void normalise_quoted_string (Charstring& cs, bool remove_quotes = false) throw (DecodeError) -{ - std::string result; - - //FIXME: how LWS shall be normalised ? - - const unsigned char* p = cs.GetValueBin(); - const unsigned char* end = p + (cs.GetLength() / 8); - - if (remove_quotes) - { - if ((end - p) < 2) - goto error_malformed; - - if ((*p++ != '"') | (*--end != '"')) - goto error_malformed; - } - - for ( ; p!=end ; p++) - { - switch (*p) { - case '\r': //LWS - case '\n': - - case ' ': //WSP - case '\v': - case '\t': - case '\f': - - case 0x21: //! - // plain text - result += *p; - break; - - case '\\': - // escaped character - p++; - if ((p == end) || ((*p == '\r') | (*p == '\n'))) { - // cannot be escaped - // (should never happen since we checked it wit a regex before) - DecodeError e (&cs); - e.Msg() << "Invalid escaped sequence in quoted string: \\\\x" << std::hex << ((int) *p) << std::endl; - throw e; - } - - // valid escaped character - result += *p; - break; - - default: - if ((*p >= 0x23) && (*p <= 0x7e)) - { - // plain text - result += *p; - - } else if (*p > 127) { - // UTF-8 character - // - // FIXME: how to represent UTF-8 chars ? ('%xx' escape sequences are not used here) - result += *p; - - } else { - // non allowed character - // (should never happen since we checked it wit a regex before) - DecodeError e (&cs); - e.Msg() << "Invalid character in quoted string: \\x" << std::hex << ((int) *p) << std::endl; - throw e; - } - } - } - - // replace the string with the quoted string - { - Bytestring& bs = cs; - bs.SetValue (result); - } - return; - -error_malformed: - DecodeError e(&cs); - e.Msg() << "Malformed quoted string: " << cs.GetValue() << endl; - throw e; -} - -static inline bool asciichar_is_displayable (char c) -{ - if ((c >= 32) && (c<127)) - return true; - return (c == '\r') | (c == '\n') | (c == '\t') | (c == '%'); -} - -void normalise_escaped_string (Charstring& cs) throw (DecodeError) -{ - std::string result; - - const unsigned char* p = cs.GetValueBin(); - const unsigned char* end = p + (cs.GetLength() / 8); - - for ( ; p!=end ; p++) - { - unsigned char c; - - if (*p == '%') { - // escaped char %xx - - if ((end - p) < 3) - goto error_malformed; - - char buff[3] = { p[1], p[2], '\0'}; - p += 2; - - char* next; - c = strtol(buff, &next, 16); - - if (next != &buff[2]) - goto error_malformed; - //TODO: check that the result is UTF-8 valid ? - } else { - c = *p; - } - - if (asciichar_is_displayable(c)) - { - // 7-bit character - result += c; - } else { - // 8-bit character and control characters - // -> escape it - char buff[4]; - sprintf (buff, "%%%02x", c); - result += buff; - } - } - - // replace the string with the quoted string - { - Bytestring& bs = cs; - bs.SetValue (result); - } - return; - -error_malformed: - DecodeError e(&cs); - e.Msg() << "Malformed string: " << cs.GetValue() << endl; - throw e; -} - -//WSP: space, htab, vtab, form feed -#define SIPCHARS_WSP " \t\v\f" -#define SIPREG_LWS "(?:[" SIPCHARS_WSP "]*\\r\\n)?[" SIPCHARS_WSP "]+" -#define SIPREG_SWS "(?:" SIPREG_LWS ")?" - -void remove_whitespace (Buffer & buffer) { - static Regex reg_ws ("^" SIPREG_LWS); - if (reg_ws.Match (buffer)) { - int nPos = buffer.GetPosition() + reg_ws.GetMatchedLength(); - buffer.SetPosition (nPos); - } -} - -void read_sp (Buffer & buffer, Variable* v) { - static Regex reg_ws ("^[ \t]+"); - reg_ws.AssertMatch (buffer, v); - int nPos = buffer.GetPosition() + reg_ws.GetMatchedLength(); - buffer.SetPosition (nPos); -} - -bool is_sip_scheme (const char * pszScheme) { - return strcasecmp(pszScheme, "sip") == 0 || strcasecmp(pszScheme, "sips") == 0; -} - -bool is_tel_scheme (const char * pszScheme) { - return strcasecmp(pszScheme, "tel") == 0 || strcasecmp(pszScheme, "fax") == 0 || - strcasecmp(pszScheme, "modem") == 0; -} - -//whitespace - - -#define SIPCHARS_MARK "\\-_.!~*'()" -#define SIPCHARS_ALFA "A-Za-z" -#define SIPCHARS_ALFANUM "0-9" SIPCHARS_ALFA -#define SIPCHARS_HEXA "0-9A-Fa-f" -#define SIPCHARS_UNRESERVED SIPCHARS_ALFANUM SIPCHARS_MARK -#define SIPCHARS_RESERVED ";/?:@&=+$," -#define SIPCHARS_USER_UNRESERVED "&=+$,;?/" -#define SIPCHARS_UTF8_NONASCII "\x80-\xFD" -#define SIPCHARS_TEXT_UTF8CHAR "\x21-\xFD" -#define SIPREG_ESCAPED "(%[0-9A-Fa-f]{2})" -#define SIPREG_TOKEN "[" SIPCHARS_ALFANUM ".!%*_+`'~\\-]+" -#define SIPREG_TOKEN_NODOT "[" SIPCHARS_ALFANUM "!%*_+`'~\\-]+" -#define SIPREG_WORD "(?:[][" SIPCHARS_ALFANUM "\\-.!%*_+`'~()<>:\\\\\"/?{}])+" -#define SIPREG_ASCII_WITHOUT_COMMA "[\\x21-\\x2B\\x2D-\\x7E]+" -#define SIPREG_TEXT_UTF8_TRIM "[\x21-\xFD]([\x21-\xFD]|(" SIPREG_LWS "))*" - - -// sip version -#define SIPREG_SIP_VERSION "SIP/[0-9]\\.[0-9]" - -// header name -#define SIPREG_HNAME "(?:[][/?:+$" SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")+" - -// host name -#define SIPREG_TOPLABEL "[" SIPCHARS_ALFA "]([" SIPCHARS_ALFANUM "\\-]*[" SIPCHARS_ALFANUM "])?" -#define SIPREG_DOMAINLABEL "[" SIPCHARS_ALFANUM "]([" SIPCHARS_ALFANUM "\\-]*[" SIPCHARS_ALFANUM "])?" -#define SIPREG_HOSTNAME "(" SIPREG_DOMAINLABEL "\\.)*" SIPREG_TOPLABEL "\\.?" - -#define SIPREG_HCOLON "[ ]*:" SIPREG_SWS -#define SIPREG_COMMA SIPREG_SWS "[,]" SIPREG_SWS -#define SIPREG_SEMI SIPREG_SWS "[;]" SIPREG_SWS -#define SIPREG_EQUAL SIPREG_SWS "[=]" SIPREG_SWS -#define SIPREG_SLASH SIPREG_SWS "[/]" SIPREG_SWS - -// without leading and trailing whitespace -#define SIPREG_QUOTED_PAIR "[\\x5C][\\x00-\\x09\\x0B\\x0C\\x0E-\\x7F]" -#define SIPREG_QUOTED_STRING "[\"]((" SIPREG_LWS ")|[]!#-[^-~" SIPCHARS_UTF8_NONASCII"]|(" SIPREG_QUOTED_PAIR "))*[\"]" -#define SIPREG_DISPLAY_NAME "((" SIPREG_TOKEN "(" SIPREG_LWS SIPREG_TOKEN ")*)|(" SIPREG_QUOTED_STRING "))" - -#define SIPREG_COMMENT "[(]((" SIPREG_LWS ")|[\\x021-\\x5B\\x5D-\\xFD]|(" SIPREG_QUOTED_PAIR "))*[)]" - -// IPv4 -#define SIPREG_IP4 "([0-9]{1,3}\\.){3}[0-9]{1,3}" - -// IPv6 -#define SIPREG_HEX4 "[" SIPCHARS_HEXA "]{1,4}" -#define SIPREG_HEXSEQ SIPREG_HEX4 "([:]" SIPREG_HEX4 ")*" -#define SIPREG_HEXPART "(((" SIPREG_HEXSEQ ")?[:]{2}(" SIPREG_HEXSEQ ")?)|(" SIPREG_HEXSEQ "))" -#define SIPREG_IP6 "[[]" SIPREG_HEXPART "([:]" SIPREG_IP4 ")?[]]" - -// host -#define SIPREG_HOST "((" SIPREG_HOSTNAME ")|(" SIPREG_IP4 ")|(" SIPREG_IP6 "))" -#define SIPREG_ABSOLUTE_URI "([" SIPCHARS_UNRESERVED "/;?:@&=+$,]|" SIPREG_ESCAPED ")+" - -// phone number (global or local) -#define SIPREG_PHONE_NUMBER "(([+][\\-0-9.()]+)|[\\-0-9()*#A-Da-dPpWw]+)" - -#define SIPCHARS_PPARAM_UNRESERVED "][/:&+$" -#define SIPREG_PPARAM "([" SIPCHARS_PPARAM_UNRESERVED SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")" -#define SIPREG_PPARAM_ALLOWED "[" SIPCHARS_PPARAM_UNRESERVED SIPCHARS_UNRESERVED ";=%]+" - -#define SIPCHARS_HPARAM_UNRESERVED "][/?:+$" -#define SIPREG_HPARAM "([" SIPCHARS_HPARAM_UNRESERVED SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")" -#define SIPREG_HPARAM_ALLOWED "[" SIPCHARS_HPARAM_UNRESERVED SIPCHARS_UNRESERVED ";=%]+" - -#define SIPREG_TELPARAM_NAME "[!#$%&'*+\\-.0-9A-Z^_`a-z|~]+" -#define SIPREG_TELPARAM_VALUE "([\\x21\\x23-\\x3A\\x3C-\\x7E]+|(" SIPREG_QUOTED_STRING "))" -#define SIPREG_TELPARAMS "([;]" SIPREG_TELPARAM_NAME "([=]" SIPREG_TELPARAM_VALUE ")?)+" - -#define SIPREG_GPARAM_VALUE "(([" SIPCHARS_ALFANUM ".!%*_+`'~\\-:]+)|(" SIPREG_QUOTED_STRING "))" - -// content type parameter -#define SIPREG_M_PARAMETER SIPREG_TOKEN SIPREG_EQUAL "(?:" SIPREG_TOKEN "|" SIPREG_QUOTED_STRING ")" - - -bool detect_separator(Regex & reg_separator, Buffer & buffer) -{ - bool bRes; - if (bRes = reg_separator.Match(buffer)) - reg_separator.MovePast(buffer); - return bRes; -} -bool detect_comma(Buffer & buffer) -{ - Regex reg_comma ("^" SIPREG_COMMA); - return detect_separator(reg_comma, buffer); -} - -bool detect_semi(Buffer & buffer) throw (DecodeError) -{ - Regex reg_semi ("^" SIPREG_SEMI); - return detect_separator(reg_semi, buffer); -} - -void SipUrl::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_scheme: - csColon.Encode(buffer); - break; - default: - break; - } -} - -void SipUrl::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - - static Regex reg_scheme ("^[" SIPCHARS_ALFA "][" SIPCHARS_ALFANUM "+.\\-]*"); - static Regex reg_colon ("^[:]"); - static Regex reg_userinfo ("^(?:[" SIPCHARS_UNRESERVED SIPCHARS_USER_UNRESERVED "]|" SIPREG_ESCAPED ")+(?::(?:[" SIPCHARS_UNRESERVED "&=+$,]|"SIPREG_ESCAPED")*)?[@]"); - static Regex reg_phone ("^" SIPREG_PHONE_NUMBER); - static Regex reg_hostport ("^[][" SIPCHARS_ALFANUM ":.\\-]+"); - static Regex reg_absolute_uri ("^" SIPREG_ABSOLUTE_URI); - static Regex reg_urlParams ("^;" SIPREG_PPARAM_ALLOWED); - static Regex reg_headers ("^[?]" SIPREG_PPARAM_ALLOWED); - static Regex reg_telParams ("^" SIPREG_TELPARAMS); - - const char * pszScheme; - switch (id) { - case id_scheme: - reg_scheme.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_scheme.GetMatchedLength()); - break; - - case id_userInfo: - reg_colon.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - pszScheme = Get_scheme().GetValue(); - SetHypFieldIsPresent (id, 0); - // user-info is not decoded in case of absoluteURI - if (is_sip_scheme(pszScheme)) { - if (reg_userinfo.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_userinfo.GetMatchedLength() - 8); - } - } - // telephone numbers are decoded to the userInfo field - else if (is_tel_scheme(pszScheme)){ - reg_phone.AssertMatch(buffer, this); - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_phone.GetMatchedLength()); - } - else { // absoluteURI - if (reg_absolute_uri.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_absolute_uri.GetMatchedLength()); - } - } - break; - - case id_hostPort: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme)) { - // remove '@' - if (IsPresent (id_userInfo)) { - buffer.SetPosition(buffer.GetPosition() + 8); - } - if (reg_hostport.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_hostport.GetMatchedLength()); - } else if (IsPresent (id_userInfo)) { - reg_hostport.Error(this, buffer); - } else { - SetHypFieldIsPresent (id, 0); - } - } else { // tel or absoluteURI - SetHypFieldIsPresent(id, 0); - } - break; - - case id_urlParameters: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme) && reg_urlParams.Match (buffer)){ - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_urlParams.GetMatchedLength()); - } else if (is_tel_scheme(pszScheme)) { - // "tel" parameters have a different syntax (e.g. & is allowed within both id and values) - if (reg_telParams.Match (buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_telParams.GetMatchedLength()); - } else { - SetHypFieldIsPresent(id, 0); - } - } - else { - SetHypFieldIsPresent(id, 0); - } - break; - case id_headers: - pszScheme = Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme) && reg_headers.Match (buffer)){ - SetHypFieldIsPresent (id, 1); - SetHypFieldLength(id, reg_headers.GetMatchedLength()); - } else { - SetHypFieldIsPresent(id, 0); - } - break; - } -} - -void UserInfo::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_password: - csColon.Encode(buffer); - break; - default: - break; - } -} - -void UserInfo::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csAt; - csAt.SetValue("@"); - - csAt.Encode(buffer); -} - -void UserInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_username ("^([" SIPCHARS_UNRESERVED SIPCHARS_USER_UNRESERVED "]|" SIPREG_ESCAPED ")+"); - static Regex reg_colon ("^[:]"); - static Regex reg_password ("^([&=+$," SIPCHARS_UNRESERVED "]|" SIPREG_ESCAPED ")*"); - static Regex reg_absolute_uri ("^" SIPREG_ABSOLUTE_URI); - - // absoluteURI is mapped into SipUrl.userInfo.userOrTelephoneSubscriber and requires special handling - Variable* parent = GetParent(); - bool bRequestUri = false; - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "SipUrl") == 0) { - SipUrl * pSipUrl = dynamic_cast(parent); - const char * pszScheme = pSipUrl->Get_scheme().GetValue(); - bRequestUri = !is_sip_scheme(pszScheme); - } - } - Regex * pRegex; - switch (id) { - case id_userOrTelephoneSubscriber: - pRegex = bRequestUri ? ®_absolute_uri : ®_username; - pRegex->AssertMatch (buffer, this); - SetHypFieldLength(id, pRegex->GetMatchedLength()); - break; - case id_password: - if(!bRequestUri && reg_colon.Match(buffer)) { - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldIsPresent (id, 1); - reg_password.AssertMatch (buffer, this); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - -void UserInfo::PostDecode (Buffer& buffer) throw (DecodeError) -{ - if (IsPresent (id_userOrTelephoneSubscriber)) - normalise_escaped_string (Get_userOrTelephoneSubscriber()); - if (IsPresent (id_password)) - normalise_escaped_string (Get_password()); -} - -void HostPort::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(":"); - - switch(field_id) { - case id_portField: - if(IsPresent(field_id)) { - Get_portField().SetFormat(Integer::AsciiDecimal); - csColon.Encode(buffer); - } - break; - default: - break; - } -} - -void HostPort::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_host ("^" SIPREG_HOST); - static Regex reg_colon ("^:"); - - switch (id) { - case id_host: - // host is always present - SetHypFieldIsPresent(id, 1); - reg_host.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_host.GetMatchedLength()); - break; - - case id_portField: - if(reg_colon.Match (buffer)) { - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldIsPresent (id, 1); - Get_portField().SetFormat(Integer::AsciiDecimal); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - -void SemicolonParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSemi; - csSemi.SetValue(";"); - - csSemi.Encode(buffer); -} - -void SemicolonParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - if (reg_separator.Match(buffer)) // the separator can be in the beginning - reg_separator.MovePast(buffer); -} - -void SemicolonParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_semi (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AmpersandParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csAmpersand, csQuestion; - csAmpersand.SetValue("&"); - csQuestion.SetValue("?"); - - if(field_id == 0) { - csQuestion.Encode(buffer); - } - else { - csAmpersand.Encode(buffer); - } -} - -void AmpersandParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_start ("^[?]"); - static Regex reg_separator ("^[&]"); - - if (!buffer.GetBitsLeft()) - return; - if (GetSize() == 0){ - reg_start.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - } - else if (reg_separator.Match(buffer)) - buffer.SetPosition(buffer.GetPosition() + 8); - else - SetHypSize(-2); -} - -void CommaParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CommaParam_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Variable* parent = GetParent(); - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "Credentials") == 0 || - strcmp(pszParName, "AuthenticationInfo") == 0){ - SetHypSize (GetSize() + 1); - SetHypAppend (1); - } - } -} - -void CommaParam_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() > 0 && !reg_content.Match(buffer)) { - SetHypSize(-2); - } -} - -void CommaParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - - -void GenericParam::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csEqual; - csEqual.SetValue("="); - - switch(field_id) { - case id_paramValue: - if(IsPresent(field_id)) { - csEqual.Encode(buffer); - } - break; - default: - break; - } -} - -void GenericParam::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_equal ("^" SIPREG_EQUAL); - - static Regex reg_pparname ("^" SIPREG_PPARAM "+"); - static Regex reg_pparvalue ("^" SIPREG_PPARAM "*"); - - static Regex reg_hparname ("^" SIPREG_HPARAM "+"); - static Regex reg_hparvalue ("^" SIPREG_HPARAM "*"); - - static Regex reg_telparname ("^" SIPREG_TELPARAM_NAME); - static Regex reg_telparvalue ("^" SIPREG_TELPARAM_VALUE); - - static Regex reg_gparname ("^" SIPREG_TOKEN); - static Regex reg_gparvalue ("^" SIPREG_GPARAM_VALUE); - - Regex * preg_name = NULL; - Regex * preg_value; - bool bMandatoryParam = false; - - Variable* parent = GetParent(); - if (parent == NULL) - throw DecodeError (this, "Parent type cannot be null\n"); - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "SemicolonParam_List") == 0){ - parent = parent->GetParent(); - if (parent != NULL && strcmp (parent->GetTypeName(), "SipUrl") == 0) { - SipUrl * pSipUrl = dynamic_cast(parent); - const char * pszScheme = pSipUrl->Get_scheme().GetValue(); - if (is_sip_scheme(pszScheme)) { - preg_name = ®_pparname; - preg_value = ®_pparvalue; - } - else if (is_tel_scheme(pszScheme)) { - preg_name = ®_telparname; - preg_value = ®_telparvalue; - } - } - if (preg_name == NULL) { - preg_name = ®_gparname; - preg_value = ®_gparvalue; - } - } - else if (strcmp(pszParName, "AmpersandParam_List") == 0){ - preg_name = ®_hparname; - preg_value = ®_hparvalue; - bMandatoryParam = true; - } - else if (strcmp(pszParName, "CommaParam_List") == 0){ - preg_name = ®_gparname; - preg_value = ®_gparvalue; - } - else { - std::string message ("Unexpected parent type of parameter record: '"); - message += pszParName; - message += '\n'; - throw DecodeError (this, message); - } - - char c; - switch (id) { - case id_id: - preg_name->AssertMatch (buffer, this); - SetHypFieldLength (id, preg_name->GetMatchedLength()); - break; - case id_paramValue: - if (bMandatoryParam) - reg_equal.AssertMatch(buffer, this); - if(bMandatoryParam || (buffer.GetBitsLeft() && reg_equal.Match(buffer))) { - buffer.SetPosition(buffer.GetPosition() + reg_equal.GetMatchedLength()); - preg_value->AssertMatch (buffer, this); - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, preg_value->GetMatchedLength()); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - } -} - - -void RequestLine::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring cs; - - cs.SetValue("\r\n"); - cs.Encode(buffer); -} - -void RequestLine::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring cs; - - cs.SetValue(" "); - - switch(field_id) { - case id_method: - case id_requestUri: - cs.Encode(buffer); - break; - default: - break; - } -} - -void GenericParam::PostDecode (Buffer& buffer) throw (DecodeError) -{ - Variable* param_list = GetParent(); - if (!param_list) - return; - - Variable* parent = param_list->GetParent(); - if (!parent) - return; - const char* parent_type = parent->GetTypeName(); - - if (strcmp (parent_type, "SipUrl") == 0) { - normalise_escaped_string (Get_id()); - } - - if (IsPresent (id_paramValue)) - { - Charstring& value = Get_paramValue(); - - if (value.GetLength() && - (*value.GetValueBin() == '"')) { - normalise_quoted_string (value, true); - } else { - const char* par_name = Get_id().GetValue(); - - //TODO: add other unescaped params - if (strcmp (parent_type, "ViaBody") == 0) { - if ((strcmp (par_name, "branch") == 0) - || (strcmp (par_name, "ttl") == 0) - || (strcmp (par_name, "maddr") == 0) - || (strcmp (par_name, "received") == 0)) - goto skip_escape; - } else if (strcmp (parent_type, "From") == 0) { - if (strcmp (par_name, "tag") == 0) - goto skip_escape; - } -do_escape: - normalise_escaped_string (value); -skip_escape: ; - - } - } -} - -void RequestLine::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_TOKEN); - static Regex reg_request_uri ("[^ \t\n\r]+"); - static Regex reg_sip_version (SIPREG_SIP_VERSION); - switch (id) { - case id_method: - reg_method.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_method.GetMatchedLength()); - break; - case id_requestUri: - read_sp (buffer, this); - reg_request_uri.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_request_uri.GetMatchedLength()); - break; - case id_sipVersion: - read_sp (buffer, this); - reg_sip_version.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_sip_version.GetMatchedLength()); - break; - } -} - -void RequestLine::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_crlf.GetMatchedLength()); -} - -const char* Method::msSipMethods[] = { - "ACK_E", - "BYE_E", - "CANCEL_E", - "INVITE_E", - "OPTIONS_E", - "REGISTER_E", - "PRACK_E", - "SUBSCRIBE_E", - "NOTIFY_E", - "PUBLISH_E", - "REFER_E", - "UPDATE_E", - "MESSAGE_E", - "INFO_E", - "UNKNOWN_METHOD_E" - , "" }; - -const char* Method::msMethodValues[] = { - "ACK", - "BYE", - "CANCEL", - "INVITE", - "OPTIONS", - "REGISTER", - "PRACK", - "SUBSCRIBE", - "NOTIFY", - "PUBLISH", - "REFER", - "UPDATE", - "MESSAGE", - "INFO" - "UNKNOWN_METHOD" - , "" }; - -void Method::Encode (Buffer& buffer) throw (EncodeError) -{ - Charstring c; - const char ** ppMethod = msSipMethods; - const std::string & val = GetValueString(); - - int i = 0; - while (*(ppMethod[i]) && strcmp(ppMethod[i], val.c_str()) != 0) - i++; - - if (*(ppMethod[i]) == 0) { - std::string message ("unsupported enum value '"); - message += val; - message += '\n'; - throw EncodeError (this, message); - } - - c.SetValue(msMethodValues[i]); - c.Encode(buffer); -} - -void Method::Decode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_TOKEN); - - reg_method.AssertMatch (buffer, this); - - const char ** ppValue = msMethodValues; - const std::string & val = reg_method.GetMatchedString(); - - int i = 0; - while (*(ppValue[i]) && strcmp(ppValue[i], val.c_str()) != 0) // case sensitive!!! - i++; - - if (*(ppValue[i]) == 0) { - SetValueString ("UNKNOWN_METHOD_E"); - } else { - SetValueString (msSipMethods[i]); - } - buffer.SetPosition(buffer.GetPosition() + reg_method.GetMatchedLength()); -} - -void StatusLine::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_statusCode: - Get_statusCode().SetFormat(Integer::AsciiDecimal); - case id_reasonPhrase: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void StatusLine::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void StatusLine::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_sip_version (SIPREG_SIP_VERSION); - static Regex reg_status_code ("^[0-9]{3}"); - static Regex reg_phrase ("([" SIPCHARS_RESERVED SIPCHARS_UNRESERVED SIPCHARS_UTF8_NONASCII " \t]|" SIPREG_ESCAPED ")*"); - - switch (id) { - case id_sipVersion: - reg_sip_version.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_sip_version.GetMatchedLength()); - break; - case id_statusCode: - read_sp (buffer, this); - reg_status_code.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_status_code.GetMatchedLength()); - Get_statusCode().SetFormat(Integer::AsciiDecimal); - break; - case id_reasonPhrase: - read_sp (buffer, this); - reg_phrase.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_phrase.GetMatchedLength()); - break; - } -} - -void StatusLine::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch(buffer, this); - reg_crlf.MovePast(buffer); - - normalise_escaped_string (Get_reasonPhrase()); -} - -class SipHeaderMap { -public: - struct Entry { - Entry (const char* name, const char* abbrev, int id_msg_hdr, const char* id_fdn) - : mName (name), mAbbrev (abbrev), mIdMessageHeader (id_msg_hdr), mIdFieldName (id_fdn) - {} - const std::string mName; - const std::string mAbbrev; - const int mIdMessageHeader; - const std::string mIdFieldName; - }; - - static const Entry& GetByName (const std::string& key) - { - const mMapName_t& m = msInstance.mMapName; - mMapName_t::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - static const Entry& GetByIdFieldName (const std::string& key) - { - const std::map& m = msInstance.mMapIdFieldName; - std::map ::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - static const Entry& GetByIdMessageHeader (int key) - { - const std::map& m = msInstance.mMapIdMessageHeader; - std::map ::const_iterator it = m.find (key); - if (it != m.end()) { - return *it->second; - } else { - return *msInstance.mUndef; - } - } - - -private: - void AddEntry (const Entry& entry) { - mEntries.push_back(entry); - Entry& e = *mEntries.rbegin(); - - //TODO: check unicity - mMapName[e.mName] = &e; - mMapName[e.mAbbrev] = &e; - mMapIdMessageHeader[e.mIdMessageHeader] = &e; - mMapIdFieldName[e.mIdFieldName] = &e; - } - - SipHeaderMap() { - -#define SIP_HEADER_ADD(name, abbr, msghdr, fdname) AddEntry (Entry (#name, #abbr, MessageHeader::id_ ## msghdr, #fdname)); - - // Name Abbrev MessageHeader FieldName - // field id field id - SIP_HEADER_ADD (From, f, fromField, FROM_E); - SIP_HEADER_ADD (Via, v, via, VIA_E); - SIP_HEADER_ADD (Accept, , accept, ACCEPT_E); - SIP_HEADER_ADD (Call-ID, i, callId, CALL_ID_E); - SIP_HEADER_ADD (CSeq, , cSeq, CSEQ_E); - SIP_HEADER_ADD (Content-Length, l, contentLength, CONTENT_LENGTH_E); - SIP_HEADER_ADD (Content-Type, c, contentType, CONTENT_TYPE_E); - SIP_HEADER_ADD (Contact, m, contact, CONTACT_E); - SIP_HEADER_ADD (To, t, toField, TO_E); - SIP_HEADER_ADD (Accept-Encoding, , acceptEncoding, ACCEPT_ENCODING_E); - SIP_HEADER_ADD (Accept-Language, , acceptLanguage, ACCEPT_LANGUAGE_E); - SIP_HEADER_ADD (Max-Forwards, , maxForwards, MAX_FORWARDS_E); - SIP_HEADER_ADD (Alert-Info, , alertInfo, ALERT_INFO_E); - SIP_HEADER_ADD (Require, , require, REQUIRE_E); - SIP_HEADER_ADD (Proxy-Require, , proxyRequire, PROXY_REQUIRE_E); - SIP_HEADER_ADD (Record-Route, , recordRoute, RECORD_ROUTE_E); - SIP_HEADER_ADD (Allow, , allow, ALLOW_E); - SIP_HEADER_ADD (Authentication-Info, , authenticationInfo, AUTHENTICATION_INFO_E); - SIP_HEADER_ADD (Authorization, , authorization, AUTHORIZATION_E); - SIP_HEADER_ADD (Call-Info, , callInfo, CALL_INFO_E); - SIP_HEADER_ADD (Content-Disposition, , contentDisposition, CONTENT_DISPOSITION_E); - SIP_HEADER_ADD (Content-Encoding, e, contentEncoding, CONTENT_ENCODING_E); - SIP_HEADER_ADD (Content-Language, , contentLanguage, CONTENT_LANGUAGE_E); - SIP_HEADER_ADD (Date, , date, DATE_E); - SIP_HEADER_ADD (Error-Info, , errorInfo, ERROR_INFO_E); - SIP_HEADER_ADD (Expires, , expires, EXPIRES_E); - SIP_HEADER_ADD (In-Reply-To, , inReplyTo, IN_REPLY_TO_E); - SIP_HEADER_ADD (MIME-Version, , mimeVersion, MIME_VERSION_E); - SIP_HEADER_ADD (Min-Expires, , minExpires, MIN_EXPIRES_E); - SIP_HEADER_ADD (Organization, , organization, ORGANIZATION_E); - SIP_HEADER_ADD (Priority, , priority, PRIORITY_E); - SIP_HEADER_ADD (Proxy-Authenticate, , proxyAuthenticate, PROXY_AUTHENTICATE_E); - SIP_HEADER_ADD (Proxy-Authorization, , proxyAuthorization, PROXY_AUTHORIZATION_E); - SIP_HEADER_ADD (Reply-To, , replyTo, REPLY_TO_E); - SIP_HEADER_ADD (Retry-After, , retryAfter, RETRY_AFTER_E); - SIP_HEADER_ADD (Route, , route, ROUTE_E); - SIP_HEADER_ADD (Server, , server, SERVER_E); - SIP_HEADER_ADD (Supported, , supported, SUPPORTED_E); - SIP_HEADER_ADD (Subject, s, subject, SUBJECT_E); - SIP_HEADER_ADD (Timestamp, , timestamp, TIMESTAMP_E); - SIP_HEADER_ADD (Unsupported, , unsupported, UNSUPPORTED_E); - SIP_HEADER_ADD (User-Agent, , userAgent, USER_AGENT_E); - SIP_HEADER_ADD (Warning, , warning, WARNING_E); - SIP_HEADER_ADD (WWW-Authenticate, , wwwAuthenticate, WWW_AUTHENTICATE_E); - SIP_HEADER_ADD (RSeq, , rSeq, RSEQ_E); - SIP_HEADER_ADD (RAck, , rAck, RACK_E); - SIP_HEADER_ADD (Allow-Events, u, allowEvents, ALLOW_EVENTS_E); - SIP_HEADER_ADD (Event, o, event, EVENT_E); - SIP_HEADER_ADD (Subscription-State, , subscriptionState, SUBSCRIPTION_STATE_E); - SIP_HEADER_ADD (P-Media-Authorization, , pMediaAuthorization, P_MEDIA_AUTHORIZATION_E); - SIP_HEADER_ADD (Privacy, , privacy, PRIVACY_E); - SIP_HEADER_ADD (P-Asserted-Identity, , pAssertedID, P_ASSERTED_ID_E); - SIP_HEADER_ADD (P-Preferred-Identity, , pPreferredID, P_PREFERRED_ID_E); - SIP_HEADER_ADD (Reason, , reason, REASON_E); - SIP_HEADER_ADD (Path, , path, PATH_E); - SIP_HEADER_ADD (Security-Client, , securityClient, SECURITY_CLIENT_E); - SIP_HEADER_ADD (Security-Server, , securityServer, SECURITY_SERVER_E); - SIP_HEADER_ADD (Security-Verify, , securityVerify, SECURITY_VERIFY_E); - SIP_HEADER_ADD (P-Associated-URI, , pAssociatedURI, P_ASSOCIATED_URI_E); - SIP_HEADER_ADD (P-Called-Party-ID, , pCalledPartyID, P_CALLED_PARTY_E); - SIP_HEADER_ADD (P-Visited-Network-ID, , pVisitedNetworkID, P_VISITED_NETWORK_E); - SIP_HEADER_ADD (P-Access-Network-Info, , pAccessNetworkInfo, P_ACCESS_NETWORK_INFO_E); - SIP_HEADER_ADD (P-Charging-Function-Addresses, , pChargingFunctionAddresses, P_CHARGING_FUNCTION_ADDRESSES_E); - SIP_HEADER_ADD (P-Charging-Vector, , pChargingVector, P_CHARGING_VECTOR_E); - SIP_HEADER_ADD (Refer-To, r, referTo, REFER_TO_E); - SIP_HEADER_ADD (Refer-Sub, r, referSub, REFER_SUB_E); - SIP_HEADER_ADD (Service-Route, , serviceRoute, SERVICE_ROUTE_E); - SIP_HEADER_ADD (Accept-Contact, a, acceptContact, ACCEPT_CONTACT_E); - SIP_HEADER_ADD (Referred-By, b, referredBy, REFERRED_BY_E); - SIP_HEADER_ADD (Session-Expires, , sessionExpires, SESSION_EXPIRES_E); - SIP_HEADER_ADD (Min-SE, , minSE, MIN_SE_E); - SIP_HEADER_ADD (History-Info, , historyInfo, HISTORY_INFO_E); - SIP_HEADER_ADD (P-Early-Media, , pEarlyMedia, P_EARLY_MEDIA_E); - SIP_HEADER_ADD (P-Asserted-Service, , pAssertedService, P_ASSERTED_SERVICE_E); - { - mEntries.push_back(Entry("", "", MessageHeader::id_undefinedHeader_List, "")); - Entry& e = *mEntries.rbegin(); - mMapIdMessageHeader[e.mIdMessageHeader] = &e; - mUndef = &e; - } - } - - static SipHeaderMap msInstance; - - std::list mEntries; - Entry* mUndef; - - class StringCaseInsensitiveComparator - { - public: - bool operator() (const std::string& a, const std::string& b) const - { - return (strcasecmp (a.c_str(), b.c_str()) < 0); - } - }; - - typedef std::map mMapName_t; - mMapName_t mMapName; - std::map mMapIdFieldName; - std::map mMapIdMessageHeader; - -}; - -SipHeaderMap SipHeaderMap::msInstance; - -void MessageHeader::PostEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void MessageHeader::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - if(IsPresent(field_id)) { - csCRLF.Encode(buffer); - } -} - -void MessageHeader::PreDecodeField (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^(" SIPREG_TOKEN ")" SIPREG_HCOLON); - static Regex reg_crlf ("^\r\n"); - - if (reg_crlf.Match (buffer)) { - reg_crlf.MovePast (buffer); - SetHypNextField (-2); // end of the headers - } else { - reg_header_name.AssertMatch (buffer, this); - - const SipHeaderMap::Entry& hdr = SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)); - int id = hdr.mIdMessageHeader; - - // check that this field is not duplicated - if (IsPresent(id)) { - switch (id) { - case id_accept: - case id_acceptEncoding: - case id_acceptLanguage: - case id_alertInfo: - case id_allow: - case id_authorization: - case id_contact: - case id_contentEncoding: - case id_contentLanguage: - case id_errorInfo: - case id_inReplyTo: - case id_proxyAuthorization: - case id_proxyRequire: - case id_recordRoute: - case id_require: - case id_route: - case id_supported: - case id_unsupported: - case id_via: - case id_warning: - case id_allowEvents: - case id_pMediaAuthorization: - case id_pAssertedID: - case id_pPreferredID: - case id_reason: - case id_path: - case id_securityClient: - case id_securityServer: - case id_securityVerify: - case id_pAssociatedURI: - case id_pCalledPartyID: - case id_pVisitedNetworkID: - case id_acceptContact: - case id_historyInfo: - case id_pEarlyMedia: - case id_undefinedHeader_List: - // these fields can appear multiple times - break; - default: - DecodeError e (this); - e.Msg() << "Duplicated field in the message: " - << hdr.mName << std::endl; - throw (e); - } - } - SetHypNextField (id); - } -} - -void MessageHeader::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_crlf ("^\r\n"); - - reg_crlf.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_crlf.GetMatchedLength()); -} - - -const char* FieldName::msFields[] = { - "ACCEPT_E", - "ACCEPT_ENCODING_E", - "ACCEPT_LANGUAGE_E", - "ALERT_INFO_E", - "ALLOW_E", - "AUTHENTICATION_INFO_E", - "AUTHORIZATION_E", - "CALL_ID_E", - "CALL_INFO_E", - "CONTACT_E", - "CONTENT_DISPOSITION_E", - "CONTENT_ENCODING_E", - "CONTENT_LANGUAGE_E", - "CONTENT_LENGTH_E", - "CONTENT_TYPE_E", - "CSEQ_E", - "DATE_E", - "ERROR_INFO_E", - "EXPIRES_E", - "FROM_E", - "IN_REPLY_TO_E", - "MAX_FORWARDS_E", - "MIME_VERSION_E", - "MIN_EXPIRES_E", - "ORGANIZATION_E", - "PRIORITY_E", - "PROXY_AUTHENTICATE_E", - "PROXY_AUTHORIZATION_E", - "PROXY_REQUIRE_E", - "RECORD_ROUTE_E", - "REPLY_TO_E", - "REQUIRE_E", - "RETRY_AFTER_E", - "ROUTE_E", - "SERVER_E", - "SUBJECT_E", - "SUPPORTED_E", - "TIMESTAMP_E", - "TO_E", - "UNSUPPORTED_E", - "USER_AGENT_E", - "VIA_E", - "WARNING_E", - "WWW_AUTHENTICATE_E", - "RACK_E", - "RSEQ_E", - "ALLOW_EVENTS_E", - "EVENT_E", - "SUBSCRIPTION_STATE_E", - "P_MEDIA_AUTHORIZATION_E", - "PRIVACY_E", - "P_ASSERTED_ID_E", - "P_PREFERRED_ID_E", - "REASON_E", - "REFER_TO_E", - "REFER_SUB_E", - "REFERRED_BY_E", - "HISTORY_INFO_E", - "P_MEDIA_AUTH_E", - "PATH_E", - "SECURITY_CLIENT_E", - "SECURITY_SERVER_E", - "SECURITY_VERIFY_E", - "P_ACCESS_NETWORK_INFO_E", - "P_ASSOCIATED_URI_E", - "P_CALLED_PARTY_E", - "P_CHARGING_FUNCTION_ADDRESSES_E", - "P_CHARGING_VECTOR_E", - "P_VISITED_NETWORK_E", - "SERVICE_ROUTE_E", - "ACCEPT_CONTACT_E", - "MIN_SE_E", - "SESSION_EXPIRES_E", - "P_ASSERTED_SERVICE_E", - "P_EARLY_MEDIA_E" - , "" }; - -void FieldName::Encode (Buffer& buffer) throw (EncodeError) -{ - Charstring c; - - c.SetValue ((SipHeaderMap::GetByIdFieldName(GetValueString()).mName + ": ").c_str()); - c.Encode(buffer); -} - -void FieldName::Decode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^([A-Za-z\\-]+)" SIPREG_HCOLON); - - reg_header_name.AssertMatch (buffer, this); - SetValueString (SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)).mIdFieldName.c_str()); - - buffer.SetPosition(buffer.GetPosition() + reg_header_name.GetMatchedLength()); -} - -void Addr_Union::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_name_addr ("^" SIPREG_DISPLAY_NAME "?" SIPREG_SWS "<[^\\r\\n]*>"); - - mPosition = buffer.GetPosition(); - - SetHypChosenId ( - reg_name_addr.Match (buffer) - ? id_nameAddr - : id_addrSpecUnion - ); -} - -void Addr_Union::PostDecode (Buffer& buffer) throw (DecodeError) -{ - if (GetChosenId() == id_addrSpecUnion) { - Variable* parent = GetParent(); - if (parent && ( - (strcmp (parent->GetTypeName(), "From") == 0) || - (strcmp (parent->GetTypeName(), "ContactAddress") == 0) || - (strcmp (parent->GetTypeName(), "ReplyTo") == 0) || - (strcmp (parent->GetTypeName(), "To") == 0) )) - { - // in the case we decoded an address not enclosed in <> in a - // From, Contact, Reply-To or To header, then we must ensure - // that it does not contain comma, semicolon or question mark - - const unsigned char* start = buffer.GetValueBin() + (mPosition/8); - const unsigned char* end = buffer.GetValueBin() + (buffer.GetPosition()/8); - - for (const unsigned char* p=start ; p!=end ; p++) { - switch (*p) { - case ';': - Get_addrSpecUnion().SetField (SipUrl::id_urlParameters, new Undef); - case '?': - Get_addrSpecUnion().SetField (SipUrl::id_headers, new Undef); - buffer.SetPosition ((p-start) * 8 + mPosition); - goto finished; - case ',': - throw DecodeError (this, "Url must not contain unescaped comma, semicolor or question mark if it is not enclosed with <>\n"); - default: ; - } - } - finished: ; - } - } -} - -void ContactBody::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_asterisk ("^[*]"); - if (reg_asterisk.Match (buffer)) { - if (GetChosenId() == id_contactAddresses) - throw DecodeError (this, "cannot process wildcard; contactAddresses option is already selected\n"); - SetHypChosenId (id_wildcard); - SetHypFieldLength(id_wildcard, 8); - } else { - if (GetChosenId() == id_wildcard) - throw DecodeError (this, "cannot process address list; wildcart option is already selected\n"); - SetHypChosenId (id_contactAddresses); - } -} - -void ContactAddress_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ContactAddress_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ContactAddress_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void ContactAddress::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^" SIPREG_SEMI); - if (id == id_contactParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void From::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_fromParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void To::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_toParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ReplyTo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semicolon ("^;"); - if (id == id_replyToParams) { - if(reg_semicolon.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void Accept::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_accept_args ("^[^;,\\r\\n]"); - if (id == id_acceptArgs){ - if(reg_accept_args.Match(buffer) || Get_acceptArgs().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else if (Get_acceptArgs().GetSize() == 0){ - SetHypFieldIsPresent (id, 0); - } - } -} - -void AcceptBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_media_range ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_mediaRange: - reg_media_range.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_media_range.GetMatchedLength()); - break; - case id_acceptParam: - if (reg_semicolon.Match (buffer) ) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void AcceptBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AcceptBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AcceptBody_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() > 0 && !reg_content.Match(buffer)) { - SetHypSize(-2); - } -} - -void AcceptBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcceptEncoding::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_content_coding ("^[^,\\r\\n]"); - if (id == id_contentCoding){ - if(reg_content_coding.Match(buffer) || - Get_contentCoding().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ContentCoding_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ContentCoding_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (GetSize() == 0) - reg_content.AssertMatch(buffer, this); - else if (!reg_content.Match(buffer)) { - SetHypSize(-2); - return; - } - SetHypFieldLength(reg_content.GetMatchedLength()); -} - - -void ContentCoding_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcceptLanguage::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_language_body ("^[^;,\\r\\n]"); - if (id == id_languageBody){ - if(reg_language_body.Match(buffer) || - Get_languageBody().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void LanguageBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_language_range ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_languageRange: - reg_language_range.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_language_range.GetMatchedLength()); - break; - case id_acceptParam: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void LanguageBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void LanguageBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void LanguageBody_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_language ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - if (!reg_language.Match(buffer)) { - SetHypSize(-2); - return; - } -} - -void LanguageBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_language ("^[^" SIPCHARS_WSP ";,\\r\\n]+"); - if (detect_comma (buffer) && reg_language.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void MaxForwards::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_forwards().SetFormat(Integer::AsciiDecimal); -} - -void MaxForwards::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_forwards().SetFormat(Integer::AsciiDecimal); -} - -void AlertInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_alert_info ("^[^;,\\r\\n]"); - if (id == id_alertInfoBody){ - if(reg_alert_info.Match(buffer) || Get_alertInfoBody().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void AlertInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_url) { - csLeftAngle.Encode(buffer); - } -} - -void AlertInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_url) { - csRightAngle.Encode(buffer); - } -} - -void AlertInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_url ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_url: - reg_url.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_url.GetMatchedLength() - 16); - break; - case id_genericParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void AlertInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_url: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void AlertInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AlertInfoBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AlertInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Allow::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_allow ("^[^,\\r\\n]"); - if (id == id_methods){ - if(reg_allow.Match(buffer) || Get_methods().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void Method_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void Method_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at onece - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void Method_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_content ("^" SIPREG_TOKEN); - - if (reg_content.Match (buffer)) { - SetHypFieldLength(reg_content.GetMatchedLength()); - } else { - SetHypSize(-2); - return; - } -} - -void Method_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Credentials::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csDigestWS; - csDigestWS.SetValue("Digest "); - - if(GetChosenId() == id_digestResponse) { - csDigestWS.Encode(buffer); - } -} - -void Credentials::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_digest ("^[Dd][Ii][Gg][Ee][Ss][Tt]" SIPREG_LWS); - if (reg_digest.Match (buffer)) { - if (GetChosenId() == id_otherResponse) - throw DecodeError (this, "cannot process digest credentials; otherResponse option is already selected\n"); - buffer.SetPosition(buffer.GetPosition() + reg_digest.GetMatchedLength()); - SetHypChosenId (id_digestResponse); - } else { - if (GetChosenId() == id_digestResponse) - throw DecodeError (this, "cannot process custom credentials; digestResponse option is already selected\n"); - SetHypChosenId (id_otherResponse); - } -} - -void Challenge::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csDigestWS; - csDigestWS.SetValue("Digest "); - - if(GetChosenId() == id_digestCln) { - csDigestWS.Encode(buffer); - } -} - -void Challenge::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_digest ("^[Dd][Ii][Gg][Ee][Ss][Tt]" SIPREG_LWS); - if (reg_digest.Match (buffer)) { - buffer.SetPosition(buffer.GetPosition() + reg_digest.GetMatchedLength()); - SetHypChosenId (id_digestCln); - } else { - SetHypChosenId (id_otherChallenge); - } -} - -void OtherAuth::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_authScheme: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void OtherAuth::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_auth_scheme ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_LWS); - - switch (id){ - case id_authScheme: - reg_auth_scheme.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_auth_scheme.GetMatchedLength()); - break; - case id_authParams: - reg_separator.AssertMatch(buffer, this); - buffer.SetPosition(buffer.GetPosition() + reg_separator.GetMatchedLength()); - Get_authParams().SetHypSize (GetSize() + 1); - Get_authParams().SetHypAppend (1); - break; - } -} - -void CallInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_call_info ("^[^;,\\r\\n]"); - if (id == id_callInfoBody){ - if(reg_call_info.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void CallInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_url) { - csLeftAngle.Encode(buffer); - } -} - -void CallInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_url) { - csRightAngle.Encode(buffer); - } -} - -void CallInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_url ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_url: - reg_url.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_url.GetMatchedLength() - 16); - break; - case id_infoParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void CallInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_url: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void CallInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CallInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void ContentDisposition::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_disposition_type ("^" SIPREG_TOKEN); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_dispositionType: - reg_disposition_type.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_disposition_type.GetMatchedLength()); - break; - case id_dispositionParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void LanguageTag_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void LanguageTag_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void LanguageTag_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void LanguageTag_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Date::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_date ("^[^\\r\\n]+"); - if (id == id_sipDate){ - reg_date.AssertMatch(buffer, this); - SetHypFieldLength(id, reg_date.GetMatchedLength()); - } -} - -void ErrorInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_error_info ("^[^;,\\r\\n]"); - if (id == id_errorInfo){ - if(reg_error_info.Match(buffer) || Get_errorInfo().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else { - SetHypFieldIsPresent (id, 0); - } - } -} - -void ErrorInfoBody::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_uri) { - csLeftAngle.Encode(buffer); - } -} - -void ErrorInfoBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightAngle; - csRightAngle.SetValue(">"); - - if(field_id == id_uri) { - csRightAngle.Encode(buffer); - } -} - -void ErrorInfoBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_uri ("^<" SIPREG_ABSOLUTE_URI ">"); - static Regex reg_semicolon ("^" SIPREG_SEMI); - switch (id){ - case id_uri: - reg_uri.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - SetHypFieldLength(id, reg_uri.GetMatchedLength() - 16); - break; - case id_genericParams: - if (reg_semicolon.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - } else { - SetHypFieldIsPresent(id, 0); - } - } -} - -void ErrorInfoBody::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - switch (id){ - case id_uri: - buffer.SetPosition(buffer.GetPosition() + 8); - break; - } -} - -void ErrorInfoBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ErrorInfoBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ErrorInfoBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Expires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - } -} - -void CallidString_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CallidString_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void CallidString_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_ASCII_WITHOUT_COMMA); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - - -void CallidString_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void MimeVersion::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - switch(field_id) { - case id_majorNumber: - Get_majorNumber().SetFormat(Integer::AsciiDecimal); - break; - case id_minorNumber: - Get_minorNumber().SetFormat(Integer::AsciiDecimal); - csDot.Encode(buffer); - break; - default: - break; - } -} - -void MimeVersion::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_majorNumber().SetFormat(Integer::AsciiDecimal); - Get_minorNumber().SetFormat(Integer::AsciiDecimal); -} -void MimeVersion::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[.]"); - if (id == id_minorNumber) { - reg_separator.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - } -} -void MinExpires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - } -} - -void Organization::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_organization ("^(" SIPREG_TEXT_UTF8_TRIM ")*"); - - switch (id) { - case id_organization: - reg_organization.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_organization.GetMatchedLength()); - break; - } -} - -void Priority::PreDecodeField (int id, Buffer& buffer) throw (DecodeError){ - static Regex reg_priority ("^" SIPREG_TOKEN); - if (id == id_priorityValue){ - reg_priority.AssertMatch(buffer, this); - SetHypFieldLength(id, reg_priority.GetMatchedLength()); - } -} - -void RetryAfter::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftPar; - csLeftPar.SetValue("("); - - if(field_id == id_comment && IsPresent(id_comment)) { - csLeftPar.Encode(buffer); - } -} - -void RetryAfter::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csRightPar; - csRightPar.SetValue(")"); - - if(field_id == id_comment && IsPresent(id_comment)) { - csRightPar.Encode(buffer); - } -} - -void RetryAfter::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_comment ("^" SIPREG_COMMENT); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_comment: - remove_whitespace(buffer); - if (reg_comment.Match (buffer)) { - SetHypFieldIsPresent(id, 1); - SetHypFieldLength (id, reg_comment.GetMatchedLength() - 16); - buffer.SetPosition(buffer.GetPosition() + 8); - } - else - SetHypFieldIsPresent(id, 0); - break; - case id_retryParams: - if (reg_separator.Match (buffer)) - SetHypFieldIsPresent(id, 1); - else - SetHypFieldIsPresent(id, 0); - break; - } -} - -void RetryAfter::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_parenthesis ("^[)]"); - if (id == id_comment && IsPresent(id)) - { - reg_parenthesis.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - remove_whitespace(buffer); - } -} - -void Subject::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_summary ("^(" SIPREG_TEXT_UTF8_TRIM ")*"); - - switch (id) { - case id_summary: - reg_summary.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_summary.GetMatchedLength()); - break; - } -} - - -void ServerVal_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - if(field_id != 0) { - csWS.Encode(buffer); - } -} - -void ServerVal_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^(" SIPREG_TOKEN "(" SIPREG_SLASH SIPREG_TOKEN ")?|" SIPREG_COMMENT ")"); - reg_content.AssertMatch(buffer, this); - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void ServerVal_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_LWS); - if (reg_separator.Match (buffer)) { - reg_separator.MovePast (buffer); - SetHypSize (GetSize() + 1); - } - else - SetHypSize (-2); -} - -void Supported::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - switch (id){ - case id_optionsTags: - if (reg_content.Match (buffer) || Get_optionsTags().GetSize() > 0) - SetHypFieldIsPresent(id, 1); - else - SetHypFieldIsPresent(id, 0); - break; - } -} - -void NameAddr::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csLeftAngle; - csLeftAngle.SetValue("<"); - - if(field_id == id_addrSpec) { - csLeftAngle.Encode(buffer); - } -} - -void NameAddr::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS, csRightAngle; - csWS.SetValue(" "); - csRightAngle.SetValue(">"); - - switch(field_id) { - case id_displayName: - if(IsPresent(id_displayName)) { - csWS.Encode(buffer); - } - break; - case id_addrSpec: - csRightAngle.Encode(buffer); - break; - default: - break; - } -} - -void NameAddr::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_display_name ("^" SIPREG_DISPLAY_NAME); - static Regex reg_laquot = ("^<"); - static Regex reg_uri = ("^[^\\r\\n]+"); - - remove_whitespace(buffer); - switch (id){ - case id_displayName: - if (reg_display_name.Match(buffer)) { - SetHypFieldIsPresent (id, 1); - SetHypFieldLength (id, reg_display_name.GetMatchedLength()); - } else { - SetHypFieldIsPresent (id, 0); - } - break; - case id_addrSpec: - reg_laquot.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - reg_uri.AssertMatch(buffer, this); - SetHypFieldLength (id, reg_uri.GetMatchedLength()); - break; - } -} - -void NameAddr::PostDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_raquot ("^>"); - - reg_raquot.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); - remove_whitespace(buffer); - - if (IsPresent (id_displayName)) { - if (Get_displayName().GetLength() && - (*Get_displayName().GetValueBin() == '"')) - normalise_quoted_string (Get_displayName(), true); - } -} - -void SentProtocol::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSlash; - csSlash.SetValue("/"); - - if(field_id != id_protocolName) { - csSlash.Encode(buffer); - } -} - -void SentProtocol::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - - if (id) { - static Regex reg_slash ("^/"); - reg_slash.AssertMatch (buffer, this); - reg_slash.MovePast (buffer); - } - - static Regex reg_sp ("^" SIPREG_TOKEN); - - reg_sp.AssertMatch (buffer, this); - - SetHypFieldLength (id, reg_sp.GetMatchedLength()); -} - -void ViaBody::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - if(field_id == id_sentProtocol) { - csWS.Encode(buffer); - } -} - -void ViaBody::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_lws ("^" SIPREG_LWS); - static Regex reg_semi ("^;"); - - switch (id) { - case id_sentBy: - reg_lws.AssertMatch (buffer, this); - reg_lws.MovePast (buffer); - break; - case id_viaParams: - SetHypFieldIsPresent (id, reg_semi.Match (buffer) ? 1 : 0); - break; - default: - ; - } -} - -void ViaBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ViaBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at once - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ViaBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - Regex reg_comma ("^" SIPREG_COMMA); - - if (reg_comma.Match(buffer)) { - reg_comma.MovePast(buffer); - - SetHypSize (GetSize() + 1); - } -} - -void UndefinedHeader_List::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csCRLF; - csCRLF.SetValue("\r\n"); - - csCRLF.Encode(buffer); -} - -void UndefinedHeader_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // we assume that we are decoding one field at once - // multiple fields are handled by successively decoding - // the via field several times in MessageHeader - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void UndefinedHeader::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csColon; - csColon.SetValue(": "); - - if(field_id == id_headerName) { - csColon.Encode(buffer); - } -} - -void UndefinedHeader::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_header_name ("^" SIPREG_TOKEN); - - // TODO: match properly UTF-8 characters - // TODO: normalise the value ?... - static Regex reg_header_value ("^" SIPREG_HCOLON "(([^\\r\\n]|" SIPREG_SWS ")*)"); - - switch (id) { - case id_headerName: - reg_header_name.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_header_name.GetMatchedLength()); - break; - case id_headerValue: - reg_header_value.AssertMatch (buffer, this); - reg_header_value.MoveAt (buffer, 1); - SetHypFieldLength (id, reg_header_value.GetMatchedLength(1)); - break; - default: - ; - } -} - -void UndefinedHeader::PostDecode (Buffer& buffer) throw (DecodeError) -{ - normalise_escaped_string (Get_headerValue()); -} - -void CallId::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (id == id_callid) { - static Regex reg_cid ("^" SIPREG_WORD "(@" SIPREG_WORD ")*" ); - - reg_cid.AssertMatch(buffer, this); - SetHypFieldLength (id, reg_cid.GetMatchedLength()); - } -} - -void CSeq::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_method: - csWS.Encode(buffer); - break; - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - break; - default: - break; - } -} - -void CSeq::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_method ("^" SIPREG_LWS "(" SIPREG_TOKEN ")"); - - switch (id) { - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - break; - case id_method: - reg_method.AssertMatch (buffer, this); - reg_method.MoveAt (buffer, 1); - SetHypFieldLength (id, reg_method.GetMatchedLength(1)); - break; - } -} - -void ContentLength::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_len().SetFormat(Integer::AsciiDecimal); -} - -void ContentLength::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_len().SetFormat(Integer::AsciiDecimal); -} - -void ContentType::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_ctype ("^" SIPREG_TOKEN "/" SIPREG_TOKEN "(" SIPREG_SEMI SIPREG_M_PARAMETER ")*"); - if (id == id_mediaType) - { - reg_ctype.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_ctype.GetMatchedLength()); - } - -} - -void ContentLength::PostDecode (Buffer& buffer) throw (DecodeError) -{ - int l = Get_len().GetValue(); - MessageBody::SetHypLength ((l > 0) ? (l * 8) : -1); -} - -#define SIP_MESSAGE_CODET(msgname) \ -void msgname::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) \ -{ \ - switch (id) { \ - case id_msgHeader: \ - SetHypFieldIsPresent (id_messageBody, (MessageBody::GetHypLength() >= 0) ? 1 : 0); \ - SetHypFieldIsPresent (id_payload, 0); \ - break; \ - case id_payload: \ - if (buffer.GetBitsLeft()) { \ - DecodeError ex(this); \ - ex.Msg() << "buffer not fully decoded (" << buffer.GetBitsLeft()/8 << " remaining bytes)" << std::endl; \ - throw ex; \ - } \ - Get_payload().Get_payloadlength().SetValue(buffer.GetLength() / 8); \ - Get_payload().Get_payloadvalue().SetValueBin(buffer.GetValueBin(), buffer.GetLength()); \ - \ - /* replace undisplayable characters with '?' */ \ - Charstring& payload = Get_payload().Get_payloadvalue(); \ - int byte_length = buffer.GetLength() / 8; \ - for (int i=0 ; i(buffer.GetValueBin()), buffer.GetLength()/8); \ - std::cerr << "###################################################################################" << std::endl; \ - /* tell t3devkit to ignore silently the message */ \ - throw DecodeIgnoreMessage(e.mVar); \ -} - -SIP_MESSAGE_CODET (Response) -SIP_MESSAGE_CODET_ERROR (Response) -SIP_MESSAGE_CODET (Request) -SIP_MESSAGE_CODET_ERROR (Request) -SIP_MESSAGE_CODET (REGISTER_Request) -SIP_MESSAGE_CODET_ERROR (REGISTER_Request) -SIP_MESSAGE_CODET (INVITE_Request) -SIP_MESSAGE_CODET_ERROR (INVITE_Request) -SIP_MESSAGE_CODET (OPTIONS_Request) -SIP_MESSAGE_CODET_ERROR (OPTIONS_Request) -SIP_MESSAGE_CODET (BYE_Request) -SIP_MESSAGE_CODET_ERROR (BYE_Request) -SIP_MESSAGE_CODET (CANCEL_Request) -SIP_MESSAGE_CODET_ERROR (CANCEL_Request) -SIP_MESSAGE_CODET (ACK_Request) -SIP_MESSAGE_CODET_ERROR (ACK_Request) -SIP_MESSAGE_CODET (PRACK_Request) -SIP_MESSAGE_CODET_ERROR (PRACK_Request) -SIP_MESSAGE_CODET (NOTIFY_Request) -SIP_MESSAGE_CODET_ERROR (NOTIFY_Request) -SIP_MESSAGE_CODET (SUBSCRIBE_Request) -SIP_MESSAGE_CODET_ERROR (SUBSCRIBE_Request) -SIP_MESSAGE_CODET (PUBLISH_Request) -SIP_MESSAGE_CODET_ERROR (PUBLISH_Request) -SIP_MESSAGE_CODET (UPDATE_Request) -SIP_MESSAGE_CODET_ERROR (UPDATE_Request) -SIP_MESSAGE_CODET (REFER_Request) -SIP_MESSAGE_CODET_ERROR (REFER_Request) -SIP_MESSAGE_CODET (MESSAGE_Request) -SIP_MESSAGE_CODET_ERROR (MESSAGE_Request) -SIP_MESSAGE_CODET (INFO_Request) -SIP_MESSAGE_CODET_ERROR (INFO_Request) - -void MessageBody::PreDecode (Buffer& buffer) throw (DecodeError) -{ - // TODO: decode SDP payload - SetHypChosenId (id_textplain); -} - -void OptionTag_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void OptionTag_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void OptionTag_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - - bool bMandatory = true; - Variable* parent = GetParent(); - if (parent != NULL) { - const char * pszParName = parent->GetTypeName(); - if (strcmp(pszParName, "Supported") == 0) - bMandatory = false; - } - - if (bMandatory || GetSize() == 0) - reg_content.AssertMatch(buffer, this); - else if (!reg_content.Match (buffer)) { - SetHypSize (-2); - return; - } - SetHypFieldLength(reg_content.GetMatchedLength()); -} - -void OptionTag_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_content ("^" SIPREG_TOKEN); - if (detect_comma (buffer) && reg_content.Match (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void RouteBody_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void RouteBody_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void RouteBody_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void RouteBody::PreDecodeField(int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_semi ("^;"); - - if (id == id_rrParam) { - SetHypFieldIsPresent (id, reg_semi.Match(buffer) ? 1 : 0); - } -} - -void Timestamp::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - switch(field_id) { - case id_delay: - if(IsPresent(id_delay)) { - csWS.Encode(buffer); - } - break; - default: - break; - } -} - -void Timestamp::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_LWS); - - switch (id) { - case id_timeValue: - SetHypFieldIsPresent (id, 1); //always present (mandatory in BNF) - break; - case id_delay: - if (reg_separator.Match (buffer)) { - reg_separator.MovePast (buffer); - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - } -} - -void TimeValue::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - switch(field_id) { - case id_majorDigit: - Get_majorDigit().SetFormat(Integer::AsciiDecimal); - break; - case id_minorDigit: - Get_minorDigit().SetFormat(Integer::AsciiDecimal); - csDot.Encode(buffer); - break; - default: - break; - } -} - -void TimeValue::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_majorDigit().SetFormat(Integer::AsciiDecimal); - Get_minorDigit().SetFormat(Integer::AsciiDecimal); -} - -void TimeValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[.]"); - static Regex reg_digits ("^[0-9]+"); - switch (id) { - case id_minorDigit: - SetHypFieldIsPresent (id, 0); - if (reg_separator.Match (buffer)) { - reg_separator.MovePast( buffer); - if (reg_digits.Match (buffer)) - SetHypFieldIsPresent(id, 1); - } - break; - } -} - -void WarningValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void WarningValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void WarningValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void WarningValue::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS, csDoubleQuote; - csWS.SetValue(" "); - csDoubleQuote.SetValue("\""); - - switch(field_id) { - case id_warnCode: - Get_warnCode().SetFormat(Integer::AsciiDecimal); - break; - case id_WarnText: - csWS.Encode(buffer); - csDoubleQuote.Encode(buffer); - break; - case id_warnAgent: - csWS.Encode(buffer); - break; - } -} - -void WarningValue::PostEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDoubleQuote; - csDoubleQuote.SetValue("\""); - - if(field_id == id_WarnText) { - csDoubleQuote.Encode(buffer); - } -} - -void WarningValue::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_warnCode().SetFormat(Integer::AsciiDecimal); -} - -void WarningValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[ ]"); - static Regex reg_text ("^" SIPREG_QUOTED_STRING); - switch (id) { - case id_warnAgent: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - break; - case id_WarnText: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - reg_text.AssertMatch (buffer, this); - buffer.SetPosition(buffer.GetPosition() + 8); // remove starting quota - SetHypFieldLength (id, reg_text.GetMatchedLength() - 16); - break; - } -} - -void WarningValue::PostDecode (Buffer& buffer) throw (DecodeError) -{ - buffer.SetPosition(buffer.GetPosition() + 8); // remove ending quota - - normalise_quoted_string (Get_WarnText()); -} - -void WarnAgent::PreDecode (Buffer& buffer) throw (DecodeError) -{ - static Regex reg_host ("^" SIPREG_HOST "([:][0-9]+)?"); - static Regex reg_pseudonym ("^" SIPREG_TOKEN); - int nLen1 = -1; - int nLen2 = -1; - if (reg_host.Match (buffer)) - nLen1 = reg_host.GetMatchedLength(); - if (reg_pseudonym.Match (buffer)) - nLen2 = reg_pseudonym.GetMatchedLength(); - if (nLen2 > nLen1) { - SetHypChosenId (id_pseudonym); - SetHypFieldLength (id_pseudonym, nLen2); - } else - SetHypChosenId (id_hostPort); -} - -void RSeq::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); -} - -void RSeq::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); -} - -void RAck::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csWS; - csWS.SetValue(" "); - - - switch(field_id) { - case id_responseNum: - Get_responseNum().SetFormat(Integer::AsciiDecimal); - break; - case id_seqNumber: - Get_seqNumber().SetFormat(Integer::AsciiDecimal); - case id_method: - csWS.Encode(buffer); - break; - default: - break; - } -} - -void RAck::PreDecode (Buffer& buffer) throw (DecodeError) -{ - Get_responseNum().SetFormat(Integer::AsciiDecimal); - Get_seqNumber().SetFormat(Integer::AsciiDecimal); -} - -void RAck::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^[ ]"); - static Regex reg_method ("^" SIPREG_TOKEN); - switch (id) { - case id_seqNumber: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - break; - case id_method: - reg_separator.AssertMatch (buffer, this); - reg_separator.MovePast (buffer); - reg_method.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_method.GetMatchedLength()); - break; - } -} - -void EventType_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void EventType_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void EventType_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_event ("^" SIPREG_TOKEN); - reg_event.AssertMatch (buffer, this); - SetHypFieldLength (reg_event.GetMatchedLength()); -} - -void EventType_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void Event::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_event ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_eventType: - reg_event.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_event.GetMatchedLength()); - break; - case id_eventParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SubscriptionState::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_substate ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_subState: - reg_substate.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_substate.GetMatchedLength()); - break; - case id_substateParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PMediaAuthorization_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PMediaAuthorization_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PMediaAuthorization_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_media_authorization ("^[" SIPCHARS_HEXA "]+"); - reg_media_authorization.AssertMatch (buffer, this); - SetHypFieldLength (reg_media_authorization.GetMatchedLength()); -} - -void PMediaAuthorization_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PrivacyValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csSemi; - csSemi.SetValue(";"); - - if(field_id != 0) { - csSemi.Encode(buffer); - } -} - -void PrivacyValue_List::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_privacy ("^" SIPREG_TOKEN); - reg_privacy.AssertMatch (buffer, this); - SetHypFieldLength (reg_privacy.GetMatchedLength()); -} - -void PrivacyValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_semi (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PAssertedIDValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PAssertedIDValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PAssertedIDValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PPreferredIDValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PPreferredIDValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - - -void ReasonValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_token: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_reasonParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void ReasonValues::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void PathValues::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void ReasonValues::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void ReasonValues::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PathValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_rrParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PathValues::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void PathValues::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void SecurityMechanism::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_mechName: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_mechParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SecurityMechanism_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void SecurityMechanism_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void SecurityMechanism_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void NameAddrParam::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void NameAddrParam_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void NameAddrParam_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void NameAddrParam_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void VnetworkSpec::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^(" SIPREG_TOKEN ")|(" SIPREG_QUOTED_STRING ")"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_vNetworkSpecToken: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void VnetworkSpec_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void VnetworkSpec_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void VnetworkSpec_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PAccessNetworkInfo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_accessType: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_token.GetMatchedLength()); - break; - case id_genericParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void PChargingFunctionAddresses::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - switch (id) { - case id_chargeAddrParams: - SetHypFieldIsPresent (id, reg_token.Match (buffer) ? 1 : 0); - break; - } -} - -void PChargingVector::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - switch (id) { - case id_chargeParams: - SetHypFieldIsPresent (id, reg_token.Match (buffer) ? 1 : 0); - break; - } -} - -void ReferTo::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_referToParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void AcRcValue_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void AcRcValue_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void AcRcValue_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void AcRcValue::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_wildcard ("^[*]"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_wildcard: - reg_wildcard.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_wildcard.GetMatchedLength()); - break; - case id_acRcParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} -void ReferredBy::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_referredbyIdParams: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void SessionExpires::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_seParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void MinSE::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_delta_sec ("^[0-9]+"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_deltaSec: - reg_delta_sec.AssertMatch (buffer, this); - SetHypFieldLength (id, reg_delta_sec.GetMatchedLength()); - break; - case id_minSeParam: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - - - - -void IntegerList::PreEncode (Buffer& buffer) throw (EncodeError) -{ - Charstring csIndexEqual; - csIndexEqual.SetValue("index="); - - csIndexEqual.Encode(buffer); -} - -void IntegerList::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csDot; - csDot.SetValue("."); - - if(field_id != 0) { - csDot.Encode(buffer); - } - GetField(field_id).SetFormat(Integer::AsciiDecimal); -} - -void IntegerList::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - SetSize (GetSize() + 1); - GetField(id).SetFormat(Integer::AsciiDecimal); -} - -void IntegerList::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - Regex reg_dot ("^[\\x2E]"); - - if (detect_separator(reg_dot, buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void HistoryInfoEntry::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_index ("^" SIPREG_SEMI "[Ii][Nn][Dd][Ee][Xx][=]"); - static Regex reg_separator ("^" SIPREG_SEMI); - - switch (id) { - case id_hiIndex: - if (reg_index.Match (buffer)) { - reg_index.MovePast (buffer); - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - case id_hiExtention: - SetHypFieldIsPresent (id, reg_separator.Match (buffer) ? 1 : 0); - break; - } -} - -void HistoryInfo_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void HistoryInfo_List::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void HistoryInfo_List::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void CharstringList::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError) -{ - Charstring csComma; - csComma.SetValue(","); - - if(field_id != 0) { - csComma.Encode(buffer); - } -} - -void CharstringList::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) { - static Regex reg_token ("^" SIPREG_TOKEN); - if (GetSize() == 0) - reg_token.AssertMatch(buffer, this); - else if (!reg_token.Match(buffer)) { - SetHypSize(-2); - return; - } - SetHypFieldLength(reg_token.GetMatchedLength()); -} - -void CharstringList::PreDecode (Buffer& buffer) throw (DecodeError) -{ - SetHypSize (GetSize() + 1); - SetHypAppend (1); -} - -void CharstringList::PostDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - if (detect_comma (buffer)) - SetHypSize (GetSize() + 1); - else - SetHypSize (-2); -} - -void PEarlyMedia::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - - switch (id) { - case id_em_param: - if (reg_token.Match (buffer) || Get_em_param().GetSize() > 0) { - SetHypFieldIsPresent (id, 1); - } else - SetHypFieldIsPresent (id, 0); - break; - } -} - -void PAssertedService::PreDecodeField (int id, Buffer& buffer) throw (DecodeError) -{ - static Regex reg_token ("^" SIPREG_TOKEN); - - switch (id) { - case id_pAssertedServiceValue: - reg_token.AssertMatch (buffer, this); - SetHypFieldLength(id, reg_token.GetMatchedLength()); - break; - } -} - -}} // namespaces diff --git a/tags/v1.8.0/codec/validation/LibSip_SDPTypes.ttcn b/tags/v1.8.0/codec/validation/LibSip_SDPTypes.ttcn deleted file mode 100644 index bdd92e9..0000000 --- a/tags/v1.8.0/codec/validation/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,310 +0,0 @@ -/** - * @author STF 346 - * @version $Id: LibSip_SDPTypes.ttcn 33 2009-03-31 15:04:53Z schulzs $ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.8.0/codec/validation/LibSip_SIPTypesAndValues.ttcn b/tags/v1.8.0/codec/validation/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index e5daa5c..0000000 --- a/tags/v1.8.0/codec/validation/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1704 +0,0 @@ -/** - * @author STF 346 - * @version $Id: LibSip_SIPTypesAndValues.ttcn 33 2009-03-31 15:04:53Z schulzs $ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues -{ - // SipAts - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_brenchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes := - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"; - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - - // @ (at) sign - const charstring c_AT := "@"; - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"Integrity protected","yes"} - const GenericParam c_Integrity_protected_no := {"Integrity protected","no"} - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := "" - -} //end group AuthorizationConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multible Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Move Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorised"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Alllowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Accetable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporatily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; -} - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [4488] - REFER method - REFER_SUB_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E - - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record SipUrl - { - charstring scheme, // contains "sip:" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring WarnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - Credentials body - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - Credentials credentials - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC4488HeaderFieldTypes { - - // [4488] - type record ReferSub { - FieldName fieldName(REFER_SUB_E), - boolean referSubValue, - SemicolonParam_List referSubParams optional - } - - }//end group RFC4488HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - }// end group RFC3841HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - - type record of charstring CharstringList; - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - CharstringList em_param - } - }//end group RFC5009PEarlyMediaHeader - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - ReferSub referSub optional, // 4488 - REFER method - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - } with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - } with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part - XmlBody xmlBody, // if there is XML message body - MIME_Message mimeMessageBody, //if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain // if content type is text/plain (for testing long messages) - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML message body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.8.0/codec/validation/LibSip_XMLTypes.ttcn b/tags/v1.8.0/codec/validation/LibSip_XMLTypes.ttcn deleted file mode 100644 index de73e99..0000000 --- a/tags/v1.8.0/codec/validation/LibSip_XMLTypes.ttcn +++ /dev/null @@ -1,5 +0,0 @@ -module LibSip_XMLTypes { - - type charstring XmlBody; - -} // end module LibSip_XMLTypes diff --git a/tags/v1.8.0/codec/validation/LoopbackTests/EchoPort.cpp b/tags/v1.8.0/codec/validation/LoopbackTests/EchoPort.cpp deleted file mode 100644 index 1e45a12..0000000 --- a/tags/v1.8.0/codec/validation/LoopbackTests/EchoPort.cpp +++ /dev/null @@ -1,25 +0,0 @@ -#include "EchoPort.h" -using namespace t3devlib; - -EchoPort::EchoPort (PortId& id) : - Port (id) -{ -} - -EchoPort::~EchoPort() -{ -} - -bool EchoPort::Map (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool EchoPort::Send (const ComponentId& from,const Bitstring& msg) { - return EnqueueMsg (from, msg); -} diff --git a/tags/v1.8.0/codec/validation/LoopbackTests/EchoPort.h b/tags/v1.8.0/codec/validation/LoopbackTests/EchoPort.h deleted file mode 100644 index 69a9609..0000000 --- a/tags/v1.8.0/codec/validation/LoopbackTests/EchoPort.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef EchoPort_h -#define EchoPort_h - -#include - - -class EchoPort : public t3devlib::Port -{ -public: - EchoPort (t3devlib::PortId& id); - ~EchoPort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.8.0/codec/validation/LoopbackTests/Makefile b/tags/v1.8.0/codec/validation/LoopbackTests/Makefile deleted file mode 100644 index bb3f9ce..0000000 --- a/tags/v1.8.0/codec/validation/LoopbackTests/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../*.ttcn) $(wildcard *.ttcn) - -T3DK_ROOT_MODULE = SipCodecTest_LoopbackTestControl - -T3DK_C_SOURCES = - -T3DK_CXX_SOURCES = ../../c++/sip_codets.cpp $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = ../../c++/codec.h - -T3DK_CODETS = ../../c++/sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. -I../../c++ - -CC = gcc - -CXX = g++ - -CFLAGS = -ggdb - -CXXFLAGS = -ggdb - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl b/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl deleted file mode 100755 index b072d06..0000000 --- a/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTestGenerator.pl +++ /dev/null @@ -1,801 +0,0 @@ -#!/usr/bin/perl -w - -# TODO: -# Add comments -# File input/output -# Improve parser so that it can accept any valid input, not only sanitized input - -use strict "vars"; -use Class::Struct; - -#-------------------------------------------------------------------------- -my $testcaseTemplate = "\ttestcase %s() runs on SipSimu {\n\n" - . "\t\t// Variables\n" - . "\t\ttimer t_ac := 3.0;\n\n" - . "\t\t// Test Body\n" - . "\t\tsipPort.send(%s);\n" - . "\t\tt_ac.start;\n" - . "\t\talt {\n" - . "\t\t\t[] sipPort.receive(%s) {\n" - . "\t\t\t\tsetverdict(pass);\n" - . "\t\t\t}\n" - . "\t\t\t[] t_ac.timeout {\n" - . "\t\t\t\tsetverdict(fail);\n" - . "\t\t\t}\n" - . "\t\t}\n" - . "\t}\n\n"; - -my $templateModule = "SipCodecTest_LoopbackTemplates"; -my $testcaseModule = "SipCodecTest_LoopbackTestcases"; -my $controlModule = "SipCodecTest_LoopbackTestControl"; -my $systemModule = "TestSystem"; -my @typeModules = ("LibSip_SIPTypesAndValues", "LibSip_SDPTypes", "LibSip_XMLTypes"); -my $debug;# = 1; - -#-------------------------------------------------------------------------- - -my %types; -my @messages; -my %defaultValues; -my %templates; - - -struct(Field, {type => '$', name => '$', optional => '$', constraints => '@'}); -struct(Type, {baseType => '$', type => '$', field => '@'}); -struct(Template, {text => '$', ref => '$', before => '$', after => '$'}); - -#-------------------------------------------------------------------------- - -sub initializeDefaultValues() { - %defaultValues = ( - 'charstring' => ['"a"', '"abcde"', '"abcdefghij"'], - 'integer' => [1, 2, 3], - 'boolean' => ["true", "false"], - 'SipUrl scheme' => ['"sip"'], - 'StatusLine sipVersion' => ['"SIP/2.0"'], - 'RequestLine sipVersion' => ['"SIP/2.0"'] - ); -} - - -sub processTypeFile($) { - my $typeFiles_ref = shift; - my @typeFiles; - my $file; - my $line; - my $BaseType; - my $Type; - - @typeFiles = @$typeFiles_ref; - - foreach $file (@typeFiles) { - open(FILE, $file) or die "Unable to open file $file"; - while(defined($line=)) { - if( # set of - $line=~ m/^\s*type\s+set of\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+set of\s+(\S+)\s+(\S+)\s*$/ ){ - my @field; - - $BaseType = $1; - $Type = $2; - push (@field, new Field(type => $BaseType, optional => 1)); - $types{$Type} = new Type(baseType => "set of", type => $Type, field => \@field); - } - elsif( # record of - $line=~ m/^\s*type\s+record of\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+record of\s+(\S+)\s+(\S+)\s*$/ ){ - my @field; - - $BaseType = $1; - $Type = $2; - push (@field, new Field(type => $BaseType, optional => 1)); - $types{$Type} = new Type(baseType => "record of", type => $Type, field => \@field); - } - elsif( # port - $line=~ m/^\s*type\s+port\s+(\S+)\s+message\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+port\s+(\S+)\s+message\s*$/ ) { - my $loop=1; - while($loop==1 and defined($line=)) { - if($line=~ m/^\s*(in|out|inout)\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*(\S*)\s*,\s*$/) { - push(@messages, $1); - } - elsif($line=~ m/^\s*(\S*)\s*$/) { - push(@messages, $1); - $loop=0; - } - else { - die("MISMATCH in port: $line"); - } - } - } - - elsif( # standard type - $line=~ m/^\s*type\s+(\S+)\s+(\S+)\s*[\{|;]\s*$/ - or $line=~ m/^\s*type\s+(\S+)\s+(\S+)\s*$/ ){ - $BaseType = $1; - $Type = $2; - if($BaseType eq "record" or $BaseType eq "set" or $BaseType eq "union") { - my @field; - my $loop=1; - - while($loop==1 and defined($line=)) { - my $optional; - - if($line=~ m/^\s*\{\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*\}\s*$/) { - $loop=0; - } - elsif( # non-final field - $line=~ m/^\s*(\S*)\s+(\w*)\s*(\(.*\))?\s*(\s+optional)?\s*,\s*$/) { - my @constraint; - if(defined $3) { - my $constraints = $3; - @constraint = split(/,/, substr($constraints, 1, length($constraints) - 2)); - } - if(defined $4) { - $optional = 1; - } - else { - $optional = 0; - } - push (@field, new Field(type => $1, name => $2, optional => $optional, constraints => \@constraint)); - } - elsif( # final field - $line=~ m/^\s*(\S*)\s+(\w*)\s*(\(.*\))?\s*(\s+optional)?\s*$/) { - my @constraint; - if(defined $3) { - my $constraints = $3; - @constraint = split(/,/, substr($constraints, 1, length($constraints) - 2)); - } - if(defined $4) { - $optional = 1; - } - else { - $optional = 0; - } - push (@field, new Field(type => $1, name => $2, optional => $optional, constraints => \@constraint)); - $loop=0; - } - else { - die("MISMATCH in record $Type: $line"); - } - } - $types{$Type} = new Type(baseType => $BaseType, type => $Type, field => \@field); - } - elsif($BaseType eq "charstring") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - elsif($BaseType eq "integer") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - elsif($BaseType eq "enumerated") { - my @field; - my $loop = 1; - - while($loop==1 and defined($line=)) { - if($line=~ m/^\s*\{\s*$/) { - # do nothing - } - elsif($line=~ m/^\s*\}\s*$/) { - $loop=0; - } - elsif($line=~ m/^\s*(\S*)\s*,\s*$/) { - push (@field, $1); - } - elsif($line=~ m/^\s*(\S*)\s*$/) { - push (@field, $1); - $loop=0; - } - else { - die("MISMATCH in record $Type: $line"); - } - } - $types{$Type} = new Type(baseType => $BaseType, type => $Type, field => \@field); - } - elsif($BaseType eq "boolean") { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - else { - $types{$Type} = new Type(baseType => $BaseType, type => $Type); - } - } - } - close FILE; - } -} - -sub createTemplatesFromRecord($) { - my $type = shift; - - print "createTemplatesFromRecord\n" if defined $debug; - - bless($type, 'Type'); - helper_createTemplatesFromRecord($type, "all"); - helper_createTemplatesFromRecord($type, "none"); - helper_createTemplatesFromRecord($type, "random"); -} - - -sub helper_createTemplatesFromRecord($ $) { - my $type = shift; - my $optionalStrategy = shift; - my $baseTemplateIndex; - my @fields_; - my $field; - my $fieldIndex; - - print "helper_createTemplatesFromRecord\n" if defined $debug; - - bless($type, 'Type'); - - if(defined $templates{$type->type}) { - $baseTemplateIndex = scalar @{$templates{$type->type}}; - } - else { - $baseTemplateIndex = 0; - } - ${$templates{$type->type}}[$baseTemplateIndex] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - for($fieldIndex=0; $fieldIndex < scalar @fields_;) { # incremented while inserting comma ! - my $fieldType; - my $fieldTypeName; - my $comma; - - $field = $fields_[$fieldIndex]; - $comma = (++$fieldIndex == scalar @fields_) ? "" : ","; - - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if( - ($optionalStrategy eq "all") - or (($optionalStrategy eq "none" or $optionalStrategy eq "random") and $field->optional == 0) - or ($optionalStrategy eq "random" and $field->optional == 1 and round(rand()) == 1)) { - - if((scalar @{$field->constraints} > 0) - or $fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - my $before; - my $after; - - if(scalar @{$field->constraints} > 0) { - $vals_ref = $field->constraints; - } - else { - $vals_ref = $defaultValues{$type->type . ' ' . $field->name}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - } - @vals = @$vals_ref; - - $before = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := ' . $vals[0] . "$comma \n"); - - $after = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ## Derive all values - for($i=1; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => "\t" . $field->name . ' := ' . $vals[$i] . "$comma \n", - ref => $baseTemplateIndex, - before => $before, - after => $after)); - } - } - else { - # Templatable field - - $fieldType = $types{$fieldTypeName}; - die("Undefined type $fieldTypeName") unless defined($fieldType); - - if(defined $templates{$fieldTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0$comma \n"); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $before; - my $after; - my $i; - - createTemplatesFromType($fieldType); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - $before = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0$comma \n"); - - $after = length ${$templates{$type->type}}[$baseTemplateIndex]->text; - - # Derive all template versions - for($i=1; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => "\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n", - ref => $baseTemplateIndex, - before => $before, - after => $after)); - } - } - } - } - else { - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text - . "\t" . $field->name . " := omit$comma \n"); - } - } - - ${$templates{$type->type}}[$baseTemplateIndex]->text(${$templates{$type->type}}[$baseTemplateIndex]->text . "};\n"); -} - -sub createTemplatesFromSet($) { - my $type = shift; - - createTemplatesFromRecord($type); -} - -sub createTemplatesFromRecordOf($) { - my $type = shift; - my $i; - my @fields_; - my $field; - my $fieldTypeName; - my $comma; - - print "createTemplatesFromRecordOf\n" if defined $debug; - - bless($type, 'Type'); - - ${$templates{$type->type}}[0] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - $field = $fields_[0]; - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if(defined $templates{$fieldTypeName}) { - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_0\n"); - - } - else { - if($fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$type->type . ' ' . $fieldTypeName}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - $comma = ($i+1 == scalar @vals) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . $vals[$i] . "$comma \n"); - } - } - else { - # Templatable field - - createTemplatesFromType($types{$fieldTypeName}); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - $comma = ($i+1 == scalar @{$templates{$fieldTypeName}}) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n"); - } - } - } - - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text . "};\n"); -} - -sub createTemplatesFromSetOf($) { - my $type = shift; - my $i; - my @fields_; - my $field; - my $fieldTypeName; - my $comma; - - print "createTemplatesFromSetOf\n" if defined $debug; - - bless($type, 'Type'); - - ${$templates{$type->type}}[0] = new Template(text => "{\n"); - - @fields_ = @{$type->field}; - $field = $fields_[0]; - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if(defined $templates{$fieldTypeName}) { - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_0\n"); - - } - else { - if($fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$type->type . ' ' . $fieldTypeName}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - $comma = ($i+1 == scalar @vals) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . $vals[$i] . "$comma \n"); - } - } - else { - # Templatable field - - createTemplatesFromType($types{$fieldTypeName}); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - $comma = ($i+1 == scalar @{$templates{$fieldTypeName}}) ? "" : ","; - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text - . "\t" . 'm_' . lcfirst($fieldTypeName) . "_" . $i . "$comma \n"); - } - } - } - - ${$templates{$type->type}}[0]->text(${$templates{$type->type}}[0]->text . "};\n"); -} - -sub createTemplatesFromUnion($) { - my $type = shift; - my @fields_; - my $field; - - print "createTemplatesFromUnion\n" if defined $debug; - - bless($type, 'Type'); - - @fields_ = @{$type->field}; - foreach $field (@fields_) { - my $fieldType; - my $fieldTypeName; - - bless($field, 'Field'); - $fieldTypeName = $field->type; - - if((scalar @{$field->constraints} > 0) - or $fieldTypeName eq "charstring" - or $fieldTypeName eq "integer" - or $fieldTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - if(scalar @{$field->constraints} > 0) { - $vals_ref = $field->constraints; - } - else { - $vals_ref = $defaultValues{$type->type . ' ' . $field->name}; - $vals_ref = $defaultValues{$fieldTypeName} unless defined $vals_ref; - die("Undefined default values for $fieldTypeName") unless defined $vals_ref; - } - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := ' . $vals[$i] . "\n}\n")); - } - } - else { - # Templatable field - - $fieldType = $types{$fieldTypeName}; - die("Undefined type $fieldTypeName") unless defined($fieldType); - - if(defined $templates{$fieldTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_0\n}\n")); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $i; - - createTemplatesFromType($fieldType); - die "Undefined templates for $fieldTypeName" unless defined $templates{$fieldTypeName}; - - # Derive all template versions - for($i=0; $i < scalar @{$templates{$fieldTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => "{\n\t" . $field->name . ' := m_' . lcfirst($fieldTypeName) . "_" . $i . "\n}\n")); - } - } - } - } -} - -sub createTemplatesFromEnum($) { - my $type = shift; - my $vals_ref; - my @vals = []; - my $i; - - print "createTemplatesFromEnum\n" if defined $debug; - - bless($type, 'Type'); - - $vals_ref = $type->field; - $vals_ref = $defaultValues{$type->type} unless defined $vals_ref; - die("Undefined default values for " . $type->type) unless defined $vals_ref; - - @vals = @$vals_ref; - - ## Derive all values - for($i=0; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => $vals[$i] . ";\n")); - } -} - -sub createTemplatesFromAlias($) { - my $type = shift; - my $baseTypeName; - my $baseType; - - print "createTemplatesFromAlias\n" if defined $debug; - - bless($type, 'Type'); - - $baseTypeName = $type->baseType; - - if($baseTypeName eq "charstring" - or $baseTypeName eq "integer" - or $baseTypeName eq "boolean") { - # Terminal field - # Derive all possible values - - my $vals_ref; - my @vals = []; - my $i; - - $vals_ref = $defaultValues{$baseTypeName}; - die("Undefined default values for $baseTypeName") unless defined $vals_ref; - @vals = @$vals_ref; - - push(@{$templates{$type->type}}, new Template( text => $vals[0] . ";\n")); - - ## Derive all values - for($i=1; $i < scalar @vals; $i++) { - push(@{$templates{$type->type}}, new Template( text => $vals[$i] . ";\n")); - } - } - else { - $baseType = $types{$baseTypeName}; - die("Undefined type $baseTypeName") unless defined($baseType); - - if(defined $templates{$baseTypeName}) { - # Sub-template has already been defined and derived. - # Use template 0. - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_0;\n")); - } - else { - # Sub-template not yet defined. - # Use all template versions. - my $i; - - createTemplatesFromType($baseType); - die "Undefined templates for $baseTypeName" unless defined $templates{$baseTypeName}; - - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_0;\n")); - - # Derive all template versions - for($i=1; $i < scalar @{$templates{$baseTypeName}}; $i++) { - push(@{$templates{$type->type}}, new Template( text => 'm_' . lcfirst($baseTypeName) . "_" .$i . ";\n")); - } - } - } -} - -sub createTemplatesFromType($) { - my $type = shift; - - print "createTemplatesFromType\n" if defined $debug; - - bless($type, 'Type'); - - if($type->baseType eq "record") { - createTemplatesFromRecord($type); - } - elsif($type->baseType eq "set") { - createTemplatesFromSet($type); - } - elsif($type->baseType eq "record of") { - createTemplatesFromRecordOf($type); - } - elsif($type->baseType eq "set of") { - createTemplatesFromSetOf($type); - } - elsif($type->baseType eq "union") { - createTemplatesFromUnion($type); - } - elsif($type->baseType eq "enumerated") { - createTemplatesFromEnum($type); - } - else { - #Alias - createTemplatesFromAlias($type); - } -} - -sub createTemplates() { - my $message; - - print "createTemplates\n" if defined $debug; - - foreach $message (@messages) { - my $type; - - $type = $types{$message}; - die("Undefined message $message") unless defined($type); - - createTemplatesFromType($type); - } -} - -sub printTemplates($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $key; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "\timport from $imported all;\n"; - } - print FILE "\n"; - foreach $key (keys %templates) { - my @templates_array = @{$templates{$key}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $parentRef; - - $parentRef = $templates_array[$i]->ref; - $parentRef = 0 unless defined $parentRef; - print FILE "template $key m_" . lcfirst(${key}) . "_$i := "; - print FILE substr($templates_array[$parentRef]->text, 0, $templates_array[$i]->before) if defined $templates_array[$i]->before; - print FILE $templates_array[$i]->text; - print FILE substr($templates_array[$parentRef]->text, $templates_array[$i]->after) if defined $templates_array[$i]->after; - print FILE "\n"; - } - } - print FILE "} // end module\n"; - close FILE; -} - -sub printTestcases($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $message; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "import from $imported all;\n"; - } - print FILE "\n"; - foreach $message (@messages) { - my @templates_array = @{$templates{$message}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $testcaseName = "TC_LOOPBACK_" . uc($message) . "_" . $i; - my $templateName = "m_" . lcfirst($message) . "_" . $i; - - printf FILE $testcaseTemplate, $testcaseName, $templateName, $templateName; - } - } - print FILE "} // end module\n"; - close FILE; -} - -sub printControl($ $) { - my $module = shift; - my $imported = shift; - my @imports; - my $message; - my $i; - - @imports = @$imported; - - open(FILE, ">" . $module . ".ttcn") or die "Unable to open file ${module}.ttcn"; - print FILE "module $module {\n\n"; - foreach $imported (@imports) { - print FILE "import from $imported all;\n"; - } - print FILE "\n"; - print FILE "control {\n"; - foreach $message (@messages) { - my @templates_array = @{$templates{$message}}; - - for($i=0; $i < scalar @templates_array; $i++) { - my $testcaseName = "TC_LOOPBACK_" . uc($message) . "_" . $i; - - print FILE "\texecute(${testcaseName}());\n"; - } - } - print FILE "}\n"; - print FILE "} // end module\n"; - close FILE; -} - -sub round($) { - my $number = shift; - return int($number + .5 * ($number <=> 0)); -} - -# MAIN -my @imports; - -initializeDefaultValues(); - -@imports = ("compiledTypes.txt"); -processTypeFile(\@imports); #TODO ideally would be: \@typeModules - -# Create templates ! -createTemplates(); - -# save template file -printTemplates($templateModule, \@typeModules); - -# save testcase file -@imports = ($systemModule, $templateModule); -printTestcases($testcaseModule, \@imports); - -# save control file -@imports = ($testcaseModule); -printControl($controlModule, \@imports); diff --git a/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn b/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn deleted file mode 100644 index a7f8050..0000000 --- a/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTemplates.ttcn +++ /dev/null @@ -1,35952 +0,0 @@ -module SipCodecTest_LoopbackTemplates { - - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - -template CallInfoBody_List m_callInfoBody_List_0 := { - m_callInfoBody_0, - m_callInfoBody_1, - m_callInfoBody_2, - m_callInfoBody_3, - m_callInfoBody_4, - m_callInfoBody_5, - m_callInfoBody_6, - m_callInfoBody_7, - m_callInfoBody_8 -}; - -template ContentType m_contentType_0 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_1 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_2 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template ContentType m_contentType_3 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_4 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_5 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template ContentType m_contentType_6 := { - fieldName := CONTENT_TYPE_E, - mediaType := "a" -}; - -template ContentType m_contentType_7 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcde" -}; - -template ContentType m_contentType_8 := { - fieldName := CONTENT_TYPE_E, - mediaType := "abcdefghij" -}; - -template Addr_Union m_addr_Union_0 := { - nameAddr := m_nameAddr_0 -} - -template Addr_Union m_addr_Union_1 := { - nameAddr := m_nameAddr_1 -} - -template Addr_Union m_addr_Union_2 := { - nameAddr := m_nameAddr_2 -} - -template Addr_Union m_addr_Union_3 := { - nameAddr := m_nameAddr_3 -} - -template Addr_Union m_addr_Union_4 := { - nameAddr := m_nameAddr_4 -} - -template Addr_Union m_addr_Union_5 := { - addrSpecUnion := m_sipUrl_0 -} - -template UPDATE_Request m_uPDATE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template UPDATE_Request m_uPDATE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template UPDATE_Request m_uPDATE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_repeat m_sDP_repeat_0 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_1 := { - repeat_interval := m_sDP_typed_time_1, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_2 := { - repeat_interval := m_sDP_typed_time_2, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_3 := { - repeat_interval := m_sDP_typed_time_3, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_4 := { - repeat_interval := m_sDP_typed_time_4, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_5 := { - repeat_interval := m_sDP_typed_time_5, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_6 := { - repeat_interval := m_sDP_typed_time_6, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_7 := { - repeat_interval := m_sDP_typed_time_7, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_8 := { - repeat_interval := m_sDP_typed_time_8, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_9 := { - repeat_interval := m_sDP_typed_time_9, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_10 := { - repeat_interval := m_sDP_typed_time_10, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_11 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template SDP_repeat m_sDP_repeat_12 := { - repeat_interval := m_sDP_typed_time_0, - active := m_sDP_typed_time_0, - offsets := m_sDP_typed_time_list_0 -}; - -template CallInfoBody m_callInfoBody_0 := { - url := "a", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_1 := { - url := "abcde", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_2 := { - url := "abcdefghij", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_3 := { - url := "a", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_4 := { - url := "abcde", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_5 := { - url := "abcdefghij", - infoParams := omit -}; - -template CallInfoBody m_callInfoBody_6 := { - url := "a", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_7 := { - url := "abcde", - infoParams := m_semicolonParam_List_0 -}; - -template CallInfoBody m_callInfoBody_8 := { - url := "abcdefghij", - infoParams := m_semicolonParam_List_0 -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_0 := { - name := "a", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_1 := { - name := "abcde", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_2 := { - name := "abcdefghij", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_3 := { - name := "a", - attr_value := "abcde" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_4 := { - name := "a", - attr_value := "abcdefghij" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_5 := { - name := "a", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_6 := { - name := "abcde", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_7 := { - name := "abcdefghij", - attr_value := omit -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_8 := { - name := "a", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_9 := { - name := "abcde", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_10 := { - name := "abcdefghij", - attr_value := "a" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_11 := { - name := "a", - attr_value := "abcde" -}; - -template SDP_attribute_unknown m_sDP_attribute_unknown_12 := { - name := "a", - attr_value := "abcdefghij" -}; - -template PAssertedIDValue m_pAssertedIDValue_0 := m_addr_Union_0; - -template ContentLanguage m_contentLanguage_0 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template ContentLanguage m_contentLanguage_1 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template ContentLanguage m_contentLanguage_2 := { - fieldName := CONTENT_LANGUAGE_E, - languageTag := m_languageTag_List_0 -}; - -template EventType m_eventType_0 := "a"; - -template EventType m_eventType_1 := "abcde"; - -template EventType m_eventType_2 := "abcdefghij"; - -template StatusLine m_statusLine_0 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_1 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_2 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_3 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_4 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template StatusLine m_statusLine_5 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_6 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_7 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_8 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_9 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template StatusLine m_statusLine_10 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_11 := { - sipVersion := "SIP/2.0", - statusCode := 2, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_12 := { - sipVersion := "SIP/2.0", - statusCode := 3, - reasonPhrase := "a" -}; - -template StatusLine m_statusLine_13 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcde" -}; - -template StatusLine m_statusLine_14 := { - sipVersion := "SIP/2.0", - statusCode := 1, - reasonPhrase := "abcdefghij" -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_0 := { -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_1 := { -}; - -template SDP_attribute_sendrecv m_sDP_attribute_sendrecv_2 := { -}; - -template Route m_route_0 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template Route m_route_1 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template Route m_route_2 := { - fieldName := ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template CSeq m_cSeq_0 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_1 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_2 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_3 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_4 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template CSeq m_cSeq_5 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_6 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_7 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_8 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_9 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template CSeq m_cSeq_10 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "a" -}; - -template CSeq m_cSeq_11 := { - fieldName := CSEQ_E, - seqNumber := 2, - method := "a" -}; - -template CSeq m_cSeq_12 := { - fieldName := CSEQ_E, - seqNumber := 3, - method := "a" -}; - -template CSeq m_cSeq_13 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcde" -}; - -template CSeq m_cSeq_14 := { - fieldName := CSEQ_E, - seqNumber := 1, - method := "abcdefghij" -}; - -template ServiceRoute m_serviceRoute_0 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template ServiceRoute m_serviceRoute_1 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template ServiceRoute m_serviceRoute_2 := { - fieldName := SERVICE_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_0 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_1 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template PMediaAuthorization m_pMediaAuthorization_2 := { - fieldName := P_MEDIA_AUTHORIZATION_E, - pMediaAuthorizations := m_pMediaAuthorization_List_0 -}; - -template Response m_response_0 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_1 := { - statusLine := m_statusLine_1, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_2 := { - statusLine := m_statusLine_2, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_3 := { - statusLine := m_statusLine_3, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_4 := { - statusLine := m_statusLine_4, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_5 := { - statusLine := m_statusLine_5, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_6 := { - statusLine := m_statusLine_6, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_7 := { - statusLine := m_statusLine_7, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_8 := { - statusLine := m_statusLine_8, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_9 := { - statusLine := m_statusLine_9, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_10 := { - statusLine := m_statusLine_10, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_11 := { - statusLine := m_statusLine_11, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_12 := { - statusLine := m_statusLine_12, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_13 := { - statusLine := m_statusLine_13, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_14 := { - statusLine := m_statusLine_14, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Response m_response_15 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template Response m_response_16 := { - statusLine := m_statusLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template PRACK_Request m_pRACK_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template PRACK_Request m_pRACK_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template PRACK_Request m_pRACK_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_attribute_des m_sDP_attribute_des_0 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_1 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_2 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_3 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_4 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_5 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_6 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_7 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_8 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_des m_sDP_attribute_des_9 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_10 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_11 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_12 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_13 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_14 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_15 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_16 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_17 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_des m_sDP_attribute_des_18 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_19 := { - preconditionType := "abcde", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_20 := { - preconditionType := "abcdefghij", - strength := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_21 := { - preconditionType := "a", - strength := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_22 := { - preconditionType := "a", - strength := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_23 := { - preconditionType := "a", - strength := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_24 := { - preconditionType := "a", - strength := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_des m_sDP_attribute_des_25 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_des m_sDP_attribute_des_26 := { - preconditionType := "a", - strength := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_0 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_1 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_2 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_3 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_4 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_5 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_6 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_7 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_8 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_9 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_10 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_11 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_12 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_13 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template SentProtocol m_sentProtocol_14 := { - protocolName := "a", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_15 := { - protocolName := "abcde", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_16 := { - protocolName := "abcdefghij", - protocolVersion := "a", - transport := "a" -}; - -template SentProtocol m_sentProtocol_17 := { - protocolName := "a", - protocolVersion := "abcde", - transport := "a" -}; - -template SentProtocol m_sentProtocol_18 := { - protocolName := "a", - protocolVersion := "abcdefghij", - transport := "a" -}; - -template SentProtocol m_sentProtocol_19 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcde" -}; - -template SentProtocol m_sentProtocol_20 := { - protocolName := "a", - protocolVersion := "a", - transport := "abcdefghij" -}; - -template HostPort m_hostPort_0 := { - host := "a", - portField := 1 -}; - -template HostPort m_hostPort_1 := { - host := "abcde", - portField := 1 -}; - -template HostPort m_hostPort_2 := { - host := "abcdefghij", - portField := 1 -}; - -template HostPort m_hostPort_3 := { - host := "a", - portField := 2 -}; - -template HostPort m_hostPort_4 := { - host := "a", - portField := 3 -}; - -template HostPort m_hostPort_5 := { - host := omit, - portField := omit -}; - -template HostPort m_hostPort_6 := { - host := omit, - portField := 1 -}; - -template HostPort m_hostPort_7 := { - host := omit, - portField := 2 -}; - -template HostPort m_hostPort_8 := { - host := omit, - portField := 3 -}; - -template SDP_Origin m_sDP_Origin_0 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_1 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_2 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_3 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_4 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_5 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_6 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_7 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_8 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_9 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_10 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_11 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_12 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template SDP_Origin m_sDP_Origin_13 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_14 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_15 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_16 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_17 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_18 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_19 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_20 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_21 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_22 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_23 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_24 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_25 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template SDP_Origin m_sDP_Origin_26 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_27 := { - user_name := "abcde", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_28 := { - user_name := "abcdefghij", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_29 := { - user_name := "a", - session_id := "abcde", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_30 := { - user_name := "a", - session_id := "abcdefghij", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_31 := { - user_name := "a", - session_id := "a", - session_version := "abcde", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_32 := { - user_name := "a", - session_id := "a", - session_version := "abcdefghij", - net_type := "a", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_33 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcde", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_34 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "abcdefghij", - addr_type := "a", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_35 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcde", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_36 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "abcdefghij", - addr := "a" -}; - -template SDP_Origin m_sDP_Origin_37 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcde" -}; - -template SDP_Origin m_sDP_Origin_38 := { - user_name := "a", - session_id := "a", - session_version := "a", - net_type := "a", - addr_type := "a", - addr := "abcdefghij" -}; - -template PChargingVector m_pChargingVector_0 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := m_semicolonParam_List_0 -}; - -template PChargingVector m_pChargingVector_1 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := omit -}; - -template PChargingVector m_pChargingVector_2 := { - fieldName := P_CHARGING_VECTOR_E, - chargeParams := m_semicolonParam_List_0 -}; - -template PPreferredIDValue_List m_pPreferredIDValue_List_0 := { - m_pPreferredIDValue_0 -}; - -template SDP_contact_email m_sDP_contact_email_0 := m_sDP_contact_0; - -template SDP_contact_email m_sDP_contact_email_1 := m_sDP_contact_1; - -template SDP_contact_email m_sDP_contact_email_2 := m_sDP_contact_2; - -template SDP_contact_email m_sDP_contact_email_3 := m_sDP_contact_3; - -template SDP_contact_email m_sDP_contact_email_4 := m_sDP_contact_4; - -template SDP_contact_email m_sDP_contact_email_5 := m_sDP_contact_5; - -template SDP_contact_email m_sDP_contact_email_6 := m_sDP_contact_6; - -template SDP_contact_email m_sDP_contact_email_7 := m_sDP_contact_7; - -template SDP_contact_email m_sDP_contact_email_8 := m_sDP_contact_8; - -template SDP_contact_email m_sDP_contact_email_9 := m_sDP_contact_9; - -template SDP_contact_email m_sDP_contact_email_10 := m_sDP_contact_10; - -template CallidString m_callidString_0 := "a"; - -template CallidString m_callidString_1 := "abcde"; - -template CallidString m_callidString_2 := "abcdefghij"; - -template SDP_time_list m_sDP_time_list_0 := { - m_sDP_time_0, - m_sDP_time_1, - m_sDP_time_2, - m_sDP_time_3, - m_sDP_time_4, - m_sDP_time_5, - m_sDP_time_6, - m_sDP_time_7, - m_sDP_time_8, - m_sDP_time_9, - m_sDP_time_10, - m_sDP_time_11, - m_sDP_time_12, - m_sDP_time_13, - m_sDP_time_14, - m_sDP_time_15, - m_sDP_time_16 -}; - -template PAssertedServiceValue m_pAssertedServiceValue_0 := "a"; - -template PAssertedServiceValue m_pAssertedServiceValue_1 := "abcde"; - -template PAssertedServiceValue m_pAssertedServiceValue_2 := "abcdefghij"; - -template MessageHeader m_messageHeader_0 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_1 := { - accept := m_accept_1, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_2 := { - accept := m_accept_2, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_3 := { - accept := m_accept_0, - acceptContact := m_acceptContact_1, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_4 := { - accept := m_accept_0, - acceptContact := m_acceptContact_2, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_5 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_1, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_6 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_2, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_7 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_1, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_8 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_2, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_9 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_1, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_10 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_2, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_11 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_1, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_12 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_2, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_13 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_1, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_14 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_2, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_15 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_1, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_16 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_2, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_17 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_1, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_18 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_2, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_19 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_3, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_20 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_4, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_21 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_5, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_22 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_6, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_23 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_7, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_24 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_8, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_25 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_9, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_26 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_10, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_27 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_11, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_28 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_1, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_29 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_2, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_30 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_3, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_31 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_4, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_32 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_1, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_33 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_2, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_34 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_1, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_35 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_2, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_36 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_3, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_37 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_4, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_38 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_5, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_39 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_1, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_40 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_2, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_41 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_3, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_42 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_4, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_43 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_5, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_44 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_6, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_45 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_7, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_46 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_8, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_47 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_1, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_48 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_2, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_49 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_1, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_50 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_2, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_51 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_1, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_52 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_2, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_53 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_3, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_54 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_4, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_55 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_5, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_56 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_6, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_57 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_7, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_58 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_8, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_59 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_1, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_60 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_2, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_61 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_3, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_62 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_4, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_63 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_5, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_64 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_6, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_65 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_7, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_66 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_8, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_67 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_1, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_68 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_2, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_69 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_3, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_70 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_4, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_71 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_5, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_72 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_6, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_73 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_7, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_74 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_8, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_75 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_9, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_76 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_10, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_77 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_11, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_78 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_12, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_79 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_13, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_80 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_14, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_81 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_1, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_82 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_2, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_83 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_3, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_84 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_4, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_85 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_5, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_86 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_6, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_87 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_7, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_88 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_8, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_89 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_1, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_90 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_2, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_91 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_1, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_92 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_2, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_93 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_1, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_94 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_2, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_95 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_3, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_96 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_4, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_97 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_1, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_98 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_2, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_99 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_1, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_100 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_2, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_101 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_1, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_102 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_2, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_103 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_1, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_104 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_2, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_105 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_3, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_106 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_4, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_107 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_5, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_108 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_6, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_109 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_7, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_110 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_8, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_111 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_1, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_112 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_2, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_113 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_3, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_114 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_4, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_115 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_5, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_116 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_6, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_117 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_7, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_118 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_8, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_119 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_9, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_120 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_10, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_121 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_11, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_122 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_12, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_123 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_13, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_124 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_14, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_125 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_1, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_126 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_2, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_127 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_1, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_128 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_2, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_129 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_1, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_130 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_2, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_131 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_3, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_132 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_4, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_133 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_5, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_134 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_6, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_135 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_7, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_136 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_8, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_137 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_1, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_138 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_2, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_139 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_3, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_140 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_4, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_141 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_5, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_142 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_6, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_143 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_7, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_144 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_8, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_145 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_1, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_146 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_2, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_147 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_1, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_148 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_2, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_149 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_3, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_150 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_4, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_151 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_1, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_152 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_2, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_153 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_1, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_154 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_2, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_155 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_1, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_156 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_2, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_157 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_1, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_158 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_2, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_159 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_1, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_160 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_2, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_161 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_1, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_162 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_2, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_163 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_1, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_164 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_2, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_165 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_1, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_166 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_2, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_167 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_1, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_168 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_2, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_169 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_3, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_170 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_4, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_171 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_5, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_172 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_6, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_173 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_7, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_174 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_8, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_175 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_1, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_176 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_2, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_177 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_1, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_178 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_2, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_179 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_3, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_180 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_1, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_181 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_2, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_182 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_1, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_183 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_2, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_184 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_1, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_185 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_2, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_186 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_1, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_187 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_2, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_188 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_3, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_189 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_4, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_190 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_5, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_191 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_6, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_192 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_7, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_193 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_8, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_194 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_9, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_195 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_10, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_196 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_11, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_197 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_12, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_198 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_13, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_199 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_14, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_200 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_15, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_201 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_16, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_202 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_17, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_203 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_18, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_204 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_19, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_205 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_20, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_206 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_1, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_207 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_2, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_208 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_3, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_209 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_4, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_210 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_5, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_211 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_6, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_212 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_7, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_213 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_8, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_214 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_1, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_215 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_2, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_216 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_1, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_217 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_2, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_218 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_1, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_219 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_2, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_220 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_1, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_221 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_2, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_222 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_1, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_223 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_2, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_224 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_1, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_225 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_2, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_226 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_1, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_227 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_2, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_228 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_3, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_229 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_4, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_230 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_1, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_231 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_2, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_232 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_1, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_233 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_2, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_234 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_1, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_235 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_2, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_236 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_1, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_237 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_2, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_238 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_1, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_239 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_2, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_240 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_1, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_241 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_2, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_242 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_1, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_243 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_2, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_244 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_1, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_245 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_2, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_246 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_3, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_247 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_4, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_248 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_5, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_249 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_6, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_250 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_7, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_251 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_8, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_252 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_1, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_253 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_2, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_254 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_3, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_255 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_4, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_256 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_1, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_257 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_2, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_258 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_1, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_259 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_2, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_260 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_3, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_261 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_4, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_262 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_5, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_263 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_6, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_264 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_7, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_265 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_8, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_266 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_9, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_267 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_10, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_268 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_11, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_269 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_12, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_270 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_1, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_271 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_2, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_272 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_1, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_273 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_2, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_274 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_1, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_275 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_2, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_276 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_1, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_277 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_2, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_278 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_1, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_279 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_2, - wwwAuthenticate := m_wwwAuthenticate_0, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_280 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_1, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_281 := { - accept := m_accept_0, - acceptContact := m_acceptContact_0, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := m_alertInfo_0, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := m_authenticationInfo_0, - authorization := m_authorization_0, - callId := m_callId_0, - callInfo := m_callInfo_0, - contact := m_contact_0, - contentDisposition := m_contentDisposition_0, - contentEncoding := m_contentEncoding_0, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := m_contentType_0, - cSeq := m_cSeq_0, - date := m_date_0, - errorInfo := m_errorInfo_0, - event := m_event_0, - expires := m_expires_0, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := m_inReplyTo_0, - maxForwards := m_maxForwards_0, - mimeVersion := m_mimeVersion_0, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := m_pAssertedService_0, - pAssociatedURI := m_pAssociatedURI_0, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := m_pChargingFunctionAddresses_0, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := m_pEarlyMedia_0, - pMediaAuthorization := m_pMediaAuthorization_0, - pPreferredID := m_pPreferredID_0, - priority := m_priority_0, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := m_proxyAuthorization_0, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := m_rAck_0, - rSeq := m_rSeq_0, - reason := m_reason_0, - recordRoute := m_recordRoute_0, - referredBy := m_referredBy_0, - referTo := m_referTo_0, - replyTo := m_replyTo_0, - require := m_require_0, - retryAfter := m_retryAfter_0, - route := m_route_0, - securityClient := m_securityClient_0, - securityServer := m_securityServer_0, - securityVerify := m_securityVerify_0, - server := m_server_0, - serviceRoute := m_serviceRoute_0, - sessionExpires := m_sessionExpires_0, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := m_warning_0, - wwwAuthenticate := m_wwwAuthenticate_2, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template MessageHeader m_messageHeader_282 := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, - authenticationInfo := omit, - authorization := omit, - callId := omit, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := omit, - contentType := omit, - cSeq := omit, - date := omit, - errorInfo := omit, - event := omit, - expires := omit, - fromField := m_from_0, - historyInfo := omit, - inReplyTo := omit, - maxForwards := omit, - mimeVersion := omit, - minExpires := omit, - minSE := omit, - organization := omit, - pAccessNetworkInfo := omit, - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, - pCalledPartyID := omit, - pChargingFunctionAddresses := omit, - pChargingVector := omit, - pEarlyMedia := omit, - pMediaAuthorization := omit, - pPreferredID := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - referredBy := omit, - referTo := omit, - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, - securityServer := omit, - securityVerify := omit, - server := omit, - serviceRoute := omit, - sessionExpires := omit, - subject := omit, - subscriptionState := omit, - supported := omit, - timestamp := omit, - toField := m_to_0, - unsupported := omit, - userAgent := omit, - via := m_via_0, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit -}; - -template MessageHeader m_messageHeader_283 := { - accept := m_accept_0, - acceptContact := omit, - acceptEncoding := m_acceptEncoding_0, - acceptLanguage := m_acceptLanguage_0, - alertInfo := omit, - allow := m_allow_0, - allowEvents := m_allowEvents_0, - authenticationInfo := omit, - authorization := m_authorization_0, - callId := omit, - callInfo := omit, - contact := omit, - contentDisposition := m_contentDisposition_0, - contentEncoding := omit, - contentLanguage := m_contentLanguage_0, - contentLength := m_contentLength_0, - contentType := omit, - cSeq := omit, - date := m_date_0, - errorInfo := omit, - event := omit, - expires := omit, - fromField := m_from_0, - historyInfo := m_historyInfo_0, - inReplyTo := omit, - maxForwards := omit, - mimeVersion := omit, - minExpires := m_minExpires_0, - minSE := m_minSE_0, - organization := m_organization_0, - pAccessNetworkInfo := m_pAccessNetworkInfo_0, - pAssertedID := m_pAssertedID_0, - pAssertedService := omit, - pAssociatedURI := omit, - path := m_path_0, - pCalledPartyID := m_pCalledPartyID_0, - pChargingFunctionAddresses := omit, - pChargingVector := m_pChargingVector_0, - pEarlyMedia := omit, - pMediaAuthorization := omit, - pPreferredID := m_pPreferredID_0, - priority := omit, - privacy := m_privacy_0, - proxyAuthenticate := m_proxyAuthenticate_0, - proxyAuthorization := omit, - proxyRequire := m_proxyRequire_0, - pVisitedNetworkID := m_pVisitedNetworkID_0, - rAck := omit, - rSeq := m_rSeq_0, - reason := omit, - recordRoute := omit, - referredBy := omit, - referTo := m_referTo_0, - replyTo := omit, - require := m_require_0, - retryAfter := omit, - route := omit, - securityClient := omit, - securityServer := m_securityServer_0, - securityVerify := omit, - server := omit, - serviceRoute := omit, - sessionExpires := omit, - subject := m_subject_0, - subscriptionState := m_subscriptionState_0, - supported := m_supported_0, - timestamp := m_timestamp_0, - toField := m_to_0, - unsupported := m_unsupported_0, - userAgent := m_userAgent_0, - via := m_via_0, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := m_undefinedHeader_List_0 -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_0 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_3 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_6 := { - attr_value := "a" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_ptime m_sDP_attribute_ptime_8 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_0 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_3 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_6 := { - attr_value := "a" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_tool m_sDP_attribute_tool_8 := { - attr_value := "abcdefghij" -}; - -template SubscriptionState m_subscriptionState_0 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_1 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_1, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_2 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_2, - substateParams := m_semicolonParam_List_0 -}; - -template SubscriptionState m_subscriptionState_3 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := omit -}; - -template SubscriptionState m_subscriptionState_4 := { - fieldName := SUBSCRIPTION_STATE_E, - subState := m_subState_0, - substateParams := m_semicolonParam_List_0 -}; - -template PAssertedIDValue_List m_pAssertedIDValue_List_0 := { - m_pAssertedIDValue_0 -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_0 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_3 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_6 := { - attr_value := "a" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_framerate m_sDP_attribute_framerate_8 := { - attr_value := "abcdefghij" -}; - -template SDP_contact_tel m_sDP_contact_tel_0 := m_sDP_contact_0; - -template Allow m_allow_0 := { - fieldName := ALLOW_E, - methods := m_method_List_0 -}; - -template Allow m_allow_1 := { - fieldName := ALLOW_E, - methods := omit -}; - -template Allow m_allow_2 := { - fieldName := ALLOW_E, - methods := m_method_List_0 -}; - -template SecurityMechanism m_securityMechanism_0 := { - mechName := "a", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_1 := { - mechName := "abcde", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_2 := { - mechName := "abcdefghij", - mechParams := m_semicolonParam_List_0 -}; - -template SecurityMechanism m_securityMechanism_3 := { - mechName := "a", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_4 := { - mechName := "abcde", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_5 := { - mechName := "abcdefghij", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_6 := { - mechName := "a", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_7 := { - mechName := "abcde", - mechParams := omit -}; - -template SecurityMechanism m_securityMechanism_8 := { - mechName := "abcdefghij", - mechParams := omit -}; - -template SipUrl m_sipUrl_0 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_1 := { - scheme := "sip", - userInfo := m_userInfo_1, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_2 := { - scheme := "sip", - userInfo := m_userInfo_2, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_3 := { - scheme := "sip", - userInfo := m_userInfo_3, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_4 := { - scheme := "sip", - userInfo := m_userInfo_4, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_5 := { - scheme := "sip", - userInfo := m_userInfo_5, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_6 := { - scheme := "sip", - userInfo := m_userInfo_6, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_7 := { - scheme := "sip", - userInfo := m_userInfo_7, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_8 := { - scheme := "sip", - userInfo := m_userInfo_8, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_9 := { - scheme := "sip", - userInfo := m_userInfo_9, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_10 := { - scheme := "sip", - userInfo := m_userInfo_10, - hostPort := m_hostPort_0, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_11 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_1, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_12 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_2, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_13 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_3, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_14 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_4, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_15 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_5, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_16 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_6, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_17 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_7, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_18 := { - scheme := "sip", - userInfo := m_userInfo_0, - hostPort := m_hostPort_8, - urlParameters := m_semicolonParam_List_0, - headers := m_ampersandParam_List_0 -}; - -template SipUrl m_sipUrl_19 := { - scheme := "sip", - userInfo := omit, - hostPort := omit, - urlParameters := omit, - headers := omit -}; - -template SipUrl m_sipUrl_20 := { - scheme := "sip", - userInfo := omit, - hostPort := m_hostPort_0, - urlParameters := omit, - headers := m_ampersandParam_List_0 -}; - -template Request m_request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit /*m_payload_0 */ -}; - -template Request m_request_1 := { - requestLine := m_requestLine_1, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_2 := { - requestLine := m_requestLine_2, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_3 := { - requestLine := m_requestLine_3, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_4 := { - requestLine := m_requestLine_4, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_5 := { - requestLine := m_requestLine_5, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_6 := { - requestLine := m_requestLine_6, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_7 := { - requestLine := m_requestLine_7, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_8 := { - requestLine := m_requestLine_8, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_9 := { - requestLine := m_requestLine_9, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_10 := { - requestLine := m_requestLine_10, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_11 := { - requestLine := m_requestLine_11, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_12 := { - requestLine := m_requestLine_12, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_13 := { - requestLine := m_requestLine_13, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_14 := { - requestLine := m_requestLine_14, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_15 := { - requestLine := m_requestLine_15, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_16 := { - requestLine := m_requestLine_16, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_17 := { - requestLine := m_requestLine_17, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_18 := { - requestLine := m_requestLine_18, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_19 := { - requestLine := m_requestLine_19, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_20 := { - requestLine := m_requestLine_20, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_21 := { - requestLine := m_requestLine_21, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_22 := { - requestLine := m_requestLine_22, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_23 := { - requestLine := m_requestLine_23, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_24 := { - requestLine := m_requestLine_24, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_25 := { - requestLine := m_requestLine_25, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_26 := { - requestLine := m_requestLine_26, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_27 := { - requestLine := m_requestLine_27, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_28 := { - requestLine := m_requestLine_28, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_29 := { - requestLine := m_requestLine_29, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_30 := { - requestLine := m_requestLine_30, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_31 := { - requestLine := m_requestLine_31, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_32 := { - requestLine := m_requestLine_32, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_33 := { - requestLine := m_requestLine_33, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_34 := { - requestLine := m_requestLine_34, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_35 := { - requestLine := m_requestLine_35, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_36 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_1, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_37 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_2, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_38 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_3, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_39 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_4, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_40 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_5, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_41 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_6, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_42 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_7, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_43 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_8, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_44 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_9, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_45 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_10, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_46 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_11, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_47 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_12, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_48 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_13, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_49 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_14, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_50 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_15, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_51 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_16, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_52 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_17, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_53 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_18, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_54 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_19, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_55 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_20, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_56 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_21, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_57 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_22, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_58 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_23, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_59 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_24, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_60 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_25, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_61 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_26, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_62 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_27, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_63 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_28, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_64 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_29, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_65 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_30, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_66 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_31, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_67 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_32, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_68 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_33, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_69 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_34, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_70 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_35, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_71 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_36, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_72 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_37, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_73 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_38, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_74 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_39, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_75 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_40, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_76 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_41, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_77 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_42, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_78 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_43, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_79 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_44, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_80 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_45, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_81 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_46, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_82 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_47, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_83 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_48, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_84 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_49, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_85 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_50, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_86 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_51, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_87 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_52, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_88 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_53, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_89 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_54, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_90 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_55, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_91 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_56, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_92 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_57, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_93 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_58, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_94 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_59, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_95 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_60, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_96 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_61, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_97 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_62, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_98 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_63, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_99 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_64, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_100 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_65, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_101 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_66, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_102 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_67, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_103 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_68, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_104 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_69, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_105 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_70, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_106 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_71, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_107 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_72, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_108 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_73, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_109 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_74, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_110 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_75, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_111 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_76, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_112 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_77, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_113 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_78, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_114 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_79, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_115 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_80, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_116 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_81, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_117 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_82, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_118 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_83, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_119 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_84, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_120 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_85, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_121 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_86, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_122 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_87, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_123 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_88, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_124 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_89, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_125 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_90, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_126 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_91, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_127 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_92, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_128 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_93, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_129 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_94, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_130 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_95, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_131 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_96, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_132 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_97, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_133 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_98, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_134 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_99, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_135 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_100, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_136 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_101, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_137 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_102, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_138 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_103, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_139 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_104, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_140 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_105, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_141 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_106, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_142 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_107, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_143 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_108, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_144 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_109, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_145 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_110, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_146 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_111, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_147 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_112, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_148 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_113, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_149 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_114, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_150 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_115, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_151 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_116, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_152 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_117, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_153 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_118, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_154 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_119, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_155 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_120, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_156 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_121, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_157 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_122, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_158 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_123, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_159 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_124, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_160 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_125, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_161 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_126, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_162 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_127, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_163 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_128, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_164 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_129, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_165 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_130, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_166 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_131, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_167 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_132, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_168 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_133, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_169 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_134, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_170 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_135, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_171 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_136, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_172 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_137, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_173 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_138, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_174 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_139, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_175 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_140, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_176 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_141, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_177 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_142, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_178 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_143, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_179 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_144, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_180 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_145, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_181 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_146, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_182 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_147, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_183 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_148, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_184 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_149, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_185 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_150, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_186 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_151, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_187 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_152, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_188 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_153, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_189 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_154, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_190 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_155, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_191 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_156, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_192 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_157, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_193 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_158, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_194 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_159, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_195 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_160, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_196 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_161, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_197 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_162, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_198 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_163, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_199 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_164, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_200 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_165, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_201 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_166, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_202 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_167, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_203 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_168, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_204 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_169, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_205 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_170, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_206 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_171, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_207 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_172, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_208 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_173, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_209 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_174, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_210 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_175, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_211 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_176, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_212 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_177, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_213 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_178, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_214 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_179, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_215 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_180, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_216 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_181, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_217 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_182, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_218 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_183, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_219 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_184, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_220 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_185, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_221 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_186, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_222 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_187, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_223 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_188, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_224 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_189, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_225 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_190, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_226 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_191, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_227 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_192, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_228 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_193, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_229 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_194, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_230 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_195, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_231 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_196, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_232 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_197, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_233 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_198, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_234 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_199, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_235 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_200, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_236 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_201, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_237 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_202, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_238 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_203, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_239 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_204, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_240 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_205, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_241 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_206, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_242 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_207, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_243 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_208, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_244 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_209, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_245 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_210, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_246 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_211, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_247 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_212, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_248 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_213, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_249 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_214, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_250 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_215, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_251 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_216, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_252 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_217, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_253 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_218, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_254 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_219, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_255 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_220, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_256 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_221, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_257 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_222, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_258 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_223, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_259 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_224, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_260 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_225, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_261 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_226, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_262 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_227, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_263 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_228, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_264 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_229, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_265 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_230, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_266 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_231, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_267 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_232, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_268 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_233, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_269 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_234, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_270 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_235, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_271 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_236, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_272 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_237, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_273 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_238, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_274 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_239, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_275 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_240, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_276 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_241, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_277 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_242, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_278 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_243, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_279 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_244, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_280 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_245, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_281 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_246, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_282 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_247, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_283 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_248, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_284 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_249, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_285 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_250, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_286 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_251, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_287 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_252, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_288 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_253, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_289 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_254, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_290 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_255, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_291 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_256, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_292 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_257, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_293 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_258, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_294 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_259, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_295 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_260, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_296 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_261, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_297 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_262, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_298 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_263, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_299 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_264, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_300 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_265, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_301 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_266, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_302 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_267, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_303 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_268, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_304 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_269, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_305 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_270, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_306 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_271, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_307 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_272, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_308 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_273, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_309 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_274, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_310 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_275, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_311 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_276, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_312 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_277, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_313 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_278, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_314 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_279, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_315 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_280, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_316 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_281, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_317 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_282, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_318 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_283, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template Request m_request_319 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_1, - payload := m_payload_0 -}; - -template Request m_request_320 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_2, - payload := m_payload_0 -}; - -template Request m_request_321 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_3, - payload := m_payload_0 -}; - -template Request m_request_322 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_4, - payload := m_payload_0 -}; - -template Request m_request_323 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_5, - payload := m_payload_0 -}; - -template Request m_request_324 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_6, - payload := m_payload_0 -}; - -template Request m_request_325 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_7, - payload := m_payload_0 -}; - -template Request m_request_326 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_8, - payload := m_payload_0 -}; - -template Request m_request_327 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_9, - payload := m_payload_0 -}; - -template Request m_request_328 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_10, - payload := m_payload_0 -}; - -template Request m_request_329 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_11, - payload := m_payload_0 -}; - -template Request m_request_330 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_12, - payload := m_payload_0 -}; - -template Request m_request_331 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_13, - payload := m_payload_0 -}; - -template Request m_request_332 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_14, - payload := m_payload_0 -}; - -template Request m_request_333 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_15, - payload := m_payload_0 -}; - -template Request m_request_334 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_16, - payload := m_payload_0 -}; - -template Request m_request_335 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_17, - payload := m_payload_0 -}; - -template Request m_request_336 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_18, - payload := m_payload_0 -}; - -template Request m_request_337 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_19, - payload := m_payload_0 -}; - -template Request m_request_338 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_20, - payload := m_payload_0 -}; - -template Request m_request_339 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_21, - payload := m_payload_0 -}; - -template Request m_request_340 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_22, - payload := m_payload_0 -}; - -template Request m_request_341 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_23, - payload := m_payload_0 -}; - -template Request m_request_342 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_24, - payload := m_payload_0 -}; - -template Request m_request_343 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_25, - payload := m_payload_0 -}; - -template Request m_request_344 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_26, - payload := m_payload_0 -}; - -template Request m_request_345 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_27, - payload := m_payload_0 -}; - -template Request m_request_346 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_28, - payload := m_payload_0 -}; - -template Request m_request_347 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_29, - payload := m_payload_0 -}; - -template Request m_request_348 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_30, - payload := m_payload_0 -}; - -template Request m_request_349 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_31, - payload := m_payload_0 -}; - -template Request m_request_350 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_32, - payload := m_payload_0 -}; - -template Request m_request_351 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_33, - payload := m_payload_0 -}; - -template Request m_request_352 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_34, - payload := m_payload_0 -}; - -template Request m_request_353 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_35, - payload := m_payload_0 -}; - -template Request m_request_354 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_36, - payload := m_payload_0 -}; - -template Request m_request_355 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_37, - payload := m_payload_0 -}; - -template Request m_request_356 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_38, - payload := m_payload_0 -}; - -template Request m_request_357 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_39, - payload := m_payload_0 -}; - -template Request m_request_358 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_40, - payload := m_payload_0 -}; - -template Request m_request_359 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_41, - payload := m_payload_0 -}; - -template Request m_request_360 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_42, - payload := m_payload_0 -}; - -template Request m_request_361 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_43, - payload := m_payload_0 -}; - -template Request m_request_362 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_44, - payload := m_payload_0 -}; - -template Request m_request_363 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_45, - payload := m_payload_0 -}; - -template Request m_request_364 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_46, - payload := m_payload_0 -}; - -template Request m_request_365 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_47, - payload := m_payload_0 -}; - -template Request m_request_366 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_48, - payload := m_payload_0 -}; - -template Request m_request_367 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_49, - payload := m_payload_0 -}; - -template Request m_request_368 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_50, - payload := m_payload_0 -}; - -template Request m_request_369 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_51, - payload := m_payload_0 -}; - -template Request m_request_370 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_52, - payload := m_payload_0 -}; - -template Request m_request_371 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_53, - payload := m_payload_0 -}; - -template Request m_request_372 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_54, - payload := m_payload_0 -}; - -template Request m_request_373 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_55, - payload := m_payload_0 -}; - -template Request m_request_374 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_56, - payload := m_payload_0 -}; - -template Request m_request_375 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_57, - payload := m_payload_0 -}; - -template Request m_request_376 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_58, - payload := m_payload_0 -}; - -template Request m_request_377 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_59, - payload := m_payload_0 -}; - -template Request m_request_378 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_60, - payload := m_payload_0 -}; - -template Request m_request_379 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_61, - payload := m_payload_0 -}; - -template Request m_request_380 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_62, - payload := m_payload_0 -}; - -template Request m_request_381 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_63, - payload := m_payload_0 -}; - -template Request m_request_382 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_64, - payload := m_payload_0 -}; - -template Request m_request_383 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_65, - payload := m_payload_0 -}; - -template Request m_request_384 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_66, - payload := m_payload_0 -}; - -template Request m_request_385 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_67, - payload := m_payload_0 -}; - -template Request m_request_386 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_68, - payload := m_payload_0 -}; - -template Request m_request_387 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_69, - payload := m_payload_0 -}; - -template Request m_request_388 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_70, - payload := m_payload_0 -}; - -template Request m_request_389 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_71, - payload := m_payload_0 -}; - -template Request m_request_390 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_72, - payload := m_payload_0 -}; - -template Request m_request_391 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_73, - payload := m_payload_0 -}; - -template Request m_request_392 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_74, - payload := m_payload_0 -}; - -template Request m_request_393 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_75, - payload := m_payload_0 -}; - -template Request m_request_394 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_76, - payload := m_payload_0 -}; - -template Request m_request_395 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_77, - payload := m_payload_0 -}; - -template Request m_request_396 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_78, - payload := m_payload_0 -}; - -template Request m_request_397 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_79, - payload := m_payload_0 -}; - -template Request m_request_398 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_80, - payload := m_payload_0 -}; - -template Request m_request_399 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_81, - payload := m_payload_0 -}; - -template Request m_request_400 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_82, - payload := m_payload_0 -}; - -template Request m_request_401 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_83, - payload := m_payload_0 -}; - -template Request m_request_402 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_84, - payload := m_payload_0 -}; - -template Request m_request_403 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_85, - payload := m_payload_0 -}; - -template Request m_request_404 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_86, - payload := m_payload_0 -}; - -template Request m_request_405 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_87, - payload := m_payload_0 -}; - -template Request m_request_406 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_88, - payload := m_payload_0 -}; - -template Request m_request_407 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_89, - payload := m_payload_0 -}; - -template Request m_request_408 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_90, - payload := m_payload_0 -}; - -template Request m_request_409 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_91, - payload := m_payload_0 -}; - -template Request m_request_410 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_92, - payload := m_payload_0 -}; - -template Request m_request_411 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_93, - payload := m_payload_0 -}; - -template Request m_request_412 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_94, - payload := m_payload_0 -}; - -template Request m_request_413 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_95, - payload := m_payload_0 -}; - -template Request m_request_414 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_96, - payload := m_payload_0 -}; - -template Request m_request_415 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_97, - payload := m_payload_0 -}; - -template Request m_request_416 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_98, - payload := m_payload_0 -}; - -template Request m_request_417 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_99, - payload := m_payload_0 -}; - -template Request m_request_418 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_100, - payload := m_payload_0 -}; - -template Request m_request_419 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_101, - payload := m_payload_0 -}; - -template Request m_request_420 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_102, - payload := m_payload_0 -}; - -template Request m_request_421 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_103, - payload := m_payload_0 -}; - -template Request m_request_422 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_104, - payload := m_payload_0 -}; - -template Request m_request_423 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_105, - payload := m_payload_0 -}; - -template Request m_request_424 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_106, - payload := m_payload_0 -}; - -template Request m_request_425 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_107, - payload := m_payload_0 -}; - -template Request m_request_426 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_108, - payload := m_payload_0 -}; - -template Request m_request_427 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_109, - payload := m_payload_0 -}; - -template Request m_request_428 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_110, - payload := m_payload_0 -}; - -template Request m_request_429 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_111, - payload := m_payload_0 -}; - -template Request m_request_430 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_112, - payload := m_payload_0 -}; - -template Request m_request_431 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_113, - payload := m_payload_0 -}; - -template Request m_request_432 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_114, - payload := m_payload_0 -}; - -template Request m_request_433 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_115, - payload := m_payload_0 -}; - -template Request m_request_434 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_116, - payload := m_payload_0 -}; - -template Request m_request_435 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_117, - payload := m_payload_0 -}; - -template Request m_request_436 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_118, - payload := m_payload_0 -}; - -template Request m_request_437 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_1 -}; - -template Request m_request_438 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_2 -}; - -template Request m_request_439 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_3 -}; - -template Request m_request_440 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_4 -}; - -template Request m_request_441 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_5 -}; - -template Request m_request_442 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_6 -}; - -template Request m_request_443 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_7 -}; - -template Request m_request_444 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_8 -}; - -template Request m_request_445 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_9 -}; - -template Request m_request_446 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_10 -}; - -template Request m_request_447 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_11 -}; - -template Request m_request_448 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_12 -}; - -template Request m_request_449 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_13 -}; - -template Request m_request_450 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_14 -}; - -template Request m_request_451 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template Request m_request_452 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_typed_time_list m_sDP_typed_time_list_0 := { - m_sDP_typed_time_0 -}; - -template SecurityVerify m_securityVerify_0 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityVerify m_securityVerify_1 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityVerify m_securityVerify_2 := { - fieldName := SECURITY_VERIFY_E, - securityMech := m_securityMechanism_List_0 -}; - -template WarnAgent m_warnAgent_0 := { - hostPort := m_hostPort_0 -} - -template WarnAgent m_warnAgent_1 := { - pseudonym := "a" -} - -template WarnAgent m_warnAgent_2 := { - pseudonym := "abcde" -} - -template WarnAgent m_warnAgent_3 := { - pseudonym := "abcdefghij" -} - -template Payload m_payload_0 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_1 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_2 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_3 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_4 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template Payload m_payload_5 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_6 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_7 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_8 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_9 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template Payload m_payload_10 := { - payloadlength := 1, - payloadvalue := "a" -}; - -template Payload m_payload_11 := { - payloadlength := 2, - payloadvalue := "a" -}; - -template Payload m_payload_12 := { - payloadlength := 3, - payloadvalue := "a" -}; - -template Payload m_payload_13 := { - payloadlength := 1, - payloadvalue := "abcde" -}; - -template Payload m_payload_14 := { - payloadlength := 1, - payloadvalue := "abcdefghij" -}; - -template ContentCoding_List m_contentCoding_List_0 := { - m_contentCoding_0, - m_contentCoding_1, - m_contentCoding_2 -}; - -template SDP_fmt_list m_sDP_fmt_list_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template INFO_Request m_iNFO_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template INFO_Request m_iNFO_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template INFO_Request m_iNFO_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template CANCEL_Request m_cANCEL_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template CANCEL_Request m_cANCEL_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template CANCEL_Request m_cANCEL_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template WwwAuthenticate m_wwwAuthenticate_0 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template WwwAuthenticate m_wwwAuthenticate_1 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template WwwAuthenticate m_wwwAuthenticate_2 := { - fieldName := WWW_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template RAck m_rAck_0 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_1 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_2 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_3 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_4 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_5 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_6 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template RAck m_rAck_7 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_8 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_9 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_10 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_11 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_12 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_13 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template RAck m_rAck_14 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_15 := { - fieldName := RACK_E, - responseNum := 2, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_16 := { - fieldName := RACK_E, - responseNum := 3, - seqNumber := 1, - method := "a" -}; - -template RAck m_rAck_17 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 2, - method := "a" -}; - -template RAck m_rAck_18 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 3, - method := "a" -}; - -template RAck m_rAck_19 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcde" -}; - -template RAck m_rAck_20 := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "abcdefghij" -}; - -template VnetworkSpec_List m_vnetworkSpec_List_0 := { - m_vnetworkSpec_0, - m_vnetworkSpec_1, - m_vnetworkSpec_2, - m_vnetworkSpec_3, - m_vnetworkSpec_4, - m_vnetworkSpec_5, - m_vnetworkSpec_6, - m_vnetworkSpec_7, - m_vnetworkSpec_8 -}; - -template MimeVersion m_mimeVersion_0 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_1 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_2 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_3 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_4 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template MimeVersion m_mimeVersion_5 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_6 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_7 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_8 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_9 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template MimeVersion m_mimeVersion_10 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_11 := { - fieldName := MIME_VERSION_E, - majorNumber := 2, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_12 := { - fieldName := MIME_VERSION_E, - majorNumber := 3, - minorNumber := 1 -}; - -template MimeVersion m_mimeVersion_13 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 2 -}; - -template MimeVersion m_mimeVersion_14 := { - fieldName := MIME_VERSION_E, - majorNumber := 1, - minorNumber := 3 -}; - -template RouteBody m_routeBody_0 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template RouteBody m_routeBody_1 := { - nameAddr := m_nameAddr_0, - rrParam := omit -}; - -template RouteBody m_routeBody_2 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template SDP_media_field m_sDP_media_field_0 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_1 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_2 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_3 := { - media := "a", - ports := m_sDP_media_port_1, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_4 := { - media := "a", - ports := m_sDP_media_port_2, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_5 := { - media := "a", - ports := m_sDP_media_port_3, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_6 := { - media := "a", - ports := m_sDP_media_port_4, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_7 := { - media := "a", - ports := m_sDP_media_port_5, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_8 := { - media := "a", - ports := m_sDP_media_port_6, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_9 := { - media := "a", - ports := m_sDP_media_port_7, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_10 := { - media := "a", - ports := m_sDP_media_port_8, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_11 := { - media := "a", - ports := m_sDP_media_port_9, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_12 := { - media := "a", - ports := m_sDP_media_port_10, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_13 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_14 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_15 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_16 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_17 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_18 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_19 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_20 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_21 := { - media := "abcde", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_22 := { - media := "abcdefghij", - ports := m_sDP_media_port_0, - transport := "a", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_23 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcde", - fmts := m_sDP_fmt_list_0 -}; - -template SDP_media_field m_sDP_media_field_24 := { - media := "a", - ports := m_sDP_media_port_0, - transport := "abcdefghij", - fmts := m_sDP_fmt_list_0 -}; - -template SubState m_subState_0 := "a"; - -template SubState m_subState_1 := "abcde"; - -template SubState m_subState_2 := "abcdefghij"; - -template ContentEncoding m_contentEncoding_0 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template ContentEncoding m_contentEncoding_1 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template ContentEncoding m_contentEncoding_2 := { - fieldName := CONTENT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template MaxForwards m_maxForwards_0 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_1 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_2 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template MaxForwards m_maxForwards_3 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_4 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_5 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template MaxForwards m_maxForwards_6 := { - fieldName := MAX_FORWARDS_E, - forwards := 1 -}; - -template MaxForwards m_maxForwards_7 := { - fieldName := MAX_FORWARDS_E, - forwards := 2 -}; - -template MaxForwards m_maxForwards_8 := { - fieldName := MAX_FORWARDS_E, - forwards := 3 -}; - -template ContentLength m_contentLength_0 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_1 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_2 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template ContentLength m_contentLength_3 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_4 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_5 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template ContentLength m_contentLength_6 := { - fieldName := CONTENT_LENGTH_E, - len := 1 -}; - -template ContentLength m_contentLength_7 := { - fieldName := CONTENT_LENGTH_E, - len := 2 -}; - -template ContentLength m_contentLength_8 := { - fieldName := CONTENT_LENGTH_E, - len := 3 -}; - -template SDP_typed_time m_sDP_typed_time_0 := { - time := 1, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_1 := { - time := 2, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_2 := { - time := 3, - unit := "a" -}; - -template SDP_typed_time m_sDP_typed_time_3 := { - time := 1, - unit := "abcde" -}; - -template SDP_typed_time m_sDP_typed_time_4 := { - time := 1, - unit := "abcdefghij" -}; - -template SDP_typed_time m_sDP_typed_time_5 := { - time := 1, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_6 := { - time := 2, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_7 := { - time := 3, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_8 := { - time := 1, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_9 := { - time := 2, - unit := omit -}; - -template SDP_typed_time m_sDP_typed_time_10 := { - time := 3, - unit := omit -}; - -template WarningValue_List m_warningValue_List_0 := { - m_warningValue_0, - m_warningValue_1, - m_warningValue_2, - m_warningValue_3, - m_warningValue_4, - m_warningValue_5, - m_warningValue_6, - m_warningValue_7, - m_warningValue_8, - m_warningValue_9, - m_warningValue_10, - m_warningValue_11, - m_warningValue_12, - m_warningValue_13, - m_warningValue_14, - m_warningValue_15, - m_warningValue_16, - m_warningValue_17 -}; - -template AcceptEncoding m_acceptEncoding_0 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template AcceptEncoding m_acceptEncoding_1 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := omit -}; - -template AcceptEncoding m_acceptEncoding_2 := { - fieldName := ACCEPT_ENCODING_E, - contentCoding := m_contentCoding_List_0 -}; - -template SDP_attribute_lang m_sDP_attribute_lang_0 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_3 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_6 := { - attr_value := "a" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_lang m_sDP_attribute_lang_8 := { - attr_value := "abcdefghij" -}; - -template SDP_repeat_list m_sDP_repeat_list_0 := { - m_sDP_repeat_0, - m_sDP_repeat_1, - m_sDP_repeat_2, - m_sDP_repeat_3, - m_sDP_repeat_4, - m_sDP_repeat_5, - m_sDP_repeat_6, - m_sDP_repeat_7, - m_sDP_repeat_8, - m_sDP_repeat_9, - m_sDP_repeat_10, - m_sDP_repeat_11, - m_sDP_repeat_12 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_0 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_1 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template PVisitedNetworkID m_pVisitedNetworkID_2 := { - fieldName := P_VISITED_NETWORK_E, - vNetWorkSpec := m_vnetworkSpec_List_0 -}; - -template SDP_attribute_type m_sDP_attribute_type_0 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_type m_sDP_attribute_type_3 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_type m_sDP_attribute_type_6 := { - attr_value := "a" -}; - -template SDP_attribute_type m_sDP_attribute_type_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_type m_sDP_attribute_type_8 := { - attr_value := "abcdefghij" -}; - -template AcceptLanguage m_acceptLanguage_0 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := m_languageBody_List_0 -}; - -template AcceptLanguage m_acceptLanguage_1 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := omit -}; - -template AcceptLanguage m_acceptLanguage_2 := { - fieldName := ACCEPT_LANGUAGE_E, - languageBody := m_languageBody_List_0 -}; - -template SDP_attribute_quality m_sDP_attribute_quality_0 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_3 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_6 := { - attr_value := "a" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_quality m_sDP_attribute_quality_8 := { - attr_value := "abcdefghij" -}; - -template NOTIFY_Request m_nOTIFY_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template NOTIFY_Request m_nOTIFY_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template NOTIFY_Request m_nOTIFY_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_Message m_sDP_Message_0 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_1 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_2 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_3 := { - protocol_version := 1, - origin := m_sDP_Origin_1, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_4 := { - protocol_version := 1, - origin := m_sDP_Origin_2, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_5 := { - protocol_version := 1, - origin := m_sDP_Origin_3, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_6 := { - protocol_version := 1, - origin := m_sDP_Origin_4, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_7 := { - protocol_version := 1, - origin := m_sDP_Origin_5, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_8 := { - protocol_version := 1, - origin := m_sDP_Origin_6, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_9 := { - protocol_version := 1, - origin := m_sDP_Origin_7, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_10 := { - protocol_version := 1, - origin := m_sDP_Origin_8, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_11 := { - protocol_version := 1, - origin := m_sDP_Origin_9, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_12 := { - protocol_version := 1, - origin := m_sDP_Origin_10, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_13 := { - protocol_version := 1, - origin := m_sDP_Origin_11, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_14 := { - protocol_version := 1, - origin := m_sDP_Origin_12, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_15 := { - protocol_version := 1, - origin := m_sDP_Origin_13, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_16 := { - protocol_version := 1, - origin := m_sDP_Origin_14, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_17 := { - protocol_version := 1, - origin := m_sDP_Origin_15, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_18 := { - protocol_version := 1, - origin := m_sDP_Origin_16, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_19 := { - protocol_version := 1, - origin := m_sDP_Origin_17, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_20 := { - protocol_version := 1, - origin := m_sDP_Origin_18, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_21 := { - protocol_version := 1, - origin := m_sDP_Origin_19, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_22 := { - protocol_version := 1, - origin := m_sDP_Origin_20, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_23 := { - protocol_version := 1, - origin := m_sDP_Origin_21, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_24 := { - protocol_version := 1, - origin := m_sDP_Origin_22, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_25 := { - protocol_version := 1, - origin := m_sDP_Origin_23, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_26 := { - protocol_version := 1, - origin := m_sDP_Origin_24, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_27 := { - protocol_version := 1, - origin := m_sDP_Origin_25, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_28 := { - protocol_version := 1, - origin := m_sDP_Origin_26, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_29 := { - protocol_version := 1, - origin := m_sDP_Origin_27, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_30 := { - protocol_version := 1, - origin := m_sDP_Origin_28, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_31 := { - protocol_version := 1, - origin := m_sDP_Origin_29, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_32 := { - protocol_version := 1, - origin := m_sDP_Origin_30, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_33 := { - protocol_version := 1, - origin := m_sDP_Origin_31, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_34 := { - protocol_version := 1, - origin := m_sDP_Origin_32, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_35 := { - protocol_version := 1, - origin := m_sDP_Origin_33, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_36 := { - protocol_version := 1, - origin := m_sDP_Origin_34, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_37 := { - protocol_version := 1, - origin := m_sDP_Origin_35, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_38 := { - protocol_version := 1, - origin := m_sDP_Origin_36, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_39 := { - protocol_version := 1, - origin := m_sDP_Origin_37, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_40 := { - protocol_version := 1, - origin := m_sDP_Origin_38, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_41 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_42 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_43 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "abcde", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_44 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "abcdefghij", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_45 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "abcde", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_46 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "abcdefghij", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_47 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_1, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_48 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_2, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_49 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_3, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_50 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_4, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_51 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_5, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_52 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_6, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_53 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_7, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_54 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_8, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_55 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_9, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_56 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_10, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_57 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_11, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_58 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_12, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_59 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_13, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_60 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_14, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_61 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_15, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_62 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_16, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_63 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_17, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_64 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_18, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_65 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_19, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_66 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_20, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_67 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_21, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_68 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_22, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_69 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_23, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_70 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_24, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_71 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_25, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_72 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_26, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_73 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_27, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_74 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_28, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_75 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_29, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_76 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_30, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_77 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_1, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_78 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_2, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_79 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_3, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_80 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_4, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_81 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_5, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_82 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_6, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_83 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_7, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_84 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_8, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_85 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_9, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_86 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_10, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_87 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_11, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_88 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := "a", - uri := "a", - emails := m_sDP_email_list_0, - phone_numbers := m_sDP_phone_list_0, - connection := m_sDP_connection_0, - bandwidth := m_sDP_bandwidth_list_0, - times := m_sDP_time_list_0, - timezone_adjustments := m_sDP_timezone_list_0, - key := m_sDP_key_12, - attributes := m_sDP_attribute_list_0, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_89 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_90 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_91 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_92 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_93 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit -}; - -template SDP_Message m_sDP_Message_94 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_95 := { - protocol_version := 2, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_96 := { - protocol_version := 3, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_97 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcde", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_98 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "abcdefghij", - information := omit, - uri := "a", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_99 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "abcde", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template SDP_Message m_sDP_Message_100 := { - protocol_version := 1, - origin := m_sDP_Origin_0, - session_name := "a", - information := omit, - uri := "abcdefghij", - emails := omit, - phone_numbers := m_sDP_phone_list_0, - connection := omit, - bandwidth := omit, - times := m_sDP_time_list_0, - timezone_adjustments := omit, - key := m_sDP_key_0, - attributes := omit, - media_list := m_sDP_media_desc_list_0 -}; - -template PPreferredIDValue m_pPreferredIDValue_0 := m_addr_Union_0; - -template ProxyAuthenticate m_proxyAuthenticate_0 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template ProxyAuthenticate m_proxyAuthenticate_1 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_1 -}; - -template ProxyAuthenticate m_proxyAuthenticate_2 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template ProxyAuthenticate m_proxyAuthenticate_3 := { - fieldName := PROXY_AUTHENTICATE_E, - challenge := m_challenge_0 -}; - -template MinSE m_minSE_0 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := m_semicolonParam_List_0 -}; - -template MinSE m_minSE_1 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := omit -}; - -template MinSE m_minSE_2 := { - fieldName := MIN_SE_E, - deltaSec := m_deltaSec_0, - minSeParam := m_semicolonParam_List_0 -}; - -template Require m_require_0 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template Require m_require_1 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template Require m_require_2 := { - fieldName := REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template MESSAGE_Request m_mESSAGE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template MESSAGE_Request m_mESSAGE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template MESSAGE_Request m_mESSAGE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template UndefinedHeader_List m_undefinedHeader_List_0 := { - m_undefinedHeader_0, - m_undefinedHeader_1, - m_undefinedHeader_2, - m_undefinedHeader_3, - m_undefinedHeader_4, - m_undefinedHeader_5, - m_undefinedHeader_6, - m_undefinedHeader_7, - m_undefinedHeader_8, - m_undefinedHeader_9, - m_undefinedHeader_10, - m_undefinedHeader_11, - m_undefinedHeader_12, - m_undefinedHeader_13, - m_undefinedHeader_14 -}; - -template LanguageTag_List m_languageTag_List_0 := { - m_languageTag_0, - m_languageTag_1, - m_languageTag_2 -}; - -template WarningValue m_warningValue_0 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_1 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_2 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_3 := { - warnCode := 1, - warnAgent := m_warnAgent_1, - WarnText := "a" -}; - -template WarningValue m_warningValue_4 := { - warnCode := 1, - warnAgent := m_warnAgent_2, - WarnText := "a" -}; - -template WarningValue m_warningValue_5 := { - warnCode := 1, - warnAgent := m_warnAgent_3, - WarnText := "a" -}; - -template WarningValue m_warningValue_6 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_7 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template WarningValue m_warningValue_8 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_9 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_10 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_11 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_12 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template WarningValue m_warningValue_13 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_14 := { - warnCode := 2, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_15 := { - warnCode := 3, - warnAgent := m_warnAgent_0, - WarnText := "a" -}; - -template WarningValue m_warningValue_16 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcde" -}; - -template WarningValue m_warningValue_17 := { - warnCode := 1, - warnAgent := m_warnAgent_0, - WarnText := "abcdefghij" -}; - -template NameAddr m_nameAddr_0 := { - displayName := "a", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_1 := { - displayName := "abcde", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_2 := { - displayName := "abcdefghij", - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_3 := { - displayName := omit, - addrSpec := m_sipUrl_0 -}; - -template NameAddr m_nameAddr_4 := { - displayName := omit, - addrSpec := m_sipUrl_0 -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_0 := { -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_1 := { -}; - -template SDP_attribute_sendonly m_sDP_attribute_sendonly_2 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_0 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_1 := { -}; - -template SDP_attribute_recvonly m_sDP_attribute_recvonly_2 := { -}; - -template ProxyAuthorization m_proxyAuthorization_0 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template ProxyAuthorization m_proxyAuthorization_1 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template ProxyAuthorization m_proxyAuthorization_2 := { - fieldName := PROXY_AUTHORIZATION_E, - credentials := m_credentials_0 -}; - -template SDP_contact m_sDP_contact_0 := { - addr_or_phone := "a", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_1 := { - addr_or_phone := "abcde", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_2 := { - addr_or_phone := "abcdefghij", - disp_name := "a" -}; - -template SDP_contact m_sDP_contact_3 := { - addr_or_phone := "a", - disp_name := "abcde" -}; - -template SDP_contact m_sDP_contact_4 := { - addr_or_phone := "a", - disp_name := "abcdefghij" -}; - -template SDP_contact m_sDP_contact_5 := { - addr_or_phone := "a", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_6 := { - addr_or_phone := "abcde", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_7 := { - addr_or_phone := "abcdefghij", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_8 := { - addr_or_phone := "a", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_9 := { - addr_or_phone := "abcde", - disp_name := omit -}; - -template SDP_contact m_sDP_contact_10 := { - addr_or_phone := "abcdefghij", - disp_name := omit -}; - -template SecurityClient m_securityClient_0 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityClient m_securityClient_1 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityClient m_securityClient_2 := { - fieldName := SECURITY_CLIENT_E, - securityMech := m_securityMechanism_List_0 -}; - -template PathValues m_pathValues_0 := { - m_pathValue_0, - m_pathValue_1, - m_pathValue_2 -}; - -template SDP_phone_list m_sDP_phone_list_0 := { - m_sDP_contact_tel_0 -}; - -template ReferredBy m_referredBy_0 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := m_semicolonParam_List_0 -}; - -template ReferredBy m_referredBy_1 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := omit -}; - -template ReferredBy m_referredBy_2 := { - fieldName := REFERRED_BY_E, - nameAddr := m_nameAddr_0, - referredbyIdParams := m_semicolonParam_List_0 -}; - -template ServerVal m_serverVal_0 := "a"; - -template ServerVal m_serverVal_1 := "abcde"; - -template ServerVal m_serverVal_2 := "abcdefghij"; - -template AuthenticationInfo m_authenticationInfo_0 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template AuthenticationInfo m_authenticationInfo_1 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template AuthenticationInfo m_authenticationInfo_2 := { - fieldName := AUTHENTICATION_INFO_E, - ainfo := m_commaParam_List_0 -}; - -template EventType_List m_eventType_List_0 := { - m_eventType_0, - m_eventType_1, - m_eventType_2 -}; - -template MessageBody m_messageBody_0 := { - sdpMessageBody := m_sDP_Message_0 -} - -template MessageBody m_messageBody_1 := { - sdpMessageBody := m_sDP_Message_1 -} - -template MessageBody m_messageBody_2 := { - sdpMessageBody := m_sDP_Message_2 -} - -template MessageBody m_messageBody_3 := { - sdpMessageBody := m_sDP_Message_3 -} - -template MessageBody m_messageBody_4 := { - sdpMessageBody := m_sDP_Message_4 -} - -template MessageBody m_messageBody_5 := { - sdpMessageBody := m_sDP_Message_5 -} - -template MessageBody m_messageBody_6 := { - sdpMessageBody := m_sDP_Message_6 -} - -template MessageBody m_messageBody_7 := { - sdpMessageBody := m_sDP_Message_7 -} - -template MessageBody m_messageBody_8 := { - sdpMessageBody := m_sDP_Message_8 -} - -template MessageBody m_messageBody_9 := { - sdpMessageBody := m_sDP_Message_9 -} - -template MessageBody m_messageBody_10 := { - sdpMessageBody := m_sDP_Message_10 -} - -template MessageBody m_messageBody_11 := { - sdpMessageBody := m_sDP_Message_11 -} - -template MessageBody m_messageBody_12 := { - sdpMessageBody := m_sDP_Message_12 -} - -template MessageBody m_messageBody_13 := { - sdpMessageBody := m_sDP_Message_13 -} - -template MessageBody m_messageBody_14 := { - sdpMessageBody := m_sDP_Message_14 -} - -template MessageBody m_messageBody_15 := { - sdpMessageBody := m_sDP_Message_15 -} - -template MessageBody m_messageBody_16 := { - sdpMessageBody := m_sDP_Message_16 -} - -template MessageBody m_messageBody_17 := { - sdpMessageBody := m_sDP_Message_17 -} - -template MessageBody m_messageBody_18 := { - sdpMessageBody := m_sDP_Message_18 -} - -template MessageBody m_messageBody_19 := { - sdpMessageBody := m_sDP_Message_19 -} - -template MessageBody m_messageBody_20 := { - sdpMessageBody := m_sDP_Message_20 -} - -template MessageBody m_messageBody_21 := { - sdpMessageBody := m_sDP_Message_21 -} - -template MessageBody m_messageBody_22 := { - sdpMessageBody := m_sDP_Message_22 -} - -template MessageBody m_messageBody_23 := { - sdpMessageBody := m_sDP_Message_23 -} - -template MessageBody m_messageBody_24 := { - sdpMessageBody := m_sDP_Message_24 -} - -template MessageBody m_messageBody_25 := { - sdpMessageBody := m_sDP_Message_25 -} - -template MessageBody m_messageBody_26 := { - sdpMessageBody := m_sDP_Message_26 -} - -template MessageBody m_messageBody_27 := { - sdpMessageBody := m_sDP_Message_27 -} - -template MessageBody m_messageBody_28 := { - sdpMessageBody := m_sDP_Message_28 -} - -template MessageBody m_messageBody_29 := { - sdpMessageBody := m_sDP_Message_29 -} - -template MessageBody m_messageBody_30 := { - sdpMessageBody := m_sDP_Message_30 -} - -template MessageBody m_messageBody_31 := { - sdpMessageBody := m_sDP_Message_31 -} - -template MessageBody m_messageBody_32 := { - sdpMessageBody := m_sDP_Message_32 -} - -template MessageBody m_messageBody_33 := { - sdpMessageBody := m_sDP_Message_33 -} - -template MessageBody m_messageBody_34 := { - sdpMessageBody := m_sDP_Message_34 -} - -template MessageBody m_messageBody_35 := { - sdpMessageBody := m_sDP_Message_35 -} - -template MessageBody m_messageBody_36 := { - sdpMessageBody := m_sDP_Message_36 -} - -template MessageBody m_messageBody_37 := { - sdpMessageBody := m_sDP_Message_37 -} - -template MessageBody m_messageBody_38 := { - sdpMessageBody := m_sDP_Message_38 -} - -template MessageBody m_messageBody_39 := { - sdpMessageBody := m_sDP_Message_39 -} - -template MessageBody m_messageBody_40 := { - sdpMessageBody := m_sDP_Message_40 -} - -template MessageBody m_messageBody_41 := { - sdpMessageBody := m_sDP_Message_41 -} - -template MessageBody m_messageBody_42 := { - sdpMessageBody := m_sDP_Message_42 -} - -template MessageBody m_messageBody_43 := { - sdpMessageBody := m_sDP_Message_43 -} - -template MessageBody m_messageBody_44 := { - sdpMessageBody := m_sDP_Message_44 -} - -template MessageBody m_messageBody_45 := { - sdpMessageBody := m_sDP_Message_45 -} - -template MessageBody m_messageBody_46 := { - sdpMessageBody := m_sDP_Message_46 -} - -template MessageBody m_messageBody_47 := { - sdpMessageBody := m_sDP_Message_47 -} - -template MessageBody m_messageBody_48 := { - sdpMessageBody := m_sDP_Message_48 -} - -template MessageBody m_messageBody_49 := { - sdpMessageBody := m_sDP_Message_49 -} - -template MessageBody m_messageBody_50 := { - sdpMessageBody := m_sDP_Message_50 -} - -template MessageBody m_messageBody_51 := { - sdpMessageBody := m_sDP_Message_51 -} - -template MessageBody m_messageBody_52 := { - sdpMessageBody := m_sDP_Message_52 -} - -template MessageBody m_messageBody_53 := { - sdpMessageBody := m_sDP_Message_53 -} - -template MessageBody m_messageBody_54 := { - sdpMessageBody := m_sDP_Message_54 -} - -template MessageBody m_messageBody_55 := { - sdpMessageBody := m_sDP_Message_55 -} - -template MessageBody m_messageBody_56 := { - sdpMessageBody := m_sDP_Message_56 -} - -template MessageBody m_messageBody_57 := { - sdpMessageBody := m_sDP_Message_57 -} - -template MessageBody m_messageBody_58 := { - sdpMessageBody := m_sDP_Message_58 -} - -template MessageBody m_messageBody_59 := { - sdpMessageBody := m_sDP_Message_59 -} - -template MessageBody m_messageBody_60 := { - sdpMessageBody := m_sDP_Message_60 -} - -template MessageBody m_messageBody_61 := { - sdpMessageBody := m_sDP_Message_61 -} - -template MessageBody m_messageBody_62 := { - sdpMessageBody := m_sDP_Message_62 -} - -template MessageBody m_messageBody_63 := { - sdpMessageBody := m_sDP_Message_63 -} - -template MessageBody m_messageBody_64 := { - sdpMessageBody := m_sDP_Message_64 -} - -template MessageBody m_messageBody_65 := { - sdpMessageBody := m_sDP_Message_65 -} - -template MessageBody m_messageBody_66 := { - sdpMessageBody := m_sDP_Message_66 -} - -template MessageBody m_messageBody_67 := { - sdpMessageBody := m_sDP_Message_67 -} - -template MessageBody m_messageBody_68 := { - sdpMessageBody := m_sDP_Message_68 -} - -template MessageBody m_messageBody_69 := { - sdpMessageBody := m_sDP_Message_69 -} - -template MessageBody m_messageBody_70 := { - sdpMessageBody := m_sDP_Message_70 -} - -template MessageBody m_messageBody_71 := { - sdpMessageBody := m_sDP_Message_71 -} - -template MessageBody m_messageBody_72 := { - sdpMessageBody := m_sDP_Message_72 -} - -template MessageBody m_messageBody_73 := { - sdpMessageBody := m_sDP_Message_73 -} - -template MessageBody m_messageBody_74 := { - sdpMessageBody := m_sDP_Message_74 -} - -template MessageBody m_messageBody_75 := { - sdpMessageBody := m_sDP_Message_75 -} - -template MessageBody m_messageBody_76 := { - sdpMessageBody := m_sDP_Message_76 -} - -template MessageBody m_messageBody_77 := { - sdpMessageBody := m_sDP_Message_77 -} - -template MessageBody m_messageBody_78 := { - sdpMessageBody := m_sDP_Message_78 -} - -template MessageBody m_messageBody_79 := { - sdpMessageBody := m_sDP_Message_79 -} - -template MessageBody m_messageBody_80 := { - sdpMessageBody := m_sDP_Message_80 -} - -template MessageBody m_messageBody_81 := { - sdpMessageBody := m_sDP_Message_81 -} - -template MessageBody m_messageBody_82 := { - sdpMessageBody := m_sDP_Message_82 -} - -template MessageBody m_messageBody_83 := { - sdpMessageBody := m_sDP_Message_83 -} - -template MessageBody m_messageBody_84 := { - sdpMessageBody := m_sDP_Message_84 -} - -template MessageBody m_messageBody_85 := { - sdpMessageBody := m_sDP_Message_85 -} - -template MessageBody m_messageBody_86 := { - sdpMessageBody := m_sDP_Message_86 -} - -template MessageBody m_messageBody_87 := { - sdpMessageBody := m_sDP_Message_87 -} - -template MessageBody m_messageBody_88 := { - sdpMessageBody := m_sDP_Message_88 -} - -template MessageBody m_messageBody_89 := { - sdpMessageBody := m_sDP_Message_89 -} - -template MessageBody m_messageBody_90 := { - sdpMessageBody := m_sDP_Message_90 -} - -template MessageBody m_messageBody_91 := { - sdpMessageBody := m_sDP_Message_91 -} - -template MessageBody m_messageBody_92 := { - sdpMessageBody := m_sDP_Message_92 -} - -template MessageBody m_messageBody_93 := { - sdpMessageBody := m_sDP_Message_93 -} - -template MessageBody m_messageBody_94 := { - sdpMessageBody := m_sDP_Message_94 -} - -template MessageBody m_messageBody_95 := { - sdpMessageBody := m_sDP_Message_95 -} - -template MessageBody m_messageBody_96 := { - sdpMessageBody := m_sDP_Message_96 -} - -template MessageBody m_messageBody_97 := { - sdpMessageBody := m_sDP_Message_97 -} - -template MessageBody m_messageBody_98 := { - sdpMessageBody := m_sDP_Message_98 -} - -template MessageBody m_messageBody_99 := { - sdpMessageBody := m_sDP_Message_99 -} - -template MessageBody m_messageBody_100 := { - sdpMessageBody := m_sDP_Message_100 -} - -template MessageBody m_messageBody_101 := { - xmlBody := m_xmlBody_0 -} - -template MessageBody m_messageBody_102 := { - xmlBody := m_xmlBody_1 -} - -template MessageBody m_messageBody_103 := { - xmlBody := m_xmlBody_2 -} - -template MessageBody m_messageBody_104 := { - mimeMessageBody := m_mIME_Message_0 -} - -template MessageBody m_messageBody_105 := { - mimeMessageBody := m_mIME_Message_1 -} - -template MessageBody m_messageBody_106 := { - mimeMessageBody := m_mIME_Message_2 -} - -template MessageBody m_messageBody_107 := { - mimeMessageBody := m_mIME_Message_3 -} - -template MessageBody m_messageBody_108 := { - mimeMessageBody := m_mIME_Message_4 -} - -template MessageBody m_messageBody_109 := { - mimeMessageBody := m_mIME_Message_5 -} - -template MessageBody m_messageBody_110 := { - mimeMessageBody := m_mIME_Message_6 -} - -template MessageBody m_messageBody_111 := { - mimeMessageBody := m_mIME_Message_7 -} - -template MessageBody m_messageBody_112 := { - mimeMessageBody := m_mIME_Message_8 -} - -template MessageBody m_messageBody_113 := { - sipfrag := "a" -} - -template MessageBody m_messageBody_114 := { - sipfrag := "abcde" -} - -template MessageBody m_messageBody_115 := { - sipfrag := "abcdefghij" -} - -template MessageBody m_messageBody_116 := { - textplain := "a" -} - -template MessageBody m_messageBody_117 := { - textplain := "abcde" -} - -template MessageBody m_messageBody_118 := { - textplain := "abcdefghij" -} - -template AlertInfoBody m_alertInfoBody_0 := { - url := "a", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_1 := { - url := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_2 := { - url := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_3 := { - url := "a", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_4 := { - url := "abcde", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_5 := { - url := "abcdefghij", - genericParams := omit -}; - -template AlertInfoBody m_alertInfoBody_6 := { - url := "a", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_7 := { - url := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template AlertInfoBody m_alertInfoBody_8 := { - url := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_0 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_3 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_6 := { - attr_value := "a" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtcp m_sDP_attribute_rtcp_8 := { - attr_value := "abcdefghij" -}; - -template REGISTER_Request m_rEGISTER_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template REGISTER_Request m_rEGISTER_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template REGISTER_Request m_rEGISTER_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template Reason m_reason_0 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template Reason m_reason_1 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template Reason m_reason_2 := { - fieldName := REASON_E, - reasonValues := m_reasonValues_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_0 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_1 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_2 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_3 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_4 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_5 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_6 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "a", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_7 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcde", - genericParams := omit -}; - -template PAccessNetworkInfo m_pAccessNetworkInfo_8 := { - fieldName := P_ACCESS_NETWORK_INFO_E, - accessType := "abcdefghij", - genericParams := omit -}; - -template SDP_attribute_list m_sDP_attribute_list_0 := { - m_sDP_attribute_0, - m_sDP_attribute_1, - m_sDP_attribute_2, - m_sDP_attribute_3, - m_sDP_attribute_4, - m_sDP_attribute_5, - m_sDP_attribute_6, - m_sDP_attribute_7, - m_sDP_attribute_8, - m_sDP_attribute_9, - m_sDP_attribute_10, - m_sDP_attribute_11, - m_sDP_attribute_12, - m_sDP_attribute_13, - m_sDP_attribute_14, - m_sDP_attribute_15, - m_sDP_attribute_16, - m_sDP_attribute_17, - m_sDP_attribute_18, - m_sDP_attribute_19, - m_sDP_attribute_20, - m_sDP_attribute_21, - m_sDP_attribute_22, - m_sDP_attribute_23, - m_sDP_attribute_24, - m_sDP_attribute_25, - m_sDP_attribute_26, - m_sDP_attribute_27, - m_sDP_attribute_28, - m_sDP_attribute_29, - m_sDP_attribute_30, - m_sDP_attribute_31, - m_sDP_attribute_32, - m_sDP_attribute_33, - m_sDP_attribute_34, - m_sDP_attribute_35, - m_sDP_attribute_36, - m_sDP_attribute_37, - m_sDP_attribute_38, - m_sDP_attribute_39, - m_sDP_attribute_40, - m_sDP_attribute_41, - m_sDP_attribute_42, - m_sDP_attribute_43, - m_sDP_attribute_44, - m_sDP_attribute_45, - m_sDP_attribute_46, - m_sDP_attribute_47, - m_sDP_attribute_48, - m_sDP_attribute_49, - m_sDP_attribute_50, - m_sDP_attribute_51, - m_sDP_attribute_52, - m_sDP_attribute_53, - m_sDP_attribute_54, - m_sDP_attribute_55, - m_sDP_attribute_56, - m_sDP_attribute_57, - m_sDP_attribute_58, - m_sDP_attribute_59, - m_sDP_attribute_60, - m_sDP_attribute_61, - m_sDP_attribute_62, - m_sDP_attribute_63, - m_sDP_attribute_64, - m_sDP_attribute_65, - m_sDP_attribute_66, - m_sDP_attribute_67, - m_sDP_attribute_68, - m_sDP_attribute_69, - m_sDP_attribute_70, - m_sDP_attribute_71, - m_sDP_attribute_72, - m_sDP_attribute_73, - m_sDP_attribute_74, - m_sDP_attribute_75, - m_sDP_attribute_76, - m_sDP_attribute_77, - m_sDP_attribute_78, - m_sDP_attribute_79, - m_sDP_attribute_80, - m_sDP_attribute_81, - m_sDP_attribute_82, - m_sDP_attribute_83, - m_sDP_attribute_84, - m_sDP_attribute_85, - m_sDP_attribute_86, - m_sDP_attribute_87, - m_sDP_attribute_88, - m_sDP_attribute_89, - m_sDP_attribute_90, - m_sDP_attribute_91, - m_sDP_attribute_92, - m_sDP_attribute_93, - m_sDP_attribute_94, - m_sDP_attribute_95, - m_sDP_attribute_96, - m_sDP_attribute_97, - m_sDP_attribute_98, - m_sDP_attribute_99, - m_sDP_attribute_100, - m_sDP_attribute_101, - m_sDP_attribute_102, - m_sDP_attribute_103, - m_sDP_attribute_104, - m_sDP_attribute_105, - m_sDP_attribute_106, - m_sDP_attribute_107, - m_sDP_attribute_108, - m_sDP_attribute_109, - m_sDP_attribute_110, - m_sDP_attribute_111, - m_sDP_attribute_112, - m_sDP_attribute_113, - m_sDP_attribute_114, - m_sDP_attribute_115, - m_sDP_attribute_116, - m_sDP_attribute_117, - m_sDP_attribute_118, - m_sDP_attribute_119, - m_sDP_attribute_120, - m_sDP_attribute_121, - m_sDP_attribute_122, - m_sDP_attribute_123, - m_sDP_attribute_124, - m_sDP_attribute_125, - m_sDP_attribute_126, - m_sDP_attribute_127, - m_sDP_attribute_128, - m_sDP_attribute_129, - m_sDP_attribute_130, - m_sDP_attribute_131, - m_sDP_attribute_132, - m_sDP_attribute_133, - m_sDP_attribute_134, - m_sDP_attribute_135, - m_sDP_attribute_136, - m_sDP_attribute_137, - m_sDP_attribute_138, - m_sDP_attribute_139, - m_sDP_attribute_140, - m_sDP_attribute_141, - m_sDP_attribute_142, - m_sDP_attribute_143, - m_sDP_attribute_144, - m_sDP_attribute_145, - m_sDP_attribute_146, - m_sDP_attribute_147, - m_sDP_attribute_148, - m_sDP_attribute_149, - m_sDP_attribute_150, - m_sDP_attribute_151, - m_sDP_attribute_152, - m_sDP_attribute_153, - m_sDP_attribute_154, - m_sDP_attribute_155, - m_sDP_attribute_156, - m_sDP_attribute_157, - m_sDP_attribute_158, - m_sDP_attribute_159, - m_sDP_attribute_160, - m_sDP_attribute_161, - m_sDP_attribute_162, - m_sDP_attribute_163, - m_sDP_attribute_164, - m_sDP_attribute_165, - m_sDP_attribute_166, - m_sDP_attribute_167, - m_sDP_attribute_168, - m_sDP_attribute_169, - m_sDP_attribute_170, - m_sDP_attribute_171, - m_sDP_attribute_172, - m_sDP_attribute_173, - m_sDP_attribute_174, - m_sDP_attribute_175, - m_sDP_attribute_176, - m_sDP_attribute_177, - m_sDP_attribute_178, - m_sDP_attribute_179, - m_sDP_attribute_180, - m_sDP_attribute_181, - m_sDP_attribute_182, - m_sDP_attribute_183, - m_sDP_attribute_184, - m_sDP_attribute_185, - m_sDP_attribute_186, - m_sDP_attribute_187, - m_sDP_attribute_188, - m_sDP_attribute_189, - m_sDP_attribute_190, - m_sDP_attribute_191, - m_sDP_attribute_192, - m_sDP_attribute_193, - m_sDP_attribute_194, - m_sDP_attribute_195, - m_sDP_attribute_196, - m_sDP_attribute_197, - m_sDP_attribute_198, - m_sDP_attribute_199, - m_sDP_attribute_200, - m_sDP_attribute_201, - m_sDP_attribute_202, - m_sDP_attribute_203, - m_sDP_attribute_204, - m_sDP_attribute_205, - m_sDP_attribute_206, - m_sDP_attribute_207, - m_sDP_attribute_208, - m_sDP_attribute_209, - m_sDP_attribute_210, - m_sDP_attribute_211, - m_sDP_attribute_212, - m_sDP_attribute_213, - m_sDP_attribute_214, - m_sDP_attribute_215, - m_sDP_attribute_216, - m_sDP_attribute_217, - m_sDP_attribute_218, - m_sDP_attribute_219 -}; - -template MinExpires m_minExpires_0 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template MinExpires m_minExpires_1 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template MinExpires m_minExpires_2 := { - fieldName := MIN_EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template ContactAddress_List m_contactAddress_List_0 := { - m_contactAddress_0, - m_contactAddress_1, - m_contactAddress_2, - m_contactAddress_3, - m_contactAddress_4, - m_contactAddress_5, - m_contactAddress_6, - m_contactAddress_7 -}; - -template PUBLISH_Request m_pUBLISH_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template PUBLISH_Request m_pUBLISH_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template PUBLISH_Request m_pUBLISH_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template BYE_Request m_bYE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template BYE_Request m_bYE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template BYE_Request m_bYE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_email_list m_sDP_email_list_0 := { - m_sDP_contact_email_0, - m_sDP_contact_email_1, - m_sDP_contact_email_2, - m_sDP_contact_email_3, - m_sDP_contact_email_4, - m_sDP_contact_email_5, - m_sDP_contact_email_6, - m_sDP_contact_email_7, - m_sDP_contact_email_8, - m_sDP_contact_email_9, - m_sDP_contact_email_10 -}; - -template Expires m_expires_0 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template Expires m_expires_1 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_1 -}; - -template Expires m_expires_2 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_2 -}; - -template Expires m_expires_3 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template Expires m_expires_4 := { - fieldName := EXPIRES_E, - deltaSec := m_deltaSec_0 -}; - -template UndefinedHeader m_undefinedHeader_0 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_1 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_2 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_3 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_4 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template UndefinedHeader m_undefinedHeader_5 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_6 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_7 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_8 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_9 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template UndefinedHeader m_undefinedHeader_10 := { - headerName := "a", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_11 := { - headerName := "abcde", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_12 := { - headerName := "abcdefghij", - headerValue := "a" -}; - -template UndefinedHeader m_undefinedHeader_13 := { - headerName := "a", - headerValue := "abcde" -}; - -template UndefinedHeader m_undefinedHeader_14 := { - headerName := "a", - headerValue := "abcdefghij" -}; - -template Warning m_warning_0 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template Warning m_warning_1 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template Warning m_warning_2 := { - fieldName := WARNING_E, - warningValue := m_warningValue_List_0 -}; - -template ViaBody m_viaBody_0 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_1 := { - sentProtocol := m_sentProtocol_1, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_2 := { - sentProtocol := m_sentProtocol_2, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_3 := { - sentProtocol := m_sentProtocol_3, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_4 := { - sentProtocol := m_sentProtocol_4, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_5 := { - sentProtocol := m_sentProtocol_5, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_6 := { - sentProtocol := m_sentProtocol_6, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_7 := { - sentProtocol := m_sentProtocol_7, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_8 := { - sentProtocol := m_sentProtocol_8, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_9 := { - sentProtocol := m_sentProtocol_9, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_10 := { - sentProtocol := m_sentProtocol_10, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_11 := { - sentProtocol := m_sentProtocol_11, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_12 := { - sentProtocol := m_sentProtocol_12, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_13 := { - sentProtocol := m_sentProtocol_13, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_14 := { - sentProtocol := m_sentProtocol_14, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_15 := { - sentProtocol := m_sentProtocol_15, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_16 := { - sentProtocol := m_sentProtocol_16, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_17 := { - sentProtocol := m_sentProtocol_17, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_18 := { - sentProtocol := m_sentProtocol_18, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_19 := { - sentProtocol := m_sentProtocol_19, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_20 := { - sentProtocol := m_sentProtocol_20, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template ViaBody m_viaBody_21 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := omit -}; - -template ViaBody m_viaBody_22 := { - sentProtocol := m_sentProtocol_0, - sentBy := m_hostPort_0, - viaParams := m_semicolonParam_List_0 -}; - -template Credentials m_credentials_0 := { - digestResponse := m_commaParam_List_0 -} - -template Credentials m_credentials_1 := { - otherResponse := m_otherAuth_0 -} - -template Credentials m_credentials_2 := { - otherResponse := m_otherAuth_1 -} - -template Credentials m_credentials_3 := { - otherResponse := m_otherAuth_2 -} - -template Credentials m_credentials_4 := { - otherResponse := m_otherAuth_3 -} - -template Credentials m_credentials_5 := { - otherResponse := m_otherAuth_4 -} - -template Credentials m_credentials_6 := { - otherResponse := m_otherAuth_5 -} - -template Credentials m_credentials_7 := { - otherResponse := m_otherAuth_6 -} - -template Credentials m_credentials_8 := { - otherResponse := m_otherAuth_7 -} - -template Credentials m_credentials_9 := { - otherResponse := m_otherAuth_8 -} - -template Event m_event_0 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := m_semicolonParam_List_0 -}; - -template Event m_event_1 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := omit -}; - -template Event m_event_2 := { - fieldName := EVENT_E, - eventType := m_eventType_0, - eventParams := m_semicolonParam_List_0 -}; - -template Via m_via_0 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template Via m_via_1 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template Via m_via_2 := { - fieldName := VIA_E, - viaBody := m_viaBody_List_0 -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_0 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := m_semicolonParam_List_0 -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_1 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := omit -}; - -template PChargingFunctionAddresses m_pChargingFunctionAddresses_2 := { - fieldName := P_CHARGING_FUNCTION_ADDRESSES_E, - chargeAddrParams := m_semicolonParam_List_0 -}; - -template Accept m_accept_0 := { - fieldName := ACCEPT_E, - acceptArgs := m_acceptBody_List_0 -}; - -template Accept m_accept_1 := { - fieldName := ACCEPT_E, - acceptArgs := omit -}; - -template Accept m_accept_2 := { - fieldName := ACCEPT_E, - acceptArgs := m_acceptBody_List_0 -}; - -template HistoryInfo m_historyInfo_0 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template HistoryInfo m_historyInfo_1 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template HistoryInfo m_historyInfo_2 := { - fieldName := HISTORY_INFO_E, - historyInfoList := m_historyInfo_List_0 -}; - -template ViaBody_List m_viaBody_List_0 := { - m_viaBody_0, - m_viaBody_1, - m_viaBody_2, - m_viaBody_3, - m_viaBody_4, - m_viaBody_5, - m_viaBody_6, - m_viaBody_7, - m_viaBody_8, - m_viaBody_9, - m_viaBody_10, - m_viaBody_11, - m_viaBody_12, - m_viaBody_13, - m_viaBody_14, - m_viaBody_15, - m_viaBody_16, - m_viaBody_17, - m_viaBody_18, - m_viaBody_19, - m_viaBody_20, - m_viaBody_21, - m_viaBody_22 -}; - -template REFER_Request m_rEFER_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template REFER_Request m_rEFER_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template REFER_Request m_rEFER_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_0 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_3 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_6 := { - attr_value := "a" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_keywds m_sDP_attribute_keywds_8 := { - attr_value := "abcdefghij" -}; - -template Privacy m_privacy_0 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template Privacy m_privacy_1 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template Privacy m_privacy_2 := { - fieldName := PRIVACY_E, - privValueList := m_privacyValue_List_0 -}; - -template AcceptBody_List m_acceptBody_List_0 := { - m_acceptBody_0, - m_acceptBody_1, - m_acceptBody_2, - m_acceptBody_3, - m_acceptBody_4, - m_acceptBody_5, - m_acceptBody_6, - m_acceptBody_7, - m_acceptBody_8 -}; - -template RetryAfter m_retryAfter_0 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "a", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_1 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "abcde", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_2 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := "abcdefghij", - retryParams := m_semicolonParam_List_0 -}; - -template RetryAfter m_retryAfter_3 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := omit, - retryParams := omit -}; - -template RetryAfter m_retryAfter_4 := { - fieldName := RETRY_AFTER_E, - deltaSec := m_deltaSec_0, - comment := omit, - retryParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_0 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_1 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_2 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_3 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_4 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_5 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := omit -}; - -template ContentDisposition m_contentDisposition_6 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "a", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_7 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcde", - dispositionParams := m_semicolonParam_List_0 -}; - -template ContentDisposition m_contentDisposition_8 := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "abcdefghij", - dispositionParams := m_semicolonParam_List_0 -}; - -template MimeEncapsulatedList m_mimeEncapsulatedList_0 := { - m_mIME_Encapsulated_Part_0, - m_mIME_Encapsulated_Part_1, - m_mIME_Encapsulated_Part_2, - m_mIME_Encapsulated_Part_3, - m_mIME_Encapsulated_Part_4, - m_mIME_Encapsulated_Part_5, - m_mIME_Encapsulated_Part_6, - m_mIME_Encapsulated_Part_7, - m_mIME_Encapsulated_Part_8, - m_mIME_Encapsulated_Part_9, - m_mIME_Encapsulated_Part_10, - m_mIME_Encapsulated_Part_11 -}; - -template From m_from_0 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := m_semicolonParam_List_0 -}; - -template From m_from_1 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := omit -}; - -template From m_from_2 := { - fieldName := FROM_E, - addressField := m_addr_Union_0, - fromParams := omit -}; - -template SDP_attribute m_sDP_attribute_0 := { - cat := m_sDP_attribute_cat_0 -} - -template SDP_attribute m_sDP_attribute_1 := { - cat := m_sDP_attribute_cat_1 -} - -template SDP_attribute m_sDP_attribute_2 := { - cat := m_sDP_attribute_cat_2 -} - -template SDP_attribute m_sDP_attribute_3 := { - cat := m_sDP_attribute_cat_3 -} - -template SDP_attribute m_sDP_attribute_4 := { - cat := m_sDP_attribute_cat_4 -} - -template SDP_attribute m_sDP_attribute_5 := { - cat := m_sDP_attribute_cat_5 -} - -template SDP_attribute m_sDP_attribute_6 := { - cat := m_sDP_attribute_cat_6 -} - -template SDP_attribute m_sDP_attribute_7 := { - cat := m_sDP_attribute_cat_7 -} - -template SDP_attribute m_sDP_attribute_8 := { - cat := m_sDP_attribute_cat_8 -} - -template SDP_attribute m_sDP_attribute_9 := { - keywds := m_sDP_attribute_keywds_0 -} - -template SDP_attribute m_sDP_attribute_10 := { - keywds := m_sDP_attribute_keywds_1 -} - -template SDP_attribute m_sDP_attribute_11 := { - keywds := m_sDP_attribute_keywds_2 -} - -template SDP_attribute m_sDP_attribute_12 := { - keywds := m_sDP_attribute_keywds_3 -} - -template SDP_attribute m_sDP_attribute_13 := { - keywds := m_sDP_attribute_keywds_4 -} - -template SDP_attribute m_sDP_attribute_14 := { - keywds := m_sDP_attribute_keywds_5 -} - -template SDP_attribute m_sDP_attribute_15 := { - keywds := m_sDP_attribute_keywds_6 -} - -template SDP_attribute m_sDP_attribute_16 := { - keywds := m_sDP_attribute_keywds_7 -} - -template SDP_attribute m_sDP_attribute_17 := { - keywds := m_sDP_attribute_keywds_8 -} - -template SDP_attribute m_sDP_attribute_18 := { - tool := m_sDP_attribute_tool_0 -} - -template SDP_attribute m_sDP_attribute_19 := { - tool := m_sDP_attribute_tool_1 -} - -template SDP_attribute m_sDP_attribute_20 := { - tool := m_sDP_attribute_tool_2 -} - -template SDP_attribute m_sDP_attribute_21 := { - tool := m_sDP_attribute_tool_3 -} - -template SDP_attribute m_sDP_attribute_22 := { - tool := m_sDP_attribute_tool_4 -} - -template SDP_attribute m_sDP_attribute_23 := { - tool := m_sDP_attribute_tool_5 -} - -template SDP_attribute m_sDP_attribute_24 := { - tool := m_sDP_attribute_tool_6 -} - -template SDP_attribute m_sDP_attribute_25 := { - tool := m_sDP_attribute_tool_7 -} - -template SDP_attribute m_sDP_attribute_26 := { - tool := m_sDP_attribute_tool_8 -} - -template SDP_attribute m_sDP_attribute_27 := { - ptime := m_sDP_attribute_ptime_0 -} - -template SDP_attribute m_sDP_attribute_28 := { - ptime := m_sDP_attribute_ptime_1 -} - -template SDP_attribute m_sDP_attribute_29 := { - ptime := m_sDP_attribute_ptime_2 -} - -template SDP_attribute m_sDP_attribute_30 := { - ptime := m_sDP_attribute_ptime_3 -} - -template SDP_attribute m_sDP_attribute_31 := { - ptime := m_sDP_attribute_ptime_4 -} - -template SDP_attribute m_sDP_attribute_32 := { - ptime := m_sDP_attribute_ptime_5 -} - -template SDP_attribute m_sDP_attribute_33 := { - ptime := m_sDP_attribute_ptime_6 -} - -template SDP_attribute m_sDP_attribute_34 := { - ptime := m_sDP_attribute_ptime_7 -} - -template SDP_attribute m_sDP_attribute_35 := { - ptime := m_sDP_attribute_ptime_8 -} - -template SDP_attribute m_sDP_attribute_36 := { - recvonly := m_sDP_attribute_recvonly_0 -} - -template SDP_attribute m_sDP_attribute_37 := { - recvonly := m_sDP_attribute_recvonly_1 -} - -template SDP_attribute m_sDP_attribute_38 := { - recvonly := m_sDP_attribute_recvonly_2 -} - -template SDP_attribute m_sDP_attribute_39 := { - sendrecv := m_sDP_attribute_sendrecv_0 -} - -template SDP_attribute m_sDP_attribute_40 := { - sendrecv := m_sDP_attribute_sendrecv_1 -} - -template SDP_attribute m_sDP_attribute_41 := { - sendrecv := m_sDP_attribute_sendrecv_2 -} - -template SDP_attribute m_sDP_attribute_42 := { - sendonly := m_sDP_attribute_sendonly_0 -} - -template SDP_attribute m_sDP_attribute_43 := { - sendonly := m_sDP_attribute_sendonly_1 -} - -template SDP_attribute m_sDP_attribute_44 := { - sendonly := m_sDP_attribute_sendonly_2 -} - -template SDP_attribute m_sDP_attribute_45 := { - inactive := m_sDP_attribute_inactive_0 -} - -template SDP_attribute m_sDP_attribute_46 := { - inactive := m_sDP_attribute_inactive_1 -} - -template SDP_attribute m_sDP_attribute_47 := { - inactive := m_sDP_attribute_inactive_2 -} - -template SDP_attribute m_sDP_attribute_48 := { - orient := m_sDP_attribute_orient_0 -} - -template SDP_attribute m_sDP_attribute_49 := { - orient := m_sDP_attribute_orient_1 -} - -template SDP_attribute m_sDP_attribute_50 := { - orient := m_sDP_attribute_orient_2 -} - -template SDP_attribute m_sDP_attribute_51 := { - orient := m_sDP_attribute_orient_3 -} - -template SDP_attribute m_sDP_attribute_52 := { - orient := m_sDP_attribute_orient_4 -} - -template SDP_attribute m_sDP_attribute_53 := { - orient := m_sDP_attribute_orient_5 -} - -template SDP_attribute m_sDP_attribute_54 := { - orient := m_sDP_attribute_orient_6 -} - -template SDP_attribute m_sDP_attribute_55 := { - orient := m_sDP_attribute_orient_7 -} - -template SDP_attribute m_sDP_attribute_56 := { - orient := m_sDP_attribute_orient_8 -} - -template SDP_attribute m_sDP_attribute_57 := { - sdp_type := m_sDP_attribute_type_0 -} - -template SDP_attribute m_sDP_attribute_58 := { - sdp_type := m_sDP_attribute_type_1 -} - -template SDP_attribute m_sDP_attribute_59 := { - sdp_type := m_sDP_attribute_type_2 -} - -template SDP_attribute m_sDP_attribute_60 := { - sdp_type := m_sDP_attribute_type_3 -} - -template SDP_attribute m_sDP_attribute_61 := { - sdp_type := m_sDP_attribute_type_4 -} - -template SDP_attribute m_sDP_attribute_62 := { - sdp_type := m_sDP_attribute_type_5 -} - -template SDP_attribute m_sDP_attribute_63 := { - sdp_type := m_sDP_attribute_type_6 -} - -template SDP_attribute m_sDP_attribute_64 := { - sdp_type := m_sDP_attribute_type_7 -} - -template SDP_attribute m_sDP_attribute_65 := { - sdp_type := m_sDP_attribute_type_8 -} - -template SDP_attribute m_sDP_attribute_66 := { - charset := m_sDP_attribute_charset_0 -} - -template SDP_attribute m_sDP_attribute_67 := { - charset := m_sDP_attribute_charset_1 -} - -template SDP_attribute m_sDP_attribute_68 := { - charset := m_sDP_attribute_charset_2 -} - -template SDP_attribute m_sDP_attribute_69 := { - charset := m_sDP_attribute_charset_3 -} - -template SDP_attribute m_sDP_attribute_70 := { - charset := m_sDP_attribute_charset_4 -} - -template SDP_attribute m_sDP_attribute_71 := { - charset := m_sDP_attribute_charset_5 -} - -template SDP_attribute m_sDP_attribute_72 := { - charset := m_sDP_attribute_charset_6 -} - -template SDP_attribute m_sDP_attribute_73 := { - charset := m_sDP_attribute_charset_7 -} - -template SDP_attribute m_sDP_attribute_74 := { - charset := m_sDP_attribute_charset_8 -} - -template SDP_attribute m_sDP_attribute_75 := { - sdplang := m_sDP_attribute_sdplang_0 -} - -template SDP_attribute m_sDP_attribute_76 := { - sdplang := m_sDP_attribute_sdplang_1 -} - -template SDP_attribute m_sDP_attribute_77 := { - sdplang := m_sDP_attribute_sdplang_2 -} - -template SDP_attribute m_sDP_attribute_78 := { - sdplang := m_sDP_attribute_sdplang_3 -} - -template SDP_attribute m_sDP_attribute_79 := { - sdplang := m_sDP_attribute_sdplang_4 -} - -template SDP_attribute m_sDP_attribute_80 := { - sdplang := m_sDP_attribute_sdplang_5 -} - -template SDP_attribute m_sDP_attribute_81 := { - sdplang := m_sDP_attribute_sdplang_6 -} - -template SDP_attribute m_sDP_attribute_82 := { - sdplang := m_sDP_attribute_sdplang_7 -} - -template SDP_attribute m_sDP_attribute_83 := { - sdplang := m_sDP_attribute_sdplang_8 -} - -template SDP_attribute m_sDP_attribute_84 := { - lang := m_sDP_attribute_lang_0 -} - -template SDP_attribute m_sDP_attribute_85 := { - lang := m_sDP_attribute_lang_1 -} - -template SDP_attribute m_sDP_attribute_86 := { - lang := m_sDP_attribute_lang_2 -} - -template SDP_attribute m_sDP_attribute_87 := { - lang := m_sDP_attribute_lang_3 -} - -template SDP_attribute m_sDP_attribute_88 := { - lang := m_sDP_attribute_lang_4 -} - -template SDP_attribute m_sDP_attribute_89 := { - lang := m_sDP_attribute_lang_5 -} - -template SDP_attribute m_sDP_attribute_90 := { - lang := m_sDP_attribute_lang_6 -} - -template SDP_attribute m_sDP_attribute_91 := { - lang := m_sDP_attribute_lang_7 -} - -template SDP_attribute m_sDP_attribute_92 := { - lang := m_sDP_attribute_lang_8 -} - -template SDP_attribute m_sDP_attribute_93 := { - framerate := m_sDP_attribute_framerate_0 -} - -template SDP_attribute m_sDP_attribute_94 := { - framerate := m_sDP_attribute_framerate_1 -} - -template SDP_attribute m_sDP_attribute_95 := { - framerate := m_sDP_attribute_framerate_2 -} - -template SDP_attribute m_sDP_attribute_96 := { - framerate := m_sDP_attribute_framerate_3 -} - -template SDP_attribute m_sDP_attribute_97 := { - framerate := m_sDP_attribute_framerate_4 -} - -template SDP_attribute m_sDP_attribute_98 := { - framerate := m_sDP_attribute_framerate_5 -} - -template SDP_attribute m_sDP_attribute_99 := { - framerate := m_sDP_attribute_framerate_6 -} - -template SDP_attribute m_sDP_attribute_100 := { - framerate := m_sDP_attribute_framerate_7 -} - -template SDP_attribute m_sDP_attribute_101 := { - framerate := m_sDP_attribute_framerate_8 -} - -template SDP_attribute m_sDP_attribute_102 := { - quality := m_sDP_attribute_quality_0 -} - -template SDP_attribute m_sDP_attribute_103 := { - quality := m_sDP_attribute_quality_1 -} - -template SDP_attribute m_sDP_attribute_104 := { - quality := m_sDP_attribute_quality_2 -} - -template SDP_attribute m_sDP_attribute_105 := { - quality := m_sDP_attribute_quality_3 -} - -template SDP_attribute m_sDP_attribute_106 := { - quality := m_sDP_attribute_quality_4 -} - -template SDP_attribute m_sDP_attribute_107 := { - quality := m_sDP_attribute_quality_5 -} - -template SDP_attribute m_sDP_attribute_108 := { - quality := m_sDP_attribute_quality_6 -} - -template SDP_attribute m_sDP_attribute_109 := { - quality := m_sDP_attribute_quality_7 -} - -template SDP_attribute m_sDP_attribute_110 := { - quality := m_sDP_attribute_quality_8 -} - -template SDP_attribute m_sDP_attribute_111 := { - fmtp := m_sDP_attribute_fmtp_0 -} - -template SDP_attribute m_sDP_attribute_112 := { - fmtp := m_sDP_attribute_fmtp_1 -} - -template SDP_attribute m_sDP_attribute_113 := { - fmtp := m_sDP_attribute_fmtp_2 -} - -template SDP_attribute m_sDP_attribute_114 := { - fmtp := m_sDP_attribute_fmtp_3 -} - -template SDP_attribute m_sDP_attribute_115 := { - fmtp := m_sDP_attribute_fmtp_4 -} - -template SDP_attribute m_sDP_attribute_116 := { - fmtp := m_sDP_attribute_fmtp_5 -} - -template SDP_attribute m_sDP_attribute_117 := { - fmtp := m_sDP_attribute_fmtp_6 -} - -template SDP_attribute m_sDP_attribute_118 := { - fmtp := m_sDP_attribute_fmtp_7 -} - -template SDP_attribute m_sDP_attribute_119 := { - fmtp := m_sDP_attribute_fmtp_8 -} - -template SDP_attribute m_sDP_attribute_120 := { - curr := m_sDP_attribute_curr_0 -} - -template SDP_attribute m_sDP_attribute_121 := { - curr := m_sDP_attribute_curr_1 -} - -template SDP_attribute m_sDP_attribute_122 := { - curr := m_sDP_attribute_curr_2 -} - -template SDP_attribute m_sDP_attribute_123 := { - curr := m_sDP_attribute_curr_3 -} - -template SDP_attribute m_sDP_attribute_124 := { - curr := m_sDP_attribute_curr_4 -} - -template SDP_attribute m_sDP_attribute_125 := { - curr := m_sDP_attribute_curr_5 -} - -template SDP_attribute m_sDP_attribute_126 := { - curr := m_sDP_attribute_curr_6 -} - -template SDP_attribute m_sDP_attribute_127 := { - curr := m_sDP_attribute_curr_7 -} - -template SDP_attribute m_sDP_attribute_128 := { - curr := m_sDP_attribute_curr_8 -} - -template SDP_attribute m_sDP_attribute_129 := { - curr := m_sDP_attribute_curr_9 -} - -template SDP_attribute m_sDP_attribute_130 := { - curr := m_sDP_attribute_curr_10 -} - -template SDP_attribute m_sDP_attribute_131 := { - curr := m_sDP_attribute_curr_11 -} - -template SDP_attribute m_sDP_attribute_132 := { - curr := m_sDP_attribute_curr_12 -} - -template SDP_attribute m_sDP_attribute_133 := { - curr := m_sDP_attribute_curr_13 -} - -template SDP_attribute m_sDP_attribute_134 := { - curr := m_sDP_attribute_curr_14 -} - -template SDP_attribute m_sDP_attribute_135 := { - curr := m_sDP_attribute_curr_15 -} - -template SDP_attribute m_sDP_attribute_136 := { - curr := m_sDP_attribute_curr_16 -} - -template SDP_attribute m_sDP_attribute_137 := { - curr := m_sDP_attribute_curr_17 -} - -template SDP_attribute m_sDP_attribute_138 := { - curr := m_sDP_attribute_curr_18 -} - -template SDP_attribute m_sDP_attribute_139 := { - curr := m_sDP_attribute_curr_19 -} - -template SDP_attribute m_sDP_attribute_140 := { - curr := m_sDP_attribute_curr_20 -} - -template SDP_attribute m_sDP_attribute_141 := { - des := m_sDP_attribute_des_0 -} - -template SDP_attribute m_sDP_attribute_142 := { - des := m_sDP_attribute_des_1 -} - -template SDP_attribute m_sDP_attribute_143 := { - des := m_sDP_attribute_des_2 -} - -template SDP_attribute m_sDP_attribute_144 := { - des := m_sDP_attribute_des_3 -} - -template SDP_attribute m_sDP_attribute_145 := { - des := m_sDP_attribute_des_4 -} - -template SDP_attribute m_sDP_attribute_146 := { - des := m_sDP_attribute_des_5 -} - -template SDP_attribute m_sDP_attribute_147 := { - des := m_sDP_attribute_des_6 -} - -template SDP_attribute m_sDP_attribute_148 := { - des := m_sDP_attribute_des_7 -} - -template SDP_attribute m_sDP_attribute_149 := { - des := m_sDP_attribute_des_8 -} - -template SDP_attribute m_sDP_attribute_150 := { - des := m_sDP_attribute_des_9 -} - -template SDP_attribute m_sDP_attribute_151 := { - des := m_sDP_attribute_des_10 -} - -template SDP_attribute m_sDP_attribute_152 := { - des := m_sDP_attribute_des_11 -} - -template SDP_attribute m_sDP_attribute_153 := { - des := m_sDP_attribute_des_12 -} - -template SDP_attribute m_sDP_attribute_154 := { - des := m_sDP_attribute_des_13 -} - -template SDP_attribute m_sDP_attribute_155 := { - des := m_sDP_attribute_des_14 -} - -template SDP_attribute m_sDP_attribute_156 := { - des := m_sDP_attribute_des_15 -} - -template SDP_attribute m_sDP_attribute_157 := { - des := m_sDP_attribute_des_16 -} - -template SDP_attribute m_sDP_attribute_158 := { - des := m_sDP_attribute_des_17 -} - -template SDP_attribute m_sDP_attribute_159 := { - des := m_sDP_attribute_des_18 -} - -template SDP_attribute m_sDP_attribute_160 := { - des := m_sDP_attribute_des_19 -} - -template SDP_attribute m_sDP_attribute_161 := { - des := m_sDP_attribute_des_20 -} - -template SDP_attribute m_sDP_attribute_162 := { - des := m_sDP_attribute_des_21 -} - -template SDP_attribute m_sDP_attribute_163 := { - des := m_sDP_attribute_des_22 -} - -template SDP_attribute m_sDP_attribute_164 := { - des := m_sDP_attribute_des_23 -} - -template SDP_attribute m_sDP_attribute_165 := { - des := m_sDP_attribute_des_24 -} - -template SDP_attribute m_sDP_attribute_166 := { - des := m_sDP_attribute_des_25 -} - -template SDP_attribute m_sDP_attribute_167 := { - des := m_sDP_attribute_des_26 -} - -template SDP_attribute m_sDP_attribute_168 := { - conf := m_sDP_attribute_conf_0 -} - -template SDP_attribute m_sDP_attribute_169 := { - conf := m_sDP_attribute_conf_1 -} - -template SDP_attribute m_sDP_attribute_170 := { - conf := m_sDP_attribute_conf_2 -} - -template SDP_attribute m_sDP_attribute_171 := { - conf := m_sDP_attribute_conf_3 -} - -template SDP_attribute m_sDP_attribute_172 := { - conf := m_sDP_attribute_conf_4 -} - -template SDP_attribute m_sDP_attribute_173 := { - conf := m_sDP_attribute_conf_5 -} - -template SDP_attribute m_sDP_attribute_174 := { - conf := m_sDP_attribute_conf_6 -} - -template SDP_attribute m_sDP_attribute_175 := { - conf := m_sDP_attribute_conf_7 -} - -template SDP_attribute m_sDP_attribute_176 := { - conf := m_sDP_attribute_conf_8 -} - -template SDP_attribute m_sDP_attribute_177 := { - conf := m_sDP_attribute_conf_9 -} - -template SDP_attribute m_sDP_attribute_178 := { - conf := m_sDP_attribute_conf_10 -} - -template SDP_attribute m_sDP_attribute_179 := { - conf := m_sDP_attribute_conf_11 -} - -template SDP_attribute m_sDP_attribute_180 := { - conf := m_sDP_attribute_conf_12 -} - -template SDP_attribute m_sDP_attribute_181 := { - conf := m_sDP_attribute_conf_13 -} - -template SDP_attribute m_sDP_attribute_182 := { - conf := m_sDP_attribute_conf_14 -} - -template SDP_attribute m_sDP_attribute_183 := { - conf := m_sDP_attribute_conf_15 -} - -template SDP_attribute m_sDP_attribute_184 := { - conf := m_sDP_attribute_conf_16 -} - -template SDP_attribute m_sDP_attribute_185 := { - conf := m_sDP_attribute_conf_17 -} - -template SDP_attribute m_sDP_attribute_186 := { - conf := m_sDP_attribute_conf_18 -} - -template SDP_attribute m_sDP_attribute_187 := { - conf := m_sDP_attribute_conf_19 -} - -template SDP_attribute m_sDP_attribute_188 := { - conf := m_sDP_attribute_conf_20 -} - -template SDP_attribute m_sDP_attribute_189 := { - rtpmap := m_sDP_attribute_rtpmap_0 -} - -template SDP_attribute m_sDP_attribute_190 := { - rtpmap := m_sDP_attribute_rtpmap_1 -} - -template SDP_attribute m_sDP_attribute_191 := { - rtpmap := m_sDP_attribute_rtpmap_2 -} - -template SDP_attribute m_sDP_attribute_192 := { - rtpmap := m_sDP_attribute_rtpmap_3 -} - -template SDP_attribute m_sDP_attribute_193 := { - rtpmap := m_sDP_attribute_rtpmap_4 -} - -template SDP_attribute m_sDP_attribute_194 := { - rtpmap := m_sDP_attribute_rtpmap_5 -} - -template SDP_attribute m_sDP_attribute_195 := { - rtpmap := m_sDP_attribute_rtpmap_6 -} - -template SDP_attribute m_sDP_attribute_196 := { - rtpmap := m_sDP_attribute_rtpmap_7 -} - -template SDP_attribute m_sDP_attribute_197 := { - rtpmap := m_sDP_attribute_rtpmap_8 -} - -template SDP_attribute m_sDP_attribute_198 := { - rtcp := m_sDP_attribute_rtcp_0 -} - -template SDP_attribute m_sDP_attribute_199 := { - rtcp := m_sDP_attribute_rtcp_1 -} - -template SDP_attribute m_sDP_attribute_200 := { - rtcp := m_sDP_attribute_rtcp_2 -} - -template SDP_attribute m_sDP_attribute_201 := { - rtcp := m_sDP_attribute_rtcp_3 -} - -template SDP_attribute m_sDP_attribute_202 := { - rtcp := m_sDP_attribute_rtcp_4 -} - -template SDP_attribute m_sDP_attribute_203 := { - rtcp := m_sDP_attribute_rtcp_5 -} - -template SDP_attribute m_sDP_attribute_204 := { - rtcp := m_sDP_attribute_rtcp_6 -} - -template SDP_attribute m_sDP_attribute_205 := { - rtcp := m_sDP_attribute_rtcp_7 -} - -template SDP_attribute m_sDP_attribute_206 := { - rtcp := m_sDP_attribute_rtcp_8 -} - -template SDP_attribute m_sDP_attribute_207 := { - unknown := m_sDP_attribute_unknown_0 -} - -template SDP_attribute m_sDP_attribute_208 := { - unknown := m_sDP_attribute_unknown_1 -} - -template SDP_attribute m_sDP_attribute_209 := { - unknown := m_sDP_attribute_unknown_2 -} - -template SDP_attribute m_sDP_attribute_210 := { - unknown := m_sDP_attribute_unknown_3 -} - -template SDP_attribute m_sDP_attribute_211 := { - unknown := m_sDP_attribute_unknown_4 -} - -template SDP_attribute m_sDP_attribute_212 := { - unknown := m_sDP_attribute_unknown_5 -} - -template SDP_attribute m_sDP_attribute_213 := { - unknown := m_sDP_attribute_unknown_6 -} - -template SDP_attribute m_sDP_attribute_214 := { - unknown := m_sDP_attribute_unknown_7 -} - -template SDP_attribute m_sDP_attribute_215 := { - unknown := m_sDP_attribute_unknown_8 -} - -template SDP_attribute m_sDP_attribute_216 := { - unknown := m_sDP_attribute_unknown_9 -} - -template SDP_attribute m_sDP_attribute_217 := { - unknown := m_sDP_attribute_unknown_10 -} - -template SDP_attribute m_sDP_attribute_218 := { - unknown := m_sDP_attribute_unknown_11 -} - -template SDP_attribute m_sDP_attribute_219 := { - unknown := m_sDP_attribute_unknown_12 -} - -template ErrorInfoBody_List m_errorInfoBody_List_0 := { - m_errorInfoBody_0, - m_errorInfoBody_1, - m_errorInfoBody_2, - m_errorInfoBody_3, - m_errorInfoBody_4, - m_errorInfoBody_5, - m_errorInfoBody_6, - m_errorInfoBody_7, - m_errorInfoBody_8 -}; - -template NameAddrParam_List m_nameAddrParam_List_0 := { - m_nameAddrParam_0, - m_nameAddrParam_1, - m_nameAddrParam_2 -}; - -template LanguageTag m_languageTag_0 := "a"; - -template LanguageTag m_languageTag_1 := "abcde"; - -template LanguageTag m_languageTag_2 := "abcdefghij"; - -template AmpersandParam_List m_ampersandParam_List_0 := { - m_genericParam_0 -}; - -template HistoryInfo_List m_historyInfo_List_0 := { - m_historyInfoEntry_0, - m_historyInfoEntry_1, - m_historyInfoEntry_2 -}; - -template AllowEvents m_allowEvents_0 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template AllowEvents m_allowEvents_1 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template AllowEvents m_allowEvents_2 := { - fieldName := ALLOW_EVENTS_E, - eventTypes := m_eventType_List_0 -}; - -template CallInfo m_callInfo_0 := { - fieldName := CALL_INFO_E, - callInfoBody := m_callInfoBody_List_0 -}; - -template CallInfo m_callInfo_1 := { - fieldName := CALL_INFO_E, - callInfoBody := omit -}; - -template CallInfo m_callInfo_2 := { - fieldName := CALL_INFO_E, - callInfoBody := omit -}; - -template OptionTag_List m_optionTag_List_0 := { - m_optionTag_0, - m_optionTag_1, - m_optionTag_2 -}; - -template ReasonValues m_reasonValues_0 := { - m_reasonValue_0, - m_reasonValue_1, - m_reasonValue_2, - m_reasonValue_3, - m_reasonValue_4, - m_reasonValue_5, - m_reasonValue_6, - m_reasonValue_7, - m_reasonValue_8 -}; - -template CallId m_callId_0 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template CallId m_callId_1 := { - fieldName := CALL_ID_E, - callid := m_callidString_1 -}; - -template CallId m_callId_2 := { - fieldName := CALL_ID_E, - callid := m_callidString_2 -}; - -template CallId m_callId_3 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template CallId m_callId_4 := { - fieldName := CALL_ID_E, - callid := m_callidString_0 -}; - -template SDP_timezone_list m_sDP_timezone_list_0 := { - m_sDP_timezone_0, - m_sDP_timezone_1, - m_sDP_timezone_2, - m_sDP_timezone_3, - m_sDP_timezone_4, - m_sDP_timezone_5, - m_sDP_timezone_6, - m_sDP_timezone_7, - m_sDP_timezone_8 -}; - -template ProxyRequire m_proxyRequire_0 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ProxyRequire m_proxyRequire_1 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ProxyRequire m_proxyRequire_2 := { - fieldName := PROXY_REQUIRE_E, - optionsTags := m_optionTag_List_0 -}; - -template ServerVal_List m_serverVal_List_0 := { - m_serverVal_0, - m_serverVal_1, - m_serverVal_2 -}; - -template SemicolonParam_List m_semicolonParam_List_0 := { - m_genericParam_0, - m_genericParam_1, - m_genericParam_2, - m_genericParam_3, - m_genericParam_4, - m_genericParam_5, - m_genericParam_6, - m_genericParam_7, - m_genericParam_8, - m_genericParam_9, - m_genericParam_10, - m_genericParam_11, - m_genericParam_12 -}; - -template PCalledPartyID m_pCalledPartyID_0 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template PCalledPartyID m_pCalledPartyID_1 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template PCalledPartyID m_pCalledPartyID_2 := { - fieldName := P_CALLED_PARTY_E, - nameAddParams := m_nameAddrParam_0 -}; - -template AlertInfoBody_List m_alertInfoBody_List_0 := { - m_alertInfoBody_0, - m_alertInfoBody_1, - m_alertInfoBody_2, - m_alertInfoBody_3, - m_alertInfoBody_4, - m_alertInfoBody_5, - m_alertInfoBody_6, - m_alertInfoBody_7, - m_alertInfoBody_8 -}; - -template SDP_timezone m_sDP_timezone_0 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_1 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_2 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_3 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_4 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_5 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_6 := { - adjustment_time := "a", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_7 := { - adjustment_time := "abcde", - offset := m_sDP_typed_time_0 -}; - -template SDP_timezone m_sDP_timezone_8 := { - adjustment_time := "abcdefghij", - offset := m_sDP_typed_time_0 -}; - -template SDP_time_field m_sDP_time_field_0 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_1 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_2 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_3 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_4 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time_field m_sDP_time_field_5 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_6 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_7 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_8 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_9 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time_field m_sDP_time_field_10 := { - start_time := "a", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_11 := { - start_time := "abcde", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_12 := { - start_time := "abcdefghij", - stop_time := "a" -}; - -template SDP_time_field m_sDP_time_field_13 := { - start_time := "a", - stop_time := "abcde" -}; - -template SDP_time_field m_sDP_time_field_14 := { - start_time := "a", - stop_time := "abcdefghij" -}; - -template SDP_time m_sDP_time_0 := { - time_field := m_sDP_time_field_0, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_1 := { - time_field := m_sDP_time_field_1, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_2 := { - time_field := m_sDP_time_field_2, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_3 := { - time_field := m_sDP_time_field_3, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_4 := { - time_field := m_sDP_time_field_4, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_5 := { - time_field := m_sDP_time_field_5, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_6 := { - time_field := m_sDP_time_field_6, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_7 := { - time_field := m_sDP_time_field_7, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_8 := { - time_field := m_sDP_time_field_8, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_9 := { - time_field := m_sDP_time_field_9, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_10 := { - time_field := m_sDP_time_field_10, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_11 := { - time_field := m_sDP_time_field_11, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_12 := { - time_field := m_sDP_time_field_12, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_13 := { - time_field := m_sDP_time_field_13, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_14 := { - time_field := m_sDP_time_field_14, - time_repeat := m_sDP_repeat_list_0 -}; - -template SDP_time m_sDP_time_15 := { - time_field := m_sDP_time_field_0, - time_repeat := omit -}; - -template SDP_time m_sDP_time_16 := { - time_field := m_sDP_time_field_0, - time_repeat := omit -}; - -template Supported m_supported_0 := { - fieldName := SUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Supported m_supported_1 := { - fieldName := SUPPORTED_E, - optionsTags := omit -}; - -template Supported m_supported_2 := { - fieldName := SUPPORTED_E, - optionsTags := omit -}; - -template Method m_method_0 := ACK_E; - -template Method m_method_1 := BYE_E; - -template Method m_method_2 := CANCEL_E; - -template Method m_method_3 := INVITE_E; - -template Method m_method_4 := OPTIONS_E; - -template Method m_method_5 := REGISTER_E; - -template Method m_method_6 := PRACK_E; - -template Method m_method_7 := SUBSCRIBE_E; - -template Method m_method_8 := NOTIFY_E; - -template Method m_method_9 := PUBLISH_E; - -template Method m_method_10 := REFER_E; - -template Method m_method_11 := UPDATE_E; - -template Method m_method_12 := MESSAGE_E; - -template Method m_method_13 := INFO_E; - -template TimeValue m_timeValue_0 := { - majorDigit := 1, - minorDigit := 1 -}; - -template TimeValue m_timeValue_1 := { - majorDigit := 2, - minorDigit := 1 -}; - -template TimeValue m_timeValue_2 := { - majorDigit := 3, - minorDigit := 1 -}; - -template TimeValue m_timeValue_3 := { - majorDigit := 1, - minorDigit := 2 -}; - -template TimeValue m_timeValue_4 := { - majorDigit := 1, - minorDigit := 3 -}; - -template TimeValue m_timeValue_5 := { - majorDigit := 1, - minorDigit := omit -}; - -template TimeValue m_timeValue_6 := { - majorDigit := 2, - minorDigit := omit -}; - -template TimeValue m_timeValue_7 := { - majorDigit := 3, - minorDigit := omit -}; - -template TimeValue m_timeValue_8 := { - majorDigit := 1, - minorDigit := omit -}; - -template TimeValue m_timeValue_9 := { - majorDigit := 2, - minorDigit := omit -}; - -template TimeValue m_timeValue_10 := { - majorDigit := 3, - minorDigit := omit -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_0 := { -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_1 := { -}; - -template SDP_attribute_inactive m_sDP_attribute_inactive_2 := { -}; - -template Date m_date_0 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_1 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_2 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template Date m_date_3 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_4 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_5 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template Date m_date_6 := { - fieldName := DATE_E, - sipDate := "a" -}; - -template Date m_date_7 := { - fieldName := DATE_E, - sipDate := "abcde" -}; - -template Date m_date_8 := { - fieldName := DATE_E, - sipDate := "abcdefghij" -}; - -template ContactBody m_contactBody_0 := { - wildcard := "a" -} - -template ContactBody m_contactBody_1 := { - wildcard := "abcde" -} - -template ContactBody m_contactBody_2 := { - wildcard := "abcdefghij" -} - -template ContactBody m_contactBody_3 := { - contactAddresses := m_contactAddress_List_0 -} - -template Timestamp m_timestamp_0 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_0, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_1 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_1, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_2 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_2, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_3 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_3, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_4 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_4, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_5 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_5, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_6 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_6, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_7 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_7, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_8 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_8, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_9 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_9, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_10 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_10, - delay := m_timeValue_0 -}; - -template Timestamp m_timestamp_11 := { - fieldName := TIMESTAMP_E, - timeValue := omit, - delay := omit -}; - -template Timestamp m_timestamp_12 := { - fieldName := TIMESTAMP_E, - timeValue := m_timeValue_0, - delay := m_timeValue_0 -}; - -template CharstringList m_charstringList_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template CallidString_List m_callidString_List_0 := { - m_callidString_0 -}; - -template DeltaSec m_deltaSec_0 := "a"; - -template DeltaSec m_deltaSec_1 := "abcde"; - -template DeltaSec m_deltaSec_2 := "abcdefghij"; - -template Challenge m_challenge_0 := { - digestCln := m_commaParam_List_0 -} - -template Challenge m_challenge_1 := { - otherChallenge := m_otherAuth_0 -} - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_0 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_3 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_6 := { - attr_value := "a" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_fmtp m_sDP_attribute_fmtp_8 := { - attr_value := "abcdefghij" -}; - -template SDP_bandwidth m_sDP_bandwidth_0 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_1 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_2 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_3 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_4 := { - modifier := "a", - bandwidth := 3 -}; - -template SDP_bandwidth m_sDP_bandwidth_5 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_6 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_7 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_8 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_9 := { - modifier := "a", - bandwidth := 3 -}; - -template SDP_bandwidth m_sDP_bandwidth_10 := { - modifier := "a", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_11 := { - modifier := "abcde", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_12 := { - modifier := "abcdefghij", - bandwidth := 1 -}; - -template SDP_bandwidth m_sDP_bandwidth_13 := { - modifier := "a", - bandwidth := 2 -}; - -template SDP_bandwidth m_sDP_bandwidth_14 := { - modifier := "a", - bandwidth := 3 -}; - -template ContactAddress m_contactAddress_0 := { - addressField := m_addr_Union_0, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_1 := { - addressField := m_addr_Union_1, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_2 := { - addressField := m_addr_Union_2, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_3 := { - addressField := m_addr_Union_3, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_4 := { - addressField := m_addr_Union_4, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_5 := { - addressField := m_addr_Union_5, - contactParams := m_semicolonParam_List_0 -}; - -template ContactAddress m_contactAddress_6 := { - addressField := m_addr_Union_0, - contactParams := omit -}; - -template ContactAddress m_contactAddress_7 := { - addressField := m_addr_Union_0, - contactParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_0 := { - vNetworkSpecToken := "a", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_1 := { - vNetworkSpecToken := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_2 := { - vNetworkSpecToken := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template VnetworkSpec m_vnetworkSpec_3 := { - vNetworkSpecToken := "a", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_4 := { - vNetworkSpecToken := "abcde", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_5 := { - vNetworkSpecToken := "abcdefghij", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_6 := { - vNetworkSpecToken := "a", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_7 := { - vNetworkSpecToken := "abcde", - genericParams := omit -}; - -template VnetworkSpec m_vnetworkSpec_8 := { - vNetworkSpecToken := "abcdefghij", - genericParams := omit -}; - -template PMediaAuthValue m_pMediaAuthValue_0 := "a"; - -template PMediaAuthValue m_pMediaAuthValue_1 := "abcde"; - -template PMediaAuthValue m_pMediaAuthValue_2 := "abcdefghij"; - -template ReplyTo m_replyTo_0 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := m_semicolonParam_List_0 -}; - -template ReplyTo m_replyTo_1 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := omit -}; - -template ReplyTo m_replyTo_2 := { - fieldName := REPLY_TO_E, - addressField := m_addr_Union_0, - replyToParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_0 := { - uri := "a", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_1 := { - uri := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_2 := { - uri := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_3 := { - uri := "a", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_4 := { - uri := "abcde", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_5 := { - uri := "abcdefghij", - genericParams := omit -}; - -template ErrorInfoBody m_errorInfoBody_6 := { - uri := "a", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_7 := { - uri := "abcde", - genericParams := m_semicolonParam_List_0 -}; - -template ErrorInfoBody m_errorInfoBody_8 := { - uri := "abcdefghij", - genericParams := m_semicolonParam_List_0 -}; - -template SDP_connection m_sDP_connection_0 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_1 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_2 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_3 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_4 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_5 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_1 -}; - -template SDP_connection m_sDP_connection_6 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_2 -}; - -template SDP_connection m_sDP_connection_7 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_3 -}; - -template SDP_connection m_sDP_connection_8 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_4 -}; - -template SDP_connection m_sDP_connection_9 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_5 -}; - -template SDP_connection m_sDP_connection_10 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_6 -}; - -template SDP_connection m_sDP_connection_11 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_7 -}; - -template SDP_connection m_sDP_connection_12 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_8 -}; - -template SDP_connection m_sDP_connection_13 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_9 -}; - -template SDP_connection m_sDP_connection_14 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_10 -}; - -template SDP_connection m_sDP_connection_15 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_11 -}; - -template SDP_connection m_sDP_connection_16 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_12 -}; - -template SDP_connection m_sDP_connection_17 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_13 -}; - -template SDP_connection m_sDP_connection_18 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_14 -}; - -template SDP_connection m_sDP_connection_19 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_15 -}; - -template SDP_connection m_sDP_connection_20 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_16 -}; - -template SDP_connection m_sDP_connection_21 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_22 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_23 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_24 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_25 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_26 := { - net_type := "a", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_27 := { - net_type := "abcde", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_28 := { - net_type := "abcdefghij", - addr_type := "a", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_29 := { - net_type := "a", - addr_type := "abcde", - conn_addr := m_sDP_conn_addr_0 -}; - -template SDP_connection m_sDP_connection_30 := { - net_type := "a", - addr_type := "abcdefghij", - conn_addr := m_sDP_conn_addr_0 -}; - -template LanguageBody_List m_languageBody_List_0 := { - m_languageBody_0, - m_languageBody_1, - m_languageBody_2, - m_languageBody_3, - m_languageBody_4, - m_languageBody_5, - m_languageBody_6, - m_languageBody_7, - m_languageBody_8 -}; - -template IntegerList m_integerList_0 := { - 1, - 2, - 3 -}; - -template SDP_media_desc_list m_sDP_media_desc_list_0 := { - m_sDP_media_desc_0, - m_sDP_media_desc_1, - m_sDP_media_desc_2, - m_sDP_media_desc_3, - m_sDP_media_desc_4, - m_sDP_media_desc_5, - m_sDP_media_desc_6, - m_sDP_media_desc_7, - m_sDP_media_desc_8, - m_sDP_media_desc_9, - m_sDP_media_desc_10, - m_sDP_media_desc_11, - m_sDP_media_desc_12, - m_sDP_media_desc_13, - m_sDP_media_desc_14, - m_sDP_media_desc_15, - m_sDP_media_desc_16, - m_sDP_media_desc_17, - m_sDP_media_desc_18, - m_sDP_media_desc_19, - m_sDP_media_desc_20, - m_sDP_media_desc_21, - m_sDP_media_desc_22, - m_sDP_media_desc_23, - m_sDP_media_desc_24, - m_sDP_media_desc_25, - m_sDP_media_desc_26, - m_sDP_media_desc_27, - m_sDP_media_desc_28 -}; - -template RecordRoute m_recordRoute_0 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template RecordRoute m_recordRoute_1 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template RecordRoute m_recordRoute_2 := { - fieldName := RECORD_ROUTE_E, - routeBody := m_routeBody_List_0 -}; - -template SDP_attribute_conf m_sDP_attribute_conf_0 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_1 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_2 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_3 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_4 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_5 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_6 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_7 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_8 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_9 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_10 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_11 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_12 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_13 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_14 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_15 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_16 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_17 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_18 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_19 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_conf m_sDP_attribute_conf_20 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template Organization m_organization_0 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_1 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_2 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template Organization m_organization_3 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_4 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_5 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template Organization m_organization_6 := { - fieldName := ORGANIZATION_E, - organization := "a" -}; - -template Organization m_organization_7 := { - fieldName := ORGANIZATION_E, - organization := "abcde" -}; - -template Organization m_organization_8 := { - fieldName := ORGANIZATION_E, - organization := "abcdefghij" -}; - -template XmlBody m_xmlBody_0 := "a"; - -template XmlBody m_xmlBody_1 := "abcde"; - -template XmlBody m_xmlBody_2 := "abcdefghij"; - -template ReasonValue m_reasonValue_0 := { - token := "a", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_1 := { - token := "abcde", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_2 := { - token := "abcdefghij", - reasonParams := m_semicolonParam_List_0 -}; - -template ReasonValue m_reasonValue_3 := { - token := "a", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_4 := { - token := "abcde", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_5 := { - token := "abcdefghij", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_6 := { - token := "a", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_7 := { - token := "abcde", - reasonParams := omit -}; - -template ReasonValue m_reasonValue_8 := { - token := "abcdefghij", - reasonParams := omit -}; - -template AcRcValue m_acRcValue_0 := { - wildcard := "*", - acRcParams := m_semicolonParam_List_0 -}; - -template AcRcValue m_acRcValue_1 := { - wildcard := "*", - acRcParams := omit -}; - -template AcRcValue m_acRcValue_2 := { - wildcard := "*", - acRcParams := omit -}; - -template PAssertedService m_pAssertedService_0 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template PAssertedService m_pAssertedService_1 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_1 -}; - -template PAssertedService m_pAssertedService_2 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_2 -}; - -template PAssertedService m_pAssertedService_3 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template PAssertedService m_pAssertedService_4 := { - fieldName := P_ASSERTED_SERVICE_E, - pAssertedServiceValue := m_pAssertedServiceValue_0 -}; - -template Method_List m_method_List_0 := { - "a", - "abcde", - "abcdefghij" -}; - -template PrivacyValue m_privacyValue_0 := "a"; - -template PrivacyValue m_privacyValue_1 := "abcde"; - -template PrivacyValue m_privacyValue_2 := "abcdefghij"; - -template MIME_Message m_mIME_Message_0 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_1 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_2 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_3 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_4 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_5 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_6 := { - boundary := "a", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_7 := { - boundary := "abcde", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template MIME_Message m_mIME_Message_8 := { - boundary := "abcdefghij", - mimeEncapsulatedList := m_mimeEncapsulatedList_0 -}; - -template OtherAuth m_otherAuth_0 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_1 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_2 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_3 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_4 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_5 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_6 := { - authScheme := "a", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_7 := { - authScheme := "abcde", - authParams := m_commaParam_List_0 -}; - -template OtherAuth m_otherAuth_8 := { - authScheme := "abcdefghij", - authParams := m_commaParam_List_0 -}; - -template PrivacyValue_List m_privacyValue_List_0 := { - m_privacyValue_0, - m_privacyValue_1, - m_privacyValue_2 -}; - -template AcceptContact m_acceptContact_0 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template AcceptContact m_acceptContact_1 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template AcceptContact m_acceptContact_2 := { - fieldName := ACCEPT_CONTACT_E, - acValues := m_acRcValue_List_0 -}; - -template HistoryInfoEntry m_historyInfoEntry_0 := { - nameAddr := m_nameAddr_0, - hiIndex := m_integerList_0, - hiExtention := m_semicolonParam_List_0 -}; - -template HistoryInfoEntry m_historyInfoEntry_1 := { - nameAddr := m_nameAddr_0, - hiIndex := omit, - hiExtention := omit -}; - -template HistoryInfoEntry m_historyInfoEntry_2 := { - nameAddr := m_nameAddr_0, - hiIndex := omit, - hiExtention := omit -}; - -template Server m_server_0 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Server m_server_1 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Server m_server_2 := { - fieldName := SERVER_E, - serverBody := m_serverVal_List_0 -}; - -template Contact m_contact_0 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template Contact m_contact_1 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_1 -}; - -template Contact m_contact_2 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_2 -}; - -template Contact m_contact_3 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_3 -}; - -template Contact m_contact_4 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template Contact m_contact_5 := { - fieldName := CONTACT_E, - contactBody := m_contactBody_0 -}; - -template SDP_attribute_orient m_sDP_attribute_orient_0 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_3 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_6 := { - attr_value := "a" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_orient m_sDP_attribute_orient_8 := { - attr_value := "abcdefghij" -}; - -template ReferTo m_referTo_0 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := m_semicolonParam_List_0 -}; - -template ReferTo m_referTo_1 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := omit -}; - -template ReferTo m_referTo_2 := { - fieldName := REFER_TO_E, - nameAddr := m_nameAddr_0, - referToParams := omit -}; - -template ReferSub m_referSub_true := { - fieldName := REFER_SUB_E, - referSubValue := true, - referToParams := omit -}; - -template ReferSub m_referSub_false := { - fieldName := REFER_SUB_E, - referSubValue := false, - referToParams := omit -}; - -template PEarlyMedia m_pEarlyMedia_0 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PEarlyMedia m_pEarlyMedia_1 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PEarlyMedia m_pEarlyMedia_2 := { - fieldName := P_EARLY_MEDIA_E, - em_param := m_charstringList_0 -}; - -template PMediaAuthorization_List m_pMediaAuthorization_List_0 := { - m_pMediaAuthValue_0, - m_pMediaAuthValue_1, - m_pMediaAuthValue_2 -}; - -template PPreferredID m_pPreferredID_0 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PPreferredID m_pPreferredID_1 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PPreferredID m_pPreferredID_2 := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := m_pPreferredIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_0 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_1 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template PAssertedID m_pAssertedID_2 := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := m_pAssertedIDValue_List_0 -}; - -template NameAddrParam m_nameAddrParam_0 := { - nameAddr := m_nameAddr_0, - genericParams := m_semicolonParam_List_0 -}; - -template NameAddrParam m_nameAddrParam_1 := { - nameAddr := m_nameAddr_0, - genericParams := omit -}; - -template NameAddrParam m_nameAddrParam_2 := { - nameAddr := m_nameAddr_0, - genericParams := m_semicolonParam_List_0 -}; - -template Subject m_subject_0 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_1 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_2 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template Subject m_subject_3 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_4 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_5 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template Subject m_subject_6 := { - fieldName := SUBJECT_E, - summary := "a" -}; - -template Subject m_subject_7 := { - fieldName := SUBJECT_E, - summary := "abcde" -}; - -template Subject m_subject_8 := { - fieldName := SUBJECT_E, - summary := "abcdefghij" -}; - -template GenericParam m_genericParam_0 := { - id := "a", - paramValue := "a" -}; - -template GenericParam m_genericParam_1 := { - id := "abcde", - paramValue := "a" -}; - -template GenericParam m_genericParam_2 := { - id := "abcdefghij", - paramValue := "a" -}; - -template GenericParam m_genericParam_3 := { - id := "a", - paramValue := "abcde" -}; - -template GenericParam m_genericParam_4 := { - id := "a", - paramValue := "abcdefghij" -}; - -template GenericParam m_genericParam_5 := { - id := "a", - paramValue := omit -}; - -template GenericParam m_genericParam_6 := { - id := "abcde", - paramValue := omit -}; - -template GenericParam m_genericParam_7 := { - id := "abcdefghij", - paramValue := omit -}; - -template GenericParam m_genericParam_8 := { - id := "a", - paramValue := "a" -}; - -template GenericParam m_genericParam_9 := { - id := "abcde", - paramValue := "a" -}; - -template GenericParam m_genericParam_10 := { - id := "abcdefghij", - paramValue := "a" -}; - -template GenericParam m_genericParam_11 := { - id := "a", - paramValue := "abcde" -}; - -template GenericParam m_genericParam_12 := { - id := "a", - paramValue := "abcdefghij" -}; - -template ACK_Request m_aCK_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template ACK_Request m_aCK_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template ACK_Request m_aCK_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template InReplyTo m_inReplyTo_0 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template InReplyTo m_inReplyTo_1 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template InReplyTo m_inReplyTo_2 := { - fieldName := IN_REPLY_TO_E, - callids := m_callidString_List_0 -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SUBSCRIBE_Request m_sUBSCRIBE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template SDP_attribute_curr m_sDP_attribute_curr_0 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_1 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_2 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_3 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_4 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_5 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_6 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_7 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_8 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_9 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_10 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_11 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_12 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_13 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_14 := { - preconditionType := "a", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_15 := { - preconditionType := "abcde", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_16 := { - preconditionType := "abcdefghij", - statusType := "a", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_17 := { - preconditionType := "a", - statusType := "abcde", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_18 := { - preconditionType := "a", - statusType := "abcdefghij", - direction := "a" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_19 := { - preconditionType := "a", - statusType := "a", - direction := "abcde" -}; - -template SDP_attribute_curr m_sDP_attribute_curr_20 := { - preconditionType := "a", - statusType := "a", - direction := "abcdefghij" -}; - -template SessionExpires m_sessionExpires_0 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := m_semicolonParam_List_0 -}; - -template SessionExpires m_sessionExpires_1 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := omit -}; - -template SessionExpires m_sessionExpires_2 := { - fieldName := SESSION_EXPIRES_E, - deltaSec := m_deltaSec_0, - seParam := omit -}; - -template RSeq m_rSeq_0 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_1 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_2 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template RSeq m_rSeq_3 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_4 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_5 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template RSeq m_rSeq_6 := { - fieldName := RSEQ_E, - responseNum := 1 -}; - -template RSeq m_rSeq_7 := { - fieldName := RSEQ_E, - responseNum := 2 -}; - -template RSeq m_rSeq_8 := { - fieldName := RSEQ_E, - responseNum := 3 -}; - -template SDP_attribute_charset m_sDP_attribute_charset_0 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_3 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_6 := { - attr_value := "a" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_charset m_sDP_attribute_charset_8 := { - attr_value := "abcdefghij" -}; - -template PAssociatedURI m_pAssociatedURI_0 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template PAssociatedURI m_pAssociatedURI_1 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template PAssociatedURI m_pAssociatedURI_2 := { - fieldName := P_ASSOCIATED_URI_E, - nameAddrList := m_nameAddrParam_List_0 -}; - -template INVITE_Request m_iNVITE_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template INVITE_Request m_iNVITE_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template INVITE_Request m_iNVITE_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := m_payload_0 -}; - -template ContentCoding m_contentCoding_0 := "a"; - -template ContentCoding m_contentCoding_1 := "abcde"; - -template ContentCoding m_contentCoding_2 := "abcdefghij"; - -template SecurityMechanism_List m_securityMechanism_List_0 := { - m_securityMechanism_0, - m_securityMechanism_1, - m_securityMechanism_2, - m_securityMechanism_3, - m_securityMechanism_4, - m_securityMechanism_5, - m_securityMechanism_6, - m_securityMechanism_7, - m_securityMechanism_8 -}; - -template RequestLine m_requestLine_0 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_1 := { - method := m_method_1, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_2 := { - method := m_method_2, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_3 := { - method := m_method_3, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_4 := { - method := m_method_4, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_5 := { - method := m_method_5, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_6 := { - method := m_method_6, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_7 := { - method := m_method_7, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_8 := { - method := m_method_8, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_9 := { - method := m_method_9, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_10 := { - method := m_method_10, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_11 := { - method := m_method_11, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_12 := { - method := m_method_12, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_13 := { - method := m_method_13, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_14 := { - method := m_method_0, - requestUri := m_sipUrl_1, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_15 := { - method := m_method_0, - requestUri := m_sipUrl_2, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_16 := { - method := m_method_0, - requestUri := m_sipUrl_3, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_17 := { - method := m_method_0, - requestUri := m_sipUrl_4, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_18 := { - method := m_method_0, - requestUri := m_sipUrl_5, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_19 := { - method := m_method_0, - requestUri := m_sipUrl_6, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_20 := { - method := m_method_0, - requestUri := m_sipUrl_7, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_21 := { - method := m_method_0, - requestUri := m_sipUrl_8, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_22 := { - method := m_method_0, - requestUri := m_sipUrl_9, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_23 := { - method := m_method_0, - requestUri := m_sipUrl_10, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_24 := { - method := m_method_0, - requestUri := m_sipUrl_11, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_25 := { - method := m_method_0, - requestUri := m_sipUrl_12, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_26 := { - method := m_method_0, - requestUri := m_sipUrl_13, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_27 := { - method := m_method_0, - requestUri := m_sipUrl_14, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_28 := { - method := m_method_0, - requestUri := m_sipUrl_15, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_29 := { - method := m_method_0, - requestUri := m_sipUrl_16, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_30 := { - method := m_method_0, - requestUri := m_sipUrl_17, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_31 := { - method := m_method_0, - requestUri := m_sipUrl_18, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_32 := { - method := m_method_0, - requestUri := m_sipUrl_19, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_33 := { - method := m_method_0, - requestUri := m_sipUrl_20, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_34 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template RequestLine m_requestLine_35 := { - method := m_method_0, - requestUri := m_sipUrl_0, - sipVersion := "SIP/2.0" -}; - -template Path m_path_0 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template Path m_path_1 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template Path m_path_2 := { - fieldName := PATH_E, - pathValues := m_pathValues_0 -}; - -template OPTIONS_Request m_oPTIONS_Request_0 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := m_payload_0 -}; - -template OPTIONS_Request m_oPTIONS_Request_1 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := omit, - payload := omit -}; - -template OPTIONS_Request m_oPTIONS_Request_2 := { - requestLine := m_requestLine_0, - msgHeader := m_messageHeader_0, - messageBody := m_messageBody_0, - payload := omit -}; - -template To m_to_0 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := m_semicolonParam_List_0 -}; - -template To m_to_1 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := omit -}; - -template To m_to_2 := { - fieldName := TO_E, - addressField := m_addr_Union_0, - toParams := m_semicolonParam_List_0 -}; - -template Priority m_priority_0 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_1 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_2 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template Priority m_priority_3 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_4 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_5 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template Priority m_priority_6 := { - fieldName := PRIORITY_E, - priorityValue := "a" -}; - -template Priority m_priority_7 := { - fieldName := PRIORITY_E, - priorityValue := "abcde" -}; - -template Priority m_priority_8 := { - fieldName := PRIORITY_E, - priorityValue := "abcdefghij" -}; - -template SDP_media_port m_sDP_media_port_0 := { - port_number := 1, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_1 := { - port_number := 2, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_2 := { - port_number := 3, - num_of_ports := 1 -}; - -template SDP_media_port m_sDP_media_port_3 := { - port_number := 1, - num_of_ports := 2 -}; - -template SDP_media_port m_sDP_media_port_4 := { - port_number := 1, - num_of_ports := 3 -}; - -template SDP_media_port m_sDP_media_port_5 := { - port_number := 1, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_6 := { - port_number := 2, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_7 := { - port_number := 3, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_8 := { - port_number := 1, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_9 := { - port_number := 2, - num_of_ports := omit -}; - -template SDP_media_port m_sDP_media_port_10 := { - port_number := 3, - num_of_ports := omit -}; - -template AlertInfo m_alertInfo_0 := { - fieldName := ALERT_INFO_E, - alertInfoBody := m_alertInfoBody_List_0 -}; - -template AlertInfo m_alertInfo_1 := { - fieldName := ALERT_INFO_E, - alertInfoBody := omit -}; - -template AlertInfo m_alertInfo_2 := { - fieldName := ALERT_INFO_E, - alertInfoBody := m_alertInfoBody_List_0 -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_0 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_3 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_6 := { - attr_value := "a" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_rtpmap m_sDP_attribute_rtpmap_8 := { - attr_value := "abcdefghij" -}; - -template RouteBody_List m_routeBody_List_0 := { - m_routeBody_0, - m_routeBody_1, - m_routeBody_2 -}; - -template CommaParam_List m_commaParam_List_0 := { - m_genericParam_0 -}; - -template SDP_connection_list m_sDP_connection_list_0 := { - m_sDP_connection_0 -}; - -template AcRcValue_List m_acRcValue_List_0 := { - m_acRcValue_0, - m_acRcValue_1, - m_acRcValue_2 -}; - -template SDP_media_desc m_sDP_media_desc_0 := { - media_field := m_sDP_media_field_0, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_1 := { - media_field := m_sDP_media_field_1, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_2 := { - media_field := m_sDP_media_field_2, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_3 := { - media_field := m_sDP_media_field_3, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_4 := { - media_field := m_sDP_media_field_4, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_5 := { - media_field := m_sDP_media_field_5, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_6 := { - media_field := m_sDP_media_field_6, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_7 := { - media_field := m_sDP_media_field_7, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_8 := { - media_field := m_sDP_media_field_8, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_9 := { - media_field := m_sDP_media_field_9, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_10 := { - media_field := m_sDP_media_field_10, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_11 := { - media_field := m_sDP_media_field_11, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_12 := { - media_field := m_sDP_media_field_12, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_13 := { - media_field := m_sDP_media_field_13, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_14 := { - media_field := m_sDP_media_field_14, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_15 := { - media_field := m_sDP_media_field_15, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_16 := { - media_field := m_sDP_media_field_16, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_17 := { - media_field := m_sDP_media_field_17, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_18 := { - media_field := m_sDP_media_field_18, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_19 := { - media_field := m_sDP_media_field_19, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_20 := { - media_field := m_sDP_media_field_20, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_21 := { - media_field := m_sDP_media_field_21, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_22 := { - media_field := m_sDP_media_field_22, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_23 := { - media_field := m_sDP_media_field_23, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_24 := { - media_field := m_sDP_media_field_24, - information := "a", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_25 := { - media_field := m_sDP_media_field_0, - information := "abcde", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_26 := { - media_field := m_sDP_media_field_0, - information := "abcdefghij", - connections := m_sDP_connection_list_0, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template SDP_media_desc m_sDP_media_desc_27 := { - media_field := m_sDP_media_field_0, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit -}; - -template SDP_media_desc m_sDP_media_desc_28 := { - media_field := m_sDP_media_field_0, - information := omit, - connections := omit, - bandwidth := m_sDP_bandwidth_0, - key := m_sDP_key_0, - attributes := m_sDP_attribute_list_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_0 := { - content_type := "a", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_1 := { - content_type := "abcde", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_2 := { - content_type := "abcdefghij", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_3 := { - content_type := "a", - content_disposition := "abcde", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_4 := { - content_type := "a", - content_disposition := "abcdefghij", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_5 := { - content_type := "a", - content_disposition := "a", - mime_encapsulated_part := m_mIME_Encapsulated_Parts_1 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_6 := { - content_type := "a", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_7 := { - content_type := "abcde", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_8 := { - content_type := "abcdefghij", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_9 := { - content_type := "a", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_10 := { - content_type := "abcde", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template MIME_Encapsulated_Part m_mIME_Encapsulated_Part_11 := { - content_type := "abcdefghij", - content_disposition := omit, - mime_encapsulated_part := m_mIME_Encapsulated_Parts_0 -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_0 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_3 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_6 := { - attr_value := "a" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_sdplang m_sDP_attribute_sdplang_8 := { - attr_value := "abcdefghij" -}; - -template Authorization m_authorization_0 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template Authorization m_authorization_1 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_1 -}; - -template Authorization m_authorization_2 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_2 -}; - -template Authorization m_authorization_3 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_3 -}; - -template Authorization m_authorization_4 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_4 -}; - -template Authorization m_authorization_5 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_5 -}; - -template Authorization m_authorization_6 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_6 -}; - -template Authorization m_authorization_7 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_7 -}; - -template Authorization m_authorization_8 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_8 -}; - -template Authorization m_authorization_9 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_9 -}; - -template Authorization m_authorization_10 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template Authorization m_authorization_11 := { - fieldName := AUTHORIZATION_E, - body := m_credentials_0 -}; - -template SDP_key m_sDP_key_0 := { - method := "a", - key := "a" -}; - -template SDP_key m_sDP_key_1 := { - method := "abcde", - key := "a" -}; - -template SDP_key m_sDP_key_2 := { - method := "abcdefghij", - key := "a" -}; - -template SDP_key m_sDP_key_3 := { - method := "a", - key := "abcde" -}; - -template SDP_key m_sDP_key_4 := { - method := "a", - key := "abcdefghij" -}; - -template SDP_key m_sDP_key_5 := { - method := "a", - key := omit -}; - -template SDP_key m_sDP_key_6 := { - method := "abcde", - key := omit -}; - -template SDP_key m_sDP_key_7 := { - method := "abcdefghij", - key := omit -}; - -template SDP_key m_sDP_key_8 := { - method := "a", - key := "a" -}; - -template SDP_key m_sDP_key_9 := { - method := "abcde", - key := "a" -}; - -template SDP_key m_sDP_key_10 := { - method := "abcdefghij", - key := "a" -}; - -template SDP_key m_sDP_key_11 := { - method := "a", - key := "abcde" -}; - -template SDP_key m_sDP_key_12 := { - method := "a", - key := "abcdefghij" -}; - -template AcceptBody m_acceptBody_0 := { - mediaRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_1 := { - mediaRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_2 := { - mediaRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_3 := { - mediaRange := "a", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_4 := { - mediaRange := "abcde", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_5 := { - mediaRange := "abcdefghij", - acceptParam := omit -}; - -template AcceptBody m_acceptBody_6 := { - mediaRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_7 := { - mediaRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template AcceptBody m_acceptBody_8 := { - mediaRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template UserInfo m_userInfo_0 := { - userOrTelephoneSubscriber := "a", - password := "a" -}; - -template UserInfo m_userInfo_1 := { - userOrTelephoneSubscriber := "abcde", - password := "a" -}; - -template UserInfo m_userInfo_2 := { - userOrTelephoneSubscriber := "abcdefghij", - password := "a" -}; - -template UserInfo m_userInfo_3 := { - userOrTelephoneSubscriber := "a", - password := "abcde" -}; - -template UserInfo m_userInfo_4 := { - userOrTelephoneSubscriber := "a", - password := "abcdefghij" -}; - -template UserInfo m_userInfo_5 := { - userOrTelephoneSubscriber := "a", - password := omit -}; - -template UserInfo m_userInfo_6 := { - userOrTelephoneSubscriber := "abcde", - password := omit -}; - -template UserInfo m_userInfo_7 := { - userOrTelephoneSubscriber := "abcdefghij", - password := omit -}; - -template UserInfo m_userInfo_8 := { - userOrTelephoneSubscriber := "a", - password := omit -}; - -template UserInfo m_userInfo_9 := { - userOrTelephoneSubscriber := "abcde", - password := omit -}; - -template UserInfo m_userInfo_10 := { - userOrTelephoneSubscriber := "abcdefghij", - password := omit -}; - -template OptionTag m_optionTag_0 := "a"; - -template OptionTag m_optionTag_1 := "abcde"; - -template OptionTag m_optionTag_2 := "abcdefghij"; - -template PathValue m_pathValue_0 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template PathValue m_pathValue_1 := { - nameAddr := m_nameAddr_0, - rrParam := omit -}; - -template PathValue m_pathValue_2 := { - nameAddr := m_nameAddr_0, - rrParam := m_semicolonParam_List_0 -}; - -template UserAgent m_userAgent_0 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template UserAgent m_userAgent_1 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template UserAgent m_userAgent_2 := { - fieldName := USER_AGENT_E, - userAgentBody := m_serverVal_List_0 -}; - -template SDP_attribute_cat m_sDP_attribute_cat_0 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_1 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_2 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_3 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_4 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_5 := { - attr_value := "abcdefghij" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_6 := { - attr_value := "a" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_7 := { - attr_value := "abcde" -}; - -template SDP_attribute_cat m_sDP_attribute_cat_8 := { - attr_value := "abcdefghij" -}; - -template Unsupported m_unsupported_0 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Unsupported m_unsupported_1 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template Unsupported m_unsupported_2 := { - fieldName := UNSUPPORTED_E, - optionsTags := m_optionTag_List_0 -}; - -template SecurityServer m_securityServer_0 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityServer m_securityServer_1 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SecurityServer m_securityServer_2 := { - fieldName := SECURITY_SERVER_E, - securityMech := m_securityMechanism_List_0 -}; - -template SDP_conn_addr m_sDP_conn_addr_0 := { - addr := "a", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_1 := { - addr := "abcde", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_2 := { - addr := "abcdefghij", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_3 := { - addr := "a", - ttl := 2, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_4 := { - addr := "a", - ttl := 3, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_5 := { - addr := "a", - ttl := 1, - num_of_addr := 2 -}; - -template SDP_conn_addr m_sDP_conn_addr_6 := { - addr := "a", - ttl := 1, - num_of_addr := 3 -}; - -template SDP_conn_addr m_sDP_conn_addr_7 := { - addr := "a", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_8 := { - addr := "abcde", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_9 := { - addr := "abcdefghij", - ttl := omit, - num_of_addr := omit -}; - -template SDP_conn_addr m_sDP_conn_addr_10 := { - addr := "a", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_11 := { - addr := "abcde", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_12 := { - addr := "abcdefghij", - ttl := 1, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_13 := { - addr := "a", - ttl := 2, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_14 := { - addr := "a", - ttl := 3, - num_of_addr := 1 -}; - -template SDP_conn_addr m_sDP_conn_addr_15 := { - addr := "a", - ttl := 1, - num_of_addr := 2 -}; - -template SDP_conn_addr m_sDP_conn_addr_16 := { - addr := "a", - ttl := 1, - num_of_addr := 3 -}; - -template LanguageBody m_languageBody_0 := { - languageRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_1 := { - languageRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_2 := { - languageRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_3 := { - languageRange := "a", - acceptParam := omit -}; - -template LanguageBody m_languageBody_4 := { - languageRange := "abcde", - acceptParam := omit -}; - -template LanguageBody m_languageBody_5 := { - languageRange := "abcdefghij", - acceptParam := omit -}; - -template LanguageBody m_languageBody_6 := { - languageRange := "a", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_7 := { - languageRange := "abcde", - acceptParam := m_semicolonParam_List_0 -}; - -template LanguageBody m_languageBody_8 := { - languageRange := "abcdefghij", - acceptParam := m_semicolonParam_List_0 -}; - -template SDP_bandwidth_list m_sDP_bandwidth_list_0 := { - m_sDP_bandwidth_0, - m_sDP_bandwidth_1, - m_sDP_bandwidth_2, - m_sDP_bandwidth_3, - m_sDP_bandwidth_4, - m_sDP_bandwidth_5, - m_sDP_bandwidth_6, - m_sDP_bandwidth_7, - m_sDP_bandwidth_8, - m_sDP_bandwidth_9, - m_sDP_bandwidth_10, - m_sDP_bandwidth_11, - m_sDP_bandwidth_12, - m_sDP_bandwidth_13, - m_sDP_bandwidth_14 -}; - -template MIME_Encapsulated_Parts m_mIME_Encapsulated_Parts_0 := { - sdpMessageBody := m_sDP_Message_0 -} - -template MIME_Encapsulated_Parts m_mIME_Encapsulated_Parts_1 := { - xmlBody := m_xmlBody_0 -} - -template ErrorInfo m_errorInfo_0 := { - fieldName := ERROR_INFO_E, - errorInfo := m_errorInfoBody_List_0 -}; - -template ErrorInfo m_errorInfo_1 := { - fieldName := ERROR_INFO_E, - errorInfo := omit -}; - -template ErrorInfo m_errorInfo_2 := { - fieldName := ERROR_INFO_E, - errorInfo := m_errorInfoBody_List_0 -}; - -} // end module diff --git a/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn b/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn deleted file mode 100644 index 02a68ba..0000000 --- a/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestControl.ttcn +++ /dev/null @@ -1,519 +0,0 @@ -module SipCodecTest_LoopbackTestControl { - -import from SipCodecTest_LoopbackTestcases all; - -control { - execute(TC_LOOPBACK_REQUEST_0());/* - execute(TC_LOOPBACK_REQUEST_1()); - execute(TC_LOOPBACK_REQUEST_2()); - execute(TC_LOOPBACK_REQUEST_3()); - execute(TC_LOOPBACK_REQUEST_4()); - execute(TC_LOOPBACK_REQUEST_5()); - execute(TC_LOOPBACK_REQUEST_6()); - execute(TC_LOOPBACK_REQUEST_7()); - execute(TC_LOOPBACK_REQUEST_8()); - execute(TC_LOOPBACK_REQUEST_9()); - execute(TC_LOOPBACK_REQUEST_10()); - execute(TC_LOOPBACK_REQUEST_11()); - execute(TC_LOOPBACK_REQUEST_12()); - execute(TC_LOOPBACK_REQUEST_13()); - execute(TC_LOOPBACK_REQUEST_14()); - execute(TC_LOOPBACK_REQUEST_15()); - execute(TC_LOOPBACK_REQUEST_16()); - execute(TC_LOOPBACK_REQUEST_17()); - execute(TC_LOOPBACK_REQUEST_18()); - execute(TC_LOOPBACK_REQUEST_19()); - execute(TC_LOOPBACK_REQUEST_20()); - execute(TC_LOOPBACK_REQUEST_21()); - execute(TC_LOOPBACK_REQUEST_22()); - execute(TC_LOOPBACK_REQUEST_23()); - execute(TC_LOOPBACK_REQUEST_24()); - execute(TC_LOOPBACK_REQUEST_25()); - execute(TC_LOOPBACK_REQUEST_26()); - execute(TC_LOOPBACK_REQUEST_27()); - execute(TC_LOOPBACK_REQUEST_28()); - execute(TC_LOOPBACK_REQUEST_29()); - execute(TC_LOOPBACK_REQUEST_30()); - execute(TC_LOOPBACK_REQUEST_31()); - execute(TC_LOOPBACK_REQUEST_32()); - execute(TC_LOOPBACK_REQUEST_33()); - execute(TC_LOOPBACK_REQUEST_34()); - execute(TC_LOOPBACK_REQUEST_35()); - execute(TC_LOOPBACK_REQUEST_36()); - execute(TC_LOOPBACK_REQUEST_37()); - execute(TC_LOOPBACK_REQUEST_38()); - execute(TC_LOOPBACK_REQUEST_39()); - execute(TC_LOOPBACK_REQUEST_40()); - execute(TC_LOOPBACK_REQUEST_41()); - execute(TC_LOOPBACK_REQUEST_42()); - execute(TC_LOOPBACK_REQUEST_43()); - execute(TC_LOOPBACK_REQUEST_44()); - execute(TC_LOOPBACK_REQUEST_45()); - execute(TC_LOOPBACK_REQUEST_46()); - execute(TC_LOOPBACK_REQUEST_47()); - execute(TC_LOOPBACK_REQUEST_48()); - execute(TC_LOOPBACK_REQUEST_49()); - execute(TC_LOOPBACK_REQUEST_50()); - execute(TC_LOOPBACK_REQUEST_51()); - execute(TC_LOOPBACK_REQUEST_52()); - execute(TC_LOOPBACK_REQUEST_53()); - execute(TC_LOOPBACK_REQUEST_54()); - execute(TC_LOOPBACK_REQUEST_55()); - execute(TC_LOOPBACK_REQUEST_56()); - execute(TC_LOOPBACK_REQUEST_57()); - execute(TC_LOOPBACK_REQUEST_58()); - execute(TC_LOOPBACK_REQUEST_59()); - execute(TC_LOOPBACK_REQUEST_60()); - execute(TC_LOOPBACK_REQUEST_61()); - execute(TC_LOOPBACK_REQUEST_62()); - execute(TC_LOOPBACK_REQUEST_63()); - execute(TC_LOOPBACK_REQUEST_64()); - execute(TC_LOOPBACK_REQUEST_65()); - execute(TC_LOOPBACK_REQUEST_66()); - execute(TC_LOOPBACK_REQUEST_67()); - execute(TC_LOOPBACK_REQUEST_68()); - execute(TC_LOOPBACK_REQUEST_69()); - execute(TC_LOOPBACK_REQUEST_70()); - execute(TC_LOOPBACK_REQUEST_71()); - execute(TC_LOOPBACK_REQUEST_72()); - execute(TC_LOOPBACK_REQUEST_73()); - execute(TC_LOOPBACK_REQUEST_74()); - execute(TC_LOOPBACK_REQUEST_75()); - execute(TC_LOOPBACK_REQUEST_76()); - execute(TC_LOOPBACK_REQUEST_77()); - execute(TC_LOOPBACK_REQUEST_78()); - execute(TC_LOOPBACK_REQUEST_79()); - execute(TC_LOOPBACK_REQUEST_80()); - execute(TC_LOOPBACK_REQUEST_81()); - execute(TC_LOOPBACK_REQUEST_82()); - execute(TC_LOOPBACK_REQUEST_83()); - execute(TC_LOOPBACK_REQUEST_84()); - execute(TC_LOOPBACK_REQUEST_85()); - execute(TC_LOOPBACK_REQUEST_86()); - execute(TC_LOOPBACK_REQUEST_87()); - execute(TC_LOOPBACK_REQUEST_88()); - execute(TC_LOOPBACK_REQUEST_89()); - execute(TC_LOOPBACK_REQUEST_90()); - execute(TC_LOOPBACK_REQUEST_91()); - execute(TC_LOOPBACK_REQUEST_92()); - execute(TC_LOOPBACK_REQUEST_93()); - execute(TC_LOOPBACK_REQUEST_94()); - execute(TC_LOOPBACK_REQUEST_95()); - execute(TC_LOOPBACK_REQUEST_96()); - execute(TC_LOOPBACK_REQUEST_97()); - execute(TC_LOOPBACK_REQUEST_98()); - execute(TC_LOOPBACK_REQUEST_99()); - execute(TC_LOOPBACK_REQUEST_100()); - execute(TC_LOOPBACK_REQUEST_101()); - execute(TC_LOOPBACK_REQUEST_102()); - execute(TC_LOOPBACK_REQUEST_103()); - execute(TC_LOOPBACK_REQUEST_104()); - execute(TC_LOOPBACK_REQUEST_105()); - execute(TC_LOOPBACK_REQUEST_106()); - execute(TC_LOOPBACK_REQUEST_107()); - execute(TC_LOOPBACK_REQUEST_108()); - execute(TC_LOOPBACK_REQUEST_109()); - execute(TC_LOOPBACK_REQUEST_110()); - execute(TC_LOOPBACK_REQUEST_111()); - execute(TC_LOOPBACK_REQUEST_112()); - execute(TC_LOOPBACK_REQUEST_113()); - execute(TC_LOOPBACK_REQUEST_114()); - execute(TC_LOOPBACK_REQUEST_115()); - execute(TC_LOOPBACK_REQUEST_116()); - execute(TC_LOOPBACK_REQUEST_117()); - execute(TC_LOOPBACK_REQUEST_118()); - execute(TC_LOOPBACK_REQUEST_119()); - execute(TC_LOOPBACK_REQUEST_120()); - execute(TC_LOOPBACK_REQUEST_121()); - execute(TC_LOOPBACK_REQUEST_122()); - execute(TC_LOOPBACK_REQUEST_123()); - execute(TC_LOOPBACK_REQUEST_124()); - execute(TC_LOOPBACK_REQUEST_125()); - execute(TC_LOOPBACK_REQUEST_126()); - execute(TC_LOOPBACK_REQUEST_127()); - execute(TC_LOOPBACK_REQUEST_128()); - execute(TC_LOOPBACK_REQUEST_129()); - execute(TC_LOOPBACK_REQUEST_130()); - execute(TC_LOOPBACK_REQUEST_131()); - execute(TC_LOOPBACK_REQUEST_132()); - execute(TC_LOOPBACK_REQUEST_133()); - execute(TC_LOOPBACK_REQUEST_134()); - execute(TC_LOOPBACK_REQUEST_135()); - execute(TC_LOOPBACK_REQUEST_136()); - execute(TC_LOOPBACK_REQUEST_137()); - execute(TC_LOOPBACK_REQUEST_138()); - execute(TC_LOOPBACK_REQUEST_139()); - execute(TC_LOOPBACK_REQUEST_140()); - execute(TC_LOOPBACK_REQUEST_141()); - execute(TC_LOOPBACK_REQUEST_142()); - execute(TC_LOOPBACK_REQUEST_143()); - execute(TC_LOOPBACK_REQUEST_144()); - execute(TC_LOOPBACK_REQUEST_145()); - execute(TC_LOOPBACK_REQUEST_146()); - execute(TC_LOOPBACK_REQUEST_147()); - execute(TC_LOOPBACK_REQUEST_148()); - execute(TC_LOOPBACK_REQUEST_149()); - execute(TC_LOOPBACK_REQUEST_150()); - execute(TC_LOOPBACK_REQUEST_151()); - execute(TC_LOOPBACK_REQUEST_152()); - execute(TC_LOOPBACK_REQUEST_153()); - execute(TC_LOOPBACK_REQUEST_154()); - execute(TC_LOOPBACK_REQUEST_155()); - execute(TC_LOOPBACK_REQUEST_156()); - execute(TC_LOOPBACK_REQUEST_157()); - execute(TC_LOOPBACK_REQUEST_158()); - execute(TC_LOOPBACK_REQUEST_159()); - execute(TC_LOOPBACK_REQUEST_160()); - execute(TC_LOOPBACK_REQUEST_161()); - execute(TC_LOOPBACK_REQUEST_162()); - execute(TC_LOOPBACK_REQUEST_163()); - execute(TC_LOOPBACK_REQUEST_164()); - execute(TC_LOOPBACK_REQUEST_165()); - execute(TC_LOOPBACK_REQUEST_166()); - execute(TC_LOOPBACK_REQUEST_167()); - execute(TC_LOOPBACK_REQUEST_168()); - execute(TC_LOOPBACK_REQUEST_169()); - execute(TC_LOOPBACK_REQUEST_170()); - execute(TC_LOOPBACK_REQUEST_171()); - execute(TC_LOOPBACK_REQUEST_172()); - execute(TC_LOOPBACK_REQUEST_173()); - execute(TC_LOOPBACK_REQUEST_174()); - execute(TC_LOOPBACK_REQUEST_175()); - execute(TC_LOOPBACK_REQUEST_176()); - execute(TC_LOOPBACK_REQUEST_177()); - execute(TC_LOOPBACK_REQUEST_178()); - execute(TC_LOOPBACK_REQUEST_179()); - execute(TC_LOOPBACK_REQUEST_180()); - execute(TC_LOOPBACK_REQUEST_181()); - execute(TC_LOOPBACK_REQUEST_182()); - execute(TC_LOOPBACK_REQUEST_183()); - execute(TC_LOOPBACK_REQUEST_184()); - execute(TC_LOOPBACK_REQUEST_185()); - execute(TC_LOOPBACK_REQUEST_186()); - execute(TC_LOOPBACK_REQUEST_187()); - execute(TC_LOOPBACK_REQUEST_188()); - execute(TC_LOOPBACK_REQUEST_189()); - execute(TC_LOOPBACK_REQUEST_190()); - execute(TC_LOOPBACK_REQUEST_191()); - execute(TC_LOOPBACK_REQUEST_192()); - execute(TC_LOOPBACK_REQUEST_193()); - execute(TC_LOOPBACK_REQUEST_194()); - execute(TC_LOOPBACK_REQUEST_195()); - execute(TC_LOOPBACK_REQUEST_196()); - execute(TC_LOOPBACK_REQUEST_197()); - execute(TC_LOOPBACK_REQUEST_198()); - execute(TC_LOOPBACK_REQUEST_199()); - execute(TC_LOOPBACK_REQUEST_200()); - execute(TC_LOOPBACK_REQUEST_201()); - execute(TC_LOOPBACK_REQUEST_202()); - execute(TC_LOOPBACK_REQUEST_203()); - execute(TC_LOOPBACK_REQUEST_204()); - execute(TC_LOOPBACK_REQUEST_205()); - execute(TC_LOOPBACK_REQUEST_206()); - execute(TC_LOOPBACK_REQUEST_207()); - execute(TC_LOOPBACK_REQUEST_208()); - execute(TC_LOOPBACK_REQUEST_209()); - execute(TC_LOOPBACK_REQUEST_210()); - execute(TC_LOOPBACK_REQUEST_211()); - execute(TC_LOOPBACK_REQUEST_212()); - execute(TC_LOOPBACK_REQUEST_213()); - execute(TC_LOOPBACK_REQUEST_214()); - execute(TC_LOOPBACK_REQUEST_215()); - execute(TC_LOOPBACK_REQUEST_216()); - execute(TC_LOOPBACK_REQUEST_217()); - execute(TC_LOOPBACK_REQUEST_218()); - execute(TC_LOOPBACK_REQUEST_219()); - execute(TC_LOOPBACK_REQUEST_220()); - execute(TC_LOOPBACK_REQUEST_221()); - execute(TC_LOOPBACK_REQUEST_222()); - execute(TC_LOOPBACK_REQUEST_223()); - execute(TC_LOOPBACK_REQUEST_224()); - execute(TC_LOOPBACK_REQUEST_225()); - execute(TC_LOOPBACK_REQUEST_226()); - execute(TC_LOOPBACK_REQUEST_227()); - execute(TC_LOOPBACK_REQUEST_228()); - execute(TC_LOOPBACK_REQUEST_229()); - execute(TC_LOOPBACK_REQUEST_230()); - execute(TC_LOOPBACK_REQUEST_231()); - execute(TC_LOOPBACK_REQUEST_232()); - execute(TC_LOOPBACK_REQUEST_233()); - execute(TC_LOOPBACK_REQUEST_234()); - execute(TC_LOOPBACK_REQUEST_235()); - execute(TC_LOOPBACK_REQUEST_236()); - execute(TC_LOOPBACK_REQUEST_237()); - execute(TC_LOOPBACK_REQUEST_238()); - execute(TC_LOOPBACK_REQUEST_239()); - execute(TC_LOOPBACK_REQUEST_240()); - execute(TC_LOOPBACK_REQUEST_241()); - execute(TC_LOOPBACK_REQUEST_242()); - execute(TC_LOOPBACK_REQUEST_243()); - execute(TC_LOOPBACK_REQUEST_244()); - execute(TC_LOOPBACK_REQUEST_245()); - execute(TC_LOOPBACK_REQUEST_246()); - execute(TC_LOOPBACK_REQUEST_247()); - execute(TC_LOOPBACK_REQUEST_248()); - execute(TC_LOOPBACK_REQUEST_249()); - execute(TC_LOOPBACK_REQUEST_250()); - execute(TC_LOOPBACK_REQUEST_251()); - execute(TC_LOOPBACK_REQUEST_252()); - execute(TC_LOOPBACK_REQUEST_253()); - execute(TC_LOOPBACK_REQUEST_254()); - execute(TC_LOOPBACK_REQUEST_255()); - execute(TC_LOOPBACK_REQUEST_256()); - execute(TC_LOOPBACK_REQUEST_257()); - execute(TC_LOOPBACK_REQUEST_258()); - execute(TC_LOOPBACK_REQUEST_259()); - execute(TC_LOOPBACK_REQUEST_260()); - execute(TC_LOOPBACK_REQUEST_261()); - execute(TC_LOOPBACK_REQUEST_262()); - execute(TC_LOOPBACK_REQUEST_263()); - execute(TC_LOOPBACK_REQUEST_264()); - execute(TC_LOOPBACK_REQUEST_265()); - execute(TC_LOOPBACK_REQUEST_266()); - execute(TC_LOOPBACK_REQUEST_267()); - execute(TC_LOOPBACK_REQUEST_268()); - execute(TC_LOOPBACK_REQUEST_269()); - execute(TC_LOOPBACK_REQUEST_270()); - execute(TC_LOOPBACK_REQUEST_271()); - execute(TC_LOOPBACK_REQUEST_272()); - execute(TC_LOOPBACK_REQUEST_273()); - execute(TC_LOOPBACK_REQUEST_274()); - execute(TC_LOOPBACK_REQUEST_275()); - execute(TC_LOOPBACK_REQUEST_276()); - execute(TC_LOOPBACK_REQUEST_277()); - execute(TC_LOOPBACK_REQUEST_278()); - execute(TC_LOOPBACK_REQUEST_279()); - execute(TC_LOOPBACK_REQUEST_280()); - execute(TC_LOOPBACK_REQUEST_281()); - execute(TC_LOOPBACK_REQUEST_282()); - execute(TC_LOOPBACK_REQUEST_283()); - execute(TC_LOOPBACK_REQUEST_284()); - execute(TC_LOOPBACK_REQUEST_285()); - execute(TC_LOOPBACK_REQUEST_286()); - execute(TC_LOOPBACK_REQUEST_287()); - execute(TC_LOOPBACK_REQUEST_288()); - execute(TC_LOOPBACK_REQUEST_289()); - execute(TC_LOOPBACK_REQUEST_290()); - execute(TC_LOOPBACK_REQUEST_291()); - execute(TC_LOOPBACK_REQUEST_292()); - execute(TC_LOOPBACK_REQUEST_293()); - execute(TC_LOOPBACK_REQUEST_294()); - execute(TC_LOOPBACK_REQUEST_295()); - execute(TC_LOOPBACK_REQUEST_296()); - execute(TC_LOOPBACK_REQUEST_297()); - execute(TC_LOOPBACK_REQUEST_298()); - execute(TC_LOOPBACK_REQUEST_299()); - execute(TC_LOOPBACK_REQUEST_300()); - execute(TC_LOOPBACK_REQUEST_301()); - execute(TC_LOOPBACK_REQUEST_302()); - execute(TC_LOOPBACK_REQUEST_303()); - execute(TC_LOOPBACK_REQUEST_304()); - execute(TC_LOOPBACK_REQUEST_305()); - execute(TC_LOOPBACK_REQUEST_306()); - execute(TC_LOOPBACK_REQUEST_307()); - execute(TC_LOOPBACK_REQUEST_308()); - execute(TC_LOOPBACK_REQUEST_309()); - execute(TC_LOOPBACK_REQUEST_310()); - execute(TC_LOOPBACK_REQUEST_311()); - execute(TC_LOOPBACK_REQUEST_312()); - execute(TC_LOOPBACK_REQUEST_313()); - execute(TC_LOOPBACK_REQUEST_314()); - execute(TC_LOOPBACK_REQUEST_315()); - execute(TC_LOOPBACK_REQUEST_316()); - execute(TC_LOOPBACK_REQUEST_317()); - execute(TC_LOOPBACK_REQUEST_318()); - execute(TC_LOOPBACK_REQUEST_319()); - execute(TC_LOOPBACK_REQUEST_320()); - execute(TC_LOOPBACK_REQUEST_321()); - execute(TC_LOOPBACK_REQUEST_322()); - execute(TC_LOOPBACK_REQUEST_323()); - execute(TC_LOOPBACK_REQUEST_324()); - execute(TC_LOOPBACK_REQUEST_325()); - execute(TC_LOOPBACK_REQUEST_326()); - execute(TC_LOOPBACK_REQUEST_327()); - execute(TC_LOOPBACK_REQUEST_328()); - execute(TC_LOOPBACK_REQUEST_329()); - execute(TC_LOOPBACK_REQUEST_330()); - execute(TC_LOOPBACK_REQUEST_331()); - execute(TC_LOOPBACK_REQUEST_332()); - execute(TC_LOOPBACK_REQUEST_333()); - execute(TC_LOOPBACK_REQUEST_334()); - execute(TC_LOOPBACK_REQUEST_335()); - execute(TC_LOOPBACK_REQUEST_336()); - execute(TC_LOOPBACK_REQUEST_337()); - execute(TC_LOOPBACK_REQUEST_338()); - execute(TC_LOOPBACK_REQUEST_339()); - execute(TC_LOOPBACK_REQUEST_340()); - execute(TC_LOOPBACK_REQUEST_341()); - execute(TC_LOOPBACK_REQUEST_342()); - execute(TC_LOOPBACK_REQUEST_343()); - execute(TC_LOOPBACK_REQUEST_344()); - execute(TC_LOOPBACK_REQUEST_345()); - execute(TC_LOOPBACK_REQUEST_346()); - execute(TC_LOOPBACK_REQUEST_347()); - execute(TC_LOOPBACK_REQUEST_348()); - execute(TC_LOOPBACK_REQUEST_349()); - execute(TC_LOOPBACK_REQUEST_350()); - execute(TC_LOOPBACK_REQUEST_351()); - execute(TC_LOOPBACK_REQUEST_352()); - execute(TC_LOOPBACK_REQUEST_353()); - execute(TC_LOOPBACK_REQUEST_354()); - execute(TC_LOOPBACK_REQUEST_355()); - execute(TC_LOOPBACK_REQUEST_356()); - execute(TC_LOOPBACK_REQUEST_357()); - execute(TC_LOOPBACK_REQUEST_358()); - execute(TC_LOOPBACK_REQUEST_359()); - execute(TC_LOOPBACK_REQUEST_360()); - execute(TC_LOOPBACK_REQUEST_361()); - execute(TC_LOOPBACK_REQUEST_362()); - execute(TC_LOOPBACK_REQUEST_363()); - execute(TC_LOOPBACK_REQUEST_364()); - execute(TC_LOOPBACK_REQUEST_365()); - execute(TC_LOOPBACK_REQUEST_366()); - execute(TC_LOOPBACK_REQUEST_367()); - execute(TC_LOOPBACK_REQUEST_368()); - execute(TC_LOOPBACK_REQUEST_369()); - execute(TC_LOOPBACK_REQUEST_370()); - execute(TC_LOOPBACK_REQUEST_371()); - execute(TC_LOOPBACK_REQUEST_372()); - execute(TC_LOOPBACK_REQUEST_373()); - execute(TC_LOOPBACK_REQUEST_374()); - execute(TC_LOOPBACK_REQUEST_375()); - execute(TC_LOOPBACK_REQUEST_376()); - execute(TC_LOOPBACK_REQUEST_377()); - execute(TC_LOOPBACK_REQUEST_378()); - execute(TC_LOOPBACK_REQUEST_379()); - execute(TC_LOOPBACK_REQUEST_380()); - execute(TC_LOOPBACK_REQUEST_381()); - execute(TC_LOOPBACK_REQUEST_382()); - execute(TC_LOOPBACK_REQUEST_383()); - execute(TC_LOOPBACK_REQUEST_384()); - execute(TC_LOOPBACK_REQUEST_385()); - execute(TC_LOOPBACK_REQUEST_386()); - execute(TC_LOOPBACK_REQUEST_387()); - execute(TC_LOOPBACK_REQUEST_388()); - execute(TC_LOOPBACK_REQUEST_389()); - execute(TC_LOOPBACK_REQUEST_390()); - execute(TC_LOOPBACK_REQUEST_391()); - execute(TC_LOOPBACK_REQUEST_392()); - execute(TC_LOOPBACK_REQUEST_393()); - execute(TC_LOOPBACK_REQUEST_394()); - execute(TC_LOOPBACK_REQUEST_395()); - execute(TC_LOOPBACK_REQUEST_396()); - execute(TC_LOOPBACK_REQUEST_397()); - execute(TC_LOOPBACK_REQUEST_398()); - execute(TC_LOOPBACK_REQUEST_399()); - execute(TC_LOOPBACK_REQUEST_400()); - execute(TC_LOOPBACK_REQUEST_401()); - execute(TC_LOOPBACK_REQUEST_402()); - execute(TC_LOOPBACK_REQUEST_403()); - execute(TC_LOOPBACK_REQUEST_404()); - execute(TC_LOOPBACK_REQUEST_405()); - execute(TC_LOOPBACK_REQUEST_406()); - execute(TC_LOOPBACK_REQUEST_407()); - execute(TC_LOOPBACK_REQUEST_408()); - execute(TC_LOOPBACK_REQUEST_409()); - execute(TC_LOOPBACK_REQUEST_410()); - execute(TC_LOOPBACK_REQUEST_411()); - execute(TC_LOOPBACK_REQUEST_412()); - execute(TC_LOOPBACK_REQUEST_413()); - execute(TC_LOOPBACK_REQUEST_414()); - execute(TC_LOOPBACK_REQUEST_415()); - execute(TC_LOOPBACK_REQUEST_416()); - execute(TC_LOOPBACK_REQUEST_417()); - execute(TC_LOOPBACK_REQUEST_418()); - execute(TC_LOOPBACK_REQUEST_419()); - execute(TC_LOOPBACK_REQUEST_420()); - execute(TC_LOOPBACK_REQUEST_421()); - execute(TC_LOOPBACK_REQUEST_422()); - execute(TC_LOOPBACK_REQUEST_423()); - execute(TC_LOOPBACK_REQUEST_424()); - execute(TC_LOOPBACK_REQUEST_425()); - execute(TC_LOOPBACK_REQUEST_426()); - execute(TC_LOOPBACK_REQUEST_427()); - execute(TC_LOOPBACK_REQUEST_428()); - execute(TC_LOOPBACK_REQUEST_429()); - execute(TC_LOOPBACK_REQUEST_430()); - execute(TC_LOOPBACK_REQUEST_431()); - execute(TC_LOOPBACK_REQUEST_432()); - execute(TC_LOOPBACK_REQUEST_433()); - execute(TC_LOOPBACK_REQUEST_434()); - execute(TC_LOOPBACK_REQUEST_435()); - execute(TC_LOOPBACK_REQUEST_436()); - execute(TC_LOOPBACK_REQUEST_437()); - execute(TC_LOOPBACK_REQUEST_438()); - execute(TC_LOOPBACK_REQUEST_439()); - execute(TC_LOOPBACK_REQUEST_440()); - execute(TC_LOOPBACK_REQUEST_441()); - execute(TC_LOOPBACK_REQUEST_442()); - execute(TC_LOOPBACK_REQUEST_443()); - execute(TC_LOOPBACK_REQUEST_444()); - execute(TC_LOOPBACK_REQUEST_445()); - execute(TC_LOOPBACK_REQUEST_446()); - execute(TC_LOOPBACK_REQUEST_447()); - execute(TC_LOOPBACK_REQUEST_448()); - execute(TC_LOOPBACK_REQUEST_449()); - execute(TC_LOOPBACK_REQUEST_450()); - execute(TC_LOOPBACK_REQUEST_451()); - execute(TC_LOOPBACK_REQUEST_452()); - execute(TC_LOOPBACK_REGISTER_REQUEST_0()); - execute(TC_LOOPBACK_REGISTER_REQUEST_1()); - execute(TC_LOOPBACK_REGISTER_REQUEST_2()); - execute(TC_LOOPBACK_INVITE_REQUEST_0()); - execute(TC_LOOPBACK_INVITE_REQUEST_1()); - execute(TC_LOOPBACK_INVITE_REQUEST_2()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_0()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_1()); - execute(TC_LOOPBACK_OPTIONS_REQUEST_2()); - execute(TC_LOOPBACK_BYE_REQUEST_0()); - execute(TC_LOOPBACK_BYE_REQUEST_1()); - execute(TC_LOOPBACK_BYE_REQUEST_2()); - execute(TC_LOOPBACK_CANCEL_REQUEST_0()); - execute(TC_LOOPBACK_CANCEL_REQUEST_1()); - execute(TC_LOOPBACK_CANCEL_REQUEST_2()); - execute(TC_LOOPBACK_ACK_REQUEST_0()); - execute(TC_LOOPBACK_ACK_REQUEST_1()); - execute(TC_LOOPBACK_ACK_REQUEST_2()); - execute(TC_LOOPBACK_PRACK_REQUEST_0()); - execute(TC_LOOPBACK_PRACK_REQUEST_1()); - execute(TC_LOOPBACK_PRACK_REQUEST_2()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_0()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_1()); - execute(TC_LOOPBACK_NOTIFY_REQUEST_2()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_0()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_1()); - execute(TC_LOOPBACK_SUBSCRIBE_REQUEST_2()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_0()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_1()); - execute(TC_LOOPBACK_PUBLISH_REQUEST_2()); - execute(TC_LOOPBACK_UPDATE_REQUEST_0()); - execute(TC_LOOPBACK_UPDATE_REQUEST_1()); - execute(TC_LOOPBACK_UPDATE_REQUEST_2()); - execute(TC_LOOPBACK_REFER_REQUEST_0()); - execute(TC_LOOPBACK_REFER_REQUEST_1()); - execute(TC_LOOPBACK_REFER_REQUEST_2()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_0()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_1()); - execute(TC_LOOPBACK_MESSAGE_REQUEST_2()); - execute(TC_LOOPBACK_INFO_REQUEST_0()); - execute(TC_LOOPBACK_INFO_REQUEST_1()); - execute(TC_LOOPBACK_INFO_REQUEST_2()); - execute(TC_LOOPBACK_RESPONSE_0()); - execute(TC_LOOPBACK_RESPONSE_1()); - execute(TC_LOOPBACK_RESPONSE_2()); - execute(TC_LOOPBACK_RESPONSE_3()); - execute(TC_LOOPBACK_RESPONSE_4()); - execute(TC_LOOPBACK_RESPONSE_5()); - execute(TC_LOOPBACK_RESPONSE_6()); - execute(TC_LOOPBACK_RESPONSE_7()); - execute(TC_LOOPBACK_RESPONSE_8()); - execute(TC_LOOPBACK_RESPONSE_9()); - execute(TC_LOOPBACK_RESPONSE_10()); - execute(TC_LOOPBACK_RESPONSE_11()); - execute(TC_LOOPBACK_RESPONSE_12()); - execute(TC_LOOPBACK_RESPONSE_13()); - execute(TC_LOOPBACK_RESPONSE_14()); - execute(TC_LOOPBACK_RESPONSE_15()); - execute(TC_LOOPBACK_RESPONSE_16());*/ -} -} // end module diff --git a/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn b/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn deleted file mode 100644 index e363cb9..0000000 --- a/tags/v1.8.0/codec/validation/LoopbackTests/SipCodecTest_LoopbackTestcases.ttcn +++ /dev/null @@ -1,9222 +0,0 @@ -module SipCodecTest_LoopbackTestcases { - -import from TestSystem all; -import from SipCodecTest_LoopbackTemplates all; - - testcase TC_LOOPBACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_0); - t_ac.start; - alt { - [] sipPort.receive(m_request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_1); - t_ac.start; - alt { - [] sipPort.receive(m_request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_2); - t_ac.start; - alt { - [] sipPort.receive(m_request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_3() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_3); - t_ac.start; - alt { - [] sipPort.receive(m_request_3) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_4() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_4); - t_ac.start; - alt { - [] sipPort.receive(m_request_4) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_5() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_5); - t_ac.start; - alt { - [] sipPort.receive(m_request_5) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_6() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_6); - t_ac.start; - alt { - [] sipPort.receive(m_request_6) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_7() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_7); - t_ac.start; - alt { - [] sipPort.receive(m_request_7) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_8() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_8); - t_ac.start; - alt { - [] sipPort.receive(m_request_8) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_9() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_9); - t_ac.start; - alt { - [] sipPort.receive(m_request_9) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_10() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_10); - t_ac.start; - alt { - [] sipPort.receive(m_request_10) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_11() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_11); - t_ac.start; - alt { - [] sipPort.receive(m_request_11) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_12() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_12); - t_ac.start; - alt { - [] sipPort.receive(m_request_12) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_13() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_13); - t_ac.start; - alt { - [] sipPort.receive(m_request_13) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_14() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_14); - t_ac.start; - alt { - [] sipPort.receive(m_request_14) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_15() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_15); - t_ac.start; - alt { - [] sipPort.receive(m_request_15) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_16() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_16); - t_ac.start; - alt { - [] sipPort.receive(m_request_16) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_17() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_17); - t_ac.start; - alt { - [] sipPort.receive(m_request_17) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_18() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_18); - t_ac.start; - alt { - [] sipPort.receive(m_request_18) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_19() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_19); - t_ac.start; - alt { - [] sipPort.receive(m_request_19) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_20() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_20); - t_ac.start; - alt { - [] sipPort.receive(m_request_20) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_21() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_21); - t_ac.start; - alt { - [] sipPort.receive(m_request_21) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_22() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_22); - t_ac.start; - alt { - [] sipPort.receive(m_request_22) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_23() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_23); - t_ac.start; - alt { - [] sipPort.receive(m_request_23) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_24() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_24); - t_ac.start; - alt { - [] sipPort.receive(m_request_24) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_25() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_25); - t_ac.start; - alt { - [] sipPort.receive(m_request_25) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_26() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_26); - t_ac.start; - alt { - [] sipPort.receive(m_request_26) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_27() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_27); - t_ac.start; - alt { - [] sipPort.receive(m_request_27) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_28() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_28); - t_ac.start; - alt { - [] sipPort.receive(m_request_28) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_29() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_29); - t_ac.start; - alt { - [] sipPort.receive(m_request_29) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_30() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_30); - t_ac.start; - alt { - [] sipPort.receive(m_request_30) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_31() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_31); - t_ac.start; - alt { - [] sipPort.receive(m_request_31) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_32() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_32); - t_ac.start; - alt { - [] sipPort.receive(m_request_32) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_33() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_33); - t_ac.start; - alt { - [] sipPort.receive(m_request_33) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_34() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_34); - t_ac.start; - alt { - [] sipPort.receive(m_request_34) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_35() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_35); - t_ac.start; - alt { - [] sipPort.receive(m_request_35) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_36() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_36); - t_ac.start; - alt { - [] sipPort.receive(m_request_36) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_37() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_37); - t_ac.start; - alt { - [] sipPort.receive(m_request_37) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_38() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_38); - t_ac.start; - alt { - [] sipPort.receive(m_request_38) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_39() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_39); - t_ac.start; - alt { - [] sipPort.receive(m_request_39) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_40() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_40); - t_ac.start; - alt { - [] sipPort.receive(m_request_40) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_41() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_41); - t_ac.start; - alt { - [] sipPort.receive(m_request_41) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_42() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_42); - t_ac.start; - alt { - [] sipPort.receive(m_request_42) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_43() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_43); - t_ac.start; - alt { - [] sipPort.receive(m_request_43) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_44() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_44); - t_ac.start; - alt { - [] sipPort.receive(m_request_44) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_45() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_45); - t_ac.start; - alt { - [] sipPort.receive(m_request_45) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_46() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_46); - t_ac.start; - alt { - [] sipPort.receive(m_request_46) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_47() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_47); - t_ac.start; - alt { - [] sipPort.receive(m_request_47) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_48() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_48); - t_ac.start; - alt { - [] sipPort.receive(m_request_48) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_49() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_49); - t_ac.start; - alt { - [] sipPort.receive(m_request_49) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_50() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_50); - t_ac.start; - alt { - [] sipPort.receive(m_request_50) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_51() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_51); - t_ac.start; - alt { - [] sipPort.receive(m_request_51) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_52() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_52); - t_ac.start; - alt { - [] sipPort.receive(m_request_52) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_53() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_53); - t_ac.start; - alt { - [] sipPort.receive(m_request_53) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_54() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_54); - t_ac.start; - alt { - [] sipPort.receive(m_request_54) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_55() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_55); - t_ac.start; - alt { - [] sipPort.receive(m_request_55) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_56() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_56); - t_ac.start; - alt { - [] sipPort.receive(m_request_56) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_57() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_57); - t_ac.start; - alt { - [] sipPort.receive(m_request_57) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_58() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_58); - t_ac.start; - alt { - [] sipPort.receive(m_request_58) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_59() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_59); - t_ac.start; - alt { - [] sipPort.receive(m_request_59) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_60() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_60); - t_ac.start; - alt { - [] sipPort.receive(m_request_60) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_61() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_61); - t_ac.start; - alt { - [] sipPort.receive(m_request_61) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_62() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_62); - t_ac.start; - alt { - [] sipPort.receive(m_request_62) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_63() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_63); - t_ac.start; - alt { - [] sipPort.receive(m_request_63) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_64() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_64); - t_ac.start; - alt { - [] sipPort.receive(m_request_64) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_65() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_65); - t_ac.start; - alt { - [] sipPort.receive(m_request_65) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_66() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_66); - t_ac.start; - alt { - [] sipPort.receive(m_request_66) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_67() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_67); - t_ac.start; - alt { - [] sipPort.receive(m_request_67) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_68() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_68); - t_ac.start; - alt { - [] sipPort.receive(m_request_68) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_69() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_69); - t_ac.start; - alt { - [] sipPort.receive(m_request_69) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_70() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_70); - t_ac.start; - alt { - [] sipPort.receive(m_request_70) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_71() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_71); - t_ac.start; - alt { - [] sipPort.receive(m_request_71) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_72() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_72); - t_ac.start; - alt { - [] sipPort.receive(m_request_72) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_73() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_73); - t_ac.start; - alt { - [] sipPort.receive(m_request_73) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_74() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_74); - t_ac.start; - alt { - [] sipPort.receive(m_request_74) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_75() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_75); - t_ac.start; - alt { - [] sipPort.receive(m_request_75) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_76() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_76); - t_ac.start; - alt { - [] sipPort.receive(m_request_76) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_77() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_77); - t_ac.start; - alt { - [] sipPort.receive(m_request_77) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_78() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_78); - t_ac.start; - alt { - [] sipPort.receive(m_request_78) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_79() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_79); - t_ac.start; - alt { - [] sipPort.receive(m_request_79) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_80() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_80); - t_ac.start; - alt { - [] sipPort.receive(m_request_80) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_81() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_81); - t_ac.start; - alt { - [] sipPort.receive(m_request_81) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_82() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_82); - t_ac.start; - alt { - [] sipPort.receive(m_request_82) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_83() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_83); - t_ac.start; - alt { - [] sipPort.receive(m_request_83) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_84() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_84); - t_ac.start; - alt { - [] sipPort.receive(m_request_84) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_85() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_85); - t_ac.start; - alt { - [] sipPort.receive(m_request_85) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_86() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_86); - t_ac.start; - alt { - [] sipPort.receive(m_request_86) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_87() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_87); - t_ac.start; - alt { - [] sipPort.receive(m_request_87) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_88() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_88); - t_ac.start; - alt { - [] sipPort.receive(m_request_88) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_89() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_89); - t_ac.start; - alt { - [] sipPort.receive(m_request_89) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_90() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_90); - t_ac.start; - alt { - [] sipPort.receive(m_request_90) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_91() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_91); - t_ac.start; - alt { - [] sipPort.receive(m_request_91) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_92() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_92); - t_ac.start; - alt { - [] sipPort.receive(m_request_92) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_93() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_93); - t_ac.start; - alt { - [] sipPort.receive(m_request_93) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_94() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_94); - t_ac.start; - alt { - [] sipPort.receive(m_request_94) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_95() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_95); - t_ac.start; - alt { - [] sipPort.receive(m_request_95) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_96() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_96); - t_ac.start; - alt { - [] sipPort.receive(m_request_96) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_97() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_97); - t_ac.start; - alt { - [] sipPort.receive(m_request_97) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_98() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_98); - t_ac.start; - alt { - [] sipPort.receive(m_request_98) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_99() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_99); - t_ac.start; - alt { - [] sipPort.receive(m_request_99) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_100() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_100); - t_ac.start; - alt { - [] sipPort.receive(m_request_100) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_101() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_101); - t_ac.start; - alt { - [] sipPort.receive(m_request_101) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_102() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_102); - t_ac.start; - alt { - [] sipPort.receive(m_request_102) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_103() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_103); - t_ac.start; - alt { - [] sipPort.receive(m_request_103) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_104() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_104); - t_ac.start; - alt { - [] sipPort.receive(m_request_104) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_105() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_105); - t_ac.start; - alt { - [] sipPort.receive(m_request_105) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_106() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_106); - t_ac.start; - alt { - [] sipPort.receive(m_request_106) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_107() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_107); - t_ac.start; - alt { - [] sipPort.receive(m_request_107) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_108() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_108); - t_ac.start; - alt { - [] sipPort.receive(m_request_108) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_109() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_109); - t_ac.start; - alt { - [] sipPort.receive(m_request_109) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_110() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_110); - t_ac.start; - alt { - [] sipPort.receive(m_request_110) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_111() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_111); - t_ac.start; - alt { - [] sipPort.receive(m_request_111) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_112() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_112); - t_ac.start; - alt { - [] sipPort.receive(m_request_112) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_113() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_113); - t_ac.start; - alt { - [] sipPort.receive(m_request_113) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_114() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_114); - t_ac.start; - alt { - [] sipPort.receive(m_request_114) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_115() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_115); - t_ac.start; - alt { - [] sipPort.receive(m_request_115) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_116() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_116); - t_ac.start; - alt { - [] sipPort.receive(m_request_116) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_117() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_117); - t_ac.start; - alt { - [] sipPort.receive(m_request_117) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_118() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_118); - t_ac.start; - alt { - [] sipPort.receive(m_request_118) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_119() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_119); - t_ac.start; - alt { - [] sipPort.receive(m_request_119) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_120() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_120); - t_ac.start; - alt { - [] sipPort.receive(m_request_120) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_121() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_121); - t_ac.start; - alt { - [] sipPort.receive(m_request_121) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_122() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_122); - t_ac.start; - alt { - [] sipPort.receive(m_request_122) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_123() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_123); - t_ac.start; - alt { - [] sipPort.receive(m_request_123) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_124() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_124); - t_ac.start; - alt { - [] sipPort.receive(m_request_124) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_125() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_125); - t_ac.start; - alt { - [] sipPort.receive(m_request_125) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_126() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_126); - t_ac.start; - alt { - [] sipPort.receive(m_request_126) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_127() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_127); - t_ac.start; - alt { - [] sipPort.receive(m_request_127) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_128() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_128); - t_ac.start; - alt { - [] sipPort.receive(m_request_128) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_129() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_129); - t_ac.start; - alt { - [] sipPort.receive(m_request_129) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_130() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_130); - t_ac.start; - alt { - [] sipPort.receive(m_request_130) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_131() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_131); - t_ac.start; - alt { - [] sipPort.receive(m_request_131) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_132() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_132); - t_ac.start; - alt { - [] sipPort.receive(m_request_132) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_133() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_133); - t_ac.start; - alt { - [] sipPort.receive(m_request_133) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_134() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_134); - t_ac.start; - alt { - [] sipPort.receive(m_request_134) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_135() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_135); - t_ac.start; - alt { - [] sipPort.receive(m_request_135) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_136() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_136); - t_ac.start; - alt { - [] sipPort.receive(m_request_136) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_137() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_137); - t_ac.start; - alt { - [] sipPort.receive(m_request_137) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_138() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_138); - t_ac.start; - alt { - [] sipPort.receive(m_request_138) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_139() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_139); - t_ac.start; - alt { - [] sipPort.receive(m_request_139) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_140() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_140); - t_ac.start; - alt { - [] sipPort.receive(m_request_140) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_141() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_141); - t_ac.start; - alt { - [] sipPort.receive(m_request_141) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_142() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_142); - t_ac.start; - alt { - [] sipPort.receive(m_request_142) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_143() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_143); - t_ac.start; - alt { - [] sipPort.receive(m_request_143) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_144() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_144); - t_ac.start; - alt { - [] sipPort.receive(m_request_144) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_145() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_145); - t_ac.start; - alt { - [] sipPort.receive(m_request_145) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_146() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_146); - t_ac.start; - alt { - [] sipPort.receive(m_request_146) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_147() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_147); - t_ac.start; - alt { - [] sipPort.receive(m_request_147) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_148() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_148); - t_ac.start; - alt { - [] sipPort.receive(m_request_148) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_149() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_149); - t_ac.start; - alt { - [] sipPort.receive(m_request_149) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_150() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_150); - t_ac.start; - alt { - [] sipPort.receive(m_request_150) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_151() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_151); - t_ac.start; - alt { - [] sipPort.receive(m_request_151) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_152() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_152); - t_ac.start; - alt { - [] sipPort.receive(m_request_152) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_153() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_153); - t_ac.start; - alt { - [] sipPort.receive(m_request_153) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_154() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_154); - t_ac.start; - alt { - [] sipPort.receive(m_request_154) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_155() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_155); - t_ac.start; - alt { - [] sipPort.receive(m_request_155) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_156() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_156); - t_ac.start; - alt { - [] sipPort.receive(m_request_156) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_157() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_157); - t_ac.start; - alt { - [] sipPort.receive(m_request_157) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_158() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_158); - t_ac.start; - alt { - [] sipPort.receive(m_request_158) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_159() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_159); - t_ac.start; - alt { - [] sipPort.receive(m_request_159) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_160() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_160); - t_ac.start; - alt { - [] sipPort.receive(m_request_160) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_161() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_161); - t_ac.start; - alt { - [] sipPort.receive(m_request_161) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_162() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_162); - t_ac.start; - alt { - [] sipPort.receive(m_request_162) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_163() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_163); - t_ac.start; - alt { - [] sipPort.receive(m_request_163) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_164() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_164); - t_ac.start; - alt { - [] sipPort.receive(m_request_164) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_165() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_165); - t_ac.start; - alt { - [] sipPort.receive(m_request_165) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_166() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_166); - t_ac.start; - alt { - [] sipPort.receive(m_request_166) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_167() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_167); - t_ac.start; - alt { - [] sipPort.receive(m_request_167) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_168() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_168); - t_ac.start; - alt { - [] sipPort.receive(m_request_168) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_169() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_169); - t_ac.start; - alt { - [] sipPort.receive(m_request_169) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_170() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_170); - t_ac.start; - alt { - [] sipPort.receive(m_request_170) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_171() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_171); - t_ac.start; - alt { - [] sipPort.receive(m_request_171) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_172() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_172); - t_ac.start; - alt { - [] sipPort.receive(m_request_172) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_173() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_173); - t_ac.start; - alt { - [] sipPort.receive(m_request_173) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_174() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_174); - t_ac.start; - alt { - [] sipPort.receive(m_request_174) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_175() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_175); - t_ac.start; - alt { - [] sipPort.receive(m_request_175) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_176() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_176); - t_ac.start; - alt { - [] sipPort.receive(m_request_176) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_177() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_177); - t_ac.start; - alt { - [] sipPort.receive(m_request_177) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_178() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_178); - t_ac.start; - alt { - [] sipPort.receive(m_request_178) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_179() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_179); - t_ac.start; - alt { - [] sipPort.receive(m_request_179) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_180() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_180); - t_ac.start; - alt { - [] sipPort.receive(m_request_180) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_181() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_181); - t_ac.start; - alt { - [] sipPort.receive(m_request_181) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_182() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_182); - t_ac.start; - alt { - [] sipPort.receive(m_request_182) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_183() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_183); - t_ac.start; - alt { - [] sipPort.receive(m_request_183) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_184() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_184); - t_ac.start; - alt { - [] sipPort.receive(m_request_184) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_185() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_185); - t_ac.start; - alt { - [] sipPort.receive(m_request_185) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_186() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_186); - t_ac.start; - alt { - [] sipPort.receive(m_request_186) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_187() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_187); - t_ac.start; - alt { - [] sipPort.receive(m_request_187) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_188() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_188); - t_ac.start; - alt { - [] sipPort.receive(m_request_188) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_189() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_189); - t_ac.start; - alt { - [] sipPort.receive(m_request_189) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_190() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_190); - t_ac.start; - alt { - [] sipPort.receive(m_request_190) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_191() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_191); - t_ac.start; - alt { - [] sipPort.receive(m_request_191) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_192() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_192); - t_ac.start; - alt { - [] sipPort.receive(m_request_192) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_193() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_193); - t_ac.start; - alt { - [] sipPort.receive(m_request_193) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_194() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_194); - t_ac.start; - alt { - [] sipPort.receive(m_request_194) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_195() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_195); - t_ac.start; - alt { - [] sipPort.receive(m_request_195) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_196() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_196); - t_ac.start; - alt { - [] sipPort.receive(m_request_196) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_197() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_197); - t_ac.start; - alt { - [] sipPort.receive(m_request_197) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_198() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_198); - t_ac.start; - alt { - [] sipPort.receive(m_request_198) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_199() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_199); - t_ac.start; - alt { - [] sipPort.receive(m_request_199) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_200() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_200); - t_ac.start; - alt { - [] sipPort.receive(m_request_200) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_201() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_201); - t_ac.start; - alt { - [] sipPort.receive(m_request_201) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_202() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_202); - t_ac.start; - alt { - [] sipPort.receive(m_request_202) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_203() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_203); - t_ac.start; - alt { - [] sipPort.receive(m_request_203) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_204() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_204); - t_ac.start; - alt { - [] sipPort.receive(m_request_204) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_205() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_205); - t_ac.start; - alt { - [] sipPort.receive(m_request_205) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_206() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_206); - t_ac.start; - alt { - [] sipPort.receive(m_request_206) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_207() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_207); - t_ac.start; - alt { - [] sipPort.receive(m_request_207) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_208() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_208); - t_ac.start; - alt { - [] sipPort.receive(m_request_208) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_209() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_209); - t_ac.start; - alt { - [] sipPort.receive(m_request_209) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_210() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_210); - t_ac.start; - alt { - [] sipPort.receive(m_request_210) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_211() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_211); - t_ac.start; - alt { - [] sipPort.receive(m_request_211) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_212() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_212); - t_ac.start; - alt { - [] sipPort.receive(m_request_212) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_213() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_213); - t_ac.start; - alt { - [] sipPort.receive(m_request_213) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_214() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_214); - t_ac.start; - alt { - [] sipPort.receive(m_request_214) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_215() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_215); - t_ac.start; - alt { - [] sipPort.receive(m_request_215) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_216() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_216); - t_ac.start; - alt { - [] sipPort.receive(m_request_216) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_217() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_217); - t_ac.start; - alt { - [] sipPort.receive(m_request_217) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_218() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_218); - t_ac.start; - alt { - [] sipPort.receive(m_request_218) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_219() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_219); - t_ac.start; - alt { - [] sipPort.receive(m_request_219) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_220() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_220); - t_ac.start; - alt { - [] sipPort.receive(m_request_220) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_221() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_221); - t_ac.start; - alt { - [] sipPort.receive(m_request_221) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_222() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_222); - t_ac.start; - alt { - [] sipPort.receive(m_request_222) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_223() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_223); - t_ac.start; - alt { - [] sipPort.receive(m_request_223) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_224() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_224); - t_ac.start; - alt { - [] sipPort.receive(m_request_224) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_225() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_225); - t_ac.start; - alt { - [] sipPort.receive(m_request_225) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_226() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_226); - t_ac.start; - alt { - [] sipPort.receive(m_request_226) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_227() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_227); - t_ac.start; - alt { - [] sipPort.receive(m_request_227) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_228() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_228); - t_ac.start; - alt { - [] sipPort.receive(m_request_228) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_229() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_229); - t_ac.start; - alt { - [] sipPort.receive(m_request_229) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_230() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_230); - t_ac.start; - alt { - [] sipPort.receive(m_request_230) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_231() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_231); - t_ac.start; - alt { - [] sipPort.receive(m_request_231) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_232() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_232); - t_ac.start; - alt { - [] sipPort.receive(m_request_232) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_233() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_233); - t_ac.start; - alt { - [] sipPort.receive(m_request_233) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_234() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_234); - t_ac.start; - alt { - [] sipPort.receive(m_request_234) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_235() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_235); - t_ac.start; - alt { - [] sipPort.receive(m_request_235) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_236() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_236); - t_ac.start; - alt { - [] sipPort.receive(m_request_236) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_237() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_237); - t_ac.start; - alt { - [] sipPort.receive(m_request_237) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_238() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_238); - t_ac.start; - alt { - [] sipPort.receive(m_request_238) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_239() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_239); - t_ac.start; - alt { - [] sipPort.receive(m_request_239) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_240() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_240); - t_ac.start; - alt { - [] sipPort.receive(m_request_240) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_241() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_241); - t_ac.start; - alt { - [] sipPort.receive(m_request_241) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_242() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_242); - t_ac.start; - alt { - [] sipPort.receive(m_request_242) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_243() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_243); - t_ac.start; - alt { - [] sipPort.receive(m_request_243) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_244() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_244); - t_ac.start; - alt { - [] sipPort.receive(m_request_244) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_245() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_245); - t_ac.start; - alt { - [] sipPort.receive(m_request_245) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_246() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_246); - t_ac.start; - alt { - [] sipPort.receive(m_request_246) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_247() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_247); - t_ac.start; - alt { - [] sipPort.receive(m_request_247) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_248() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_248); - t_ac.start; - alt { - [] sipPort.receive(m_request_248) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_249() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_249); - t_ac.start; - alt { - [] sipPort.receive(m_request_249) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_250() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_250); - t_ac.start; - alt { - [] sipPort.receive(m_request_250) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_251() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_251); - t_ac.start; - alt { - [] sipPort.receive(m_request_251) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_252() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_252); - t_ac.start; - alt { - [] sipPort.receive(m_request_252) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_253() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_253); - t_ac.start; - alt { - [] sipPort.receive(m_request_253) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_254() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_254); - t_ac.start; - alt { - [] sipPort.receive(m_request_254) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_255() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_255); - t_ac.start; - alt { - [] sipPort.receive(m_request_255) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_256() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_256); - t_ac.start; - alt { - [] sipPort.receive(m_request_256) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_257() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_257); - t_ac.start; - alt { - [] sipPort.receive(m_request_257) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_258() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_258); - t_ac.start; - alt { - [] sipPort.receive(m_request_258) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_259() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_259); - t_ac.start; - alt { - [] sipPort.receive(m_request_259) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_260() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_260); - t_ac.start; - alt { - [] sipPort.receive(m_request_260) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_261() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_261); - t_ac.start; - alt { - [] sipPort.receive(m_request_261) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_262() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_262); - t_ac.start; - alt { - [] sipPort.receive(m_request_262) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_263() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_263); - t_ac.start; - alt { - [] sipPort.receive(m_request_263) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_264() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_264); - t_ac.start; - alt { - [] sipPort.receive(m_request_264) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_265() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_265); - t_ac.start; - alt { - [] sipPort.receive(m_request_265) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_266() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_266); - t_ac.start; - alt { - [] sipPort.receive(m_request_266) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_267() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_267); - t_ac.start; - alt { - [] sipPort.receive(m_request_267) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_268() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_268); - t_ac.start; - alt { - [] sipPort.receive(m_request_268) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_269() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_269); - t_ac.start; - alt { - [] sipPort.receive(m_request_269) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_270() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_270); - t_ac.start; - alt { - [] sipPort.receive(m_request_270) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_271() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_271); - t_ac.start; - alt { - [] sipPort.receive(m_request_271) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_272() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_272); - t_ac.start; - alt { - [] sipPort.receive(m_request_272) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_273() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_273); - t_ac.start; - alt { - [] sipPort.receive(m_request_273) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_274() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_274); - t_ac.start; - alt { - [] sipPort.receive(m_request_274) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_275() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_275); - t_ac.start; - alt { - [] sipPort.receive(m_request_275) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_276() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_276); - t_ac.start; - alt { - [] sipPort.receive(m_request_276) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_277() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_277); - t_ac.start; - alt { - [] sipPort.receive(m_request_277) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_278() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_278); - t_ac.start; - alt { - [] sipPort.receive(m_request_278) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_279() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_279); - t_ac.start; - alt { - [] sipPort.receive(m_request_279) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_280() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_280); - t_ac.start; - alt { - [] sipPort.receive(m_request_280) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_281() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_281); - t_ac.start; - alt { - [] sipPort.receive(m_request_281) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_282() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_282); - t_ac.start; - alt { - [] sipPort.receive(m_request_282) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_283() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_283); - t_ac.start; - alt { - [] sipPort.receive(m_request_283) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_284() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_284); - t_ac.start; - alt { - [] sipPort.receive(m_request_284) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_285() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_285); - t_ac.start; - alt { - [] sipPort.receive(m_request_285) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_286() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_286); - t_ac.start; - alt { - [] sipPort.receive(m_request_286) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_287() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_287); - t_ac.start; - alt { - [] sipPort.receive(m_request_287) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_288() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_288); - t_ac.start; - alt { - [] sipPort.receive(m_request_288) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_289() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_289); - t_ac.start; - alt { - [] sipPort.receive(m_request_289) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_290() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_290); - t_ac.start; - alt { - [] sipPort.receive(m_request_290) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_291() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_291); - t_ac.start; - alt { - [] sipPort.receive(m_request_291) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_292() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_292); - t_ac.start; - alt { - [] sipPort.receive(m_request_292) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_293() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_293); - t_ac.start; - alt { - [] sipPort.receive(m_request_293) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_294() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_294); - t_ac.start; - alt { - [] sipPort.receive(m_request_294) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_295() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_295); - t_ac.start; - alt { - [] sipPort.receive(m_request_295) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_296() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_296); - t_ac.start; - alt { - [] sipPort.receive(m_request_296) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_297() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_297); - t_ac.start; - alt { - [] sipPort.receive(m_request_297) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_298() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_298); - t_ac.start; - alt { - [] sipPort.receive(m_request_298) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_299() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_299); - t_ac.start; - alt { - [] sipPort.receive(m_request_299) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_300() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_300); - t_ac.start; - alt { - [] sipPort.receive(m_request_300) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_301() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_301); - t_ac.start; - alt { - [] sipPort.receive(m_request_301) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_302() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_302); - t_ac.start; - alt { - [] sipPort.receive(m_request_302) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_303() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_303); - t_ac.start; - alt { - [] sipPort.receive(m_request_303) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_304() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_304); - t_ac.start; - alt { - [] sipPort.receive(m_request_304) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_305() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_305); - t_ac.start; - alt { - [] sipPort.receive(m_request_305) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_306() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_306); - t_ac.start; - alt { - [] sipPort.receive(m_request_306) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_307() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_307); - t_ac.start; - alt { - [] sipPort.receive(m_request_307) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_308() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_308); - t_ac.start; - alt { - [] sipPort.receive(m_request_308) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_309() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_309); - t_ac.start; - alt { - [] sipPort.receive(m_request_309) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_310() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_310); - t_ac.start; - alt { - [] sipPort.receive(m_request_310) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_311() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_311); - t_ac.start; - alt { - [] sipPort.receive(m_request_311) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_312() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_312); - t_ac.start; - alt { - [] sipPort.receive(m_request_312) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_313() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_313); - t_ac.start; - alt { - [] sipPort.receive(m_request_313) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_314() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_314); - t_ac.start; - alt { - [] sipPort.receive(m_request_314) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_315() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_315); - t_ac.start; - alt { - [] sipPort.receive(m_request_315) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_316() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_316); - t_ac.start; - alt { - [] sipPort.receive(m_request_316) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_317() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_317); - t_ac.start; - alt { - [] sipPort.receive(m_request_317) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_318() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_318); - t_ac.start; - alt { - [] sipPort.receive(m_request_318) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_319() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_319); - t_ac.start; - alt { - [] sipPort.receive(m_request_319) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_320() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_320); - t_ac.start; - alt { - [] sipPort.receive(m_request_320) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_321() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_321); - t_ac.start; - alt { - [] sipPort.receive(m_request_321) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_322() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_322); - t_ac.start; - alt { - [] sipPort.receive(m_request_322) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_323() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_323); - t_ac.start; - alt { - [] sipPort.receive(m_request_323) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_324() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_324); - t_ac.start; - alt { - [] sipPort.receive(m_request_324) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_325() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_325); - t_ac.start; - alt { - [] sipPort.receive(m_request_325) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_326() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_326); - t_ac.start; - alt { - [] sipPort.receive(m_request_326) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_327() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_327); - t_ac.start; - alt { - [] sipPort.receive(m_request_327) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_328() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_328); - t_ac.start; - alt { - [] sipPort.receive(m_request_328) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_329() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_329); - t_ac.start; - alt { - [] sipPort.receive(m_request_329) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_330() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_330); - t_ac.start; - alt { - [] sipPort.receive(m_request_330) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_331() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_331); - t_ac.start; - alt { - [] sipPort.receive(m_request_331) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_332() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_332); - t_ac.start; - alt { - [] sipPort.receive(m_request_332) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_333() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_333); - t_ac.start; - alt { - [] sipPort.receive(m_request_333) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_334() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_334); - t_ac.start; - alt { - [] sipPort.receive(m_request_334) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_335() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_335); - t_ac.start; - alt { - [] sipPort.receive(m_request_335) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_336() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_336); - t_ac.start; - alt { - [] sipPort.receive(m_request_336) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_337() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_337); - t_ac.start; - alt { - [] sipPort.receive(m_request_337) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_338() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_338); - t_ac.start; - alt { - [] sipPort.receive(m_request_338) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_339() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_339); - t_ac.start; - alt { - [] sipPort.receive(m_request_339) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_340() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_340); - t_ac.start; - alt { - [] sipPort.receive(m_request_340) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_341() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_341); - t_ac.start; - alt { - [] sipPort.receive(m_request_341) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_342() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_342); - t_ac.start; - alt { - [] sipPort.receive(m_request_342) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_343() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_343); - t_ac.start; - alt { - [] sipPort.receive(m_request_343) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_344() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_344); - t_ac.start; - alt { - [] sipPort.receive(m_request_344) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_345() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_345); - t_ac.start; - alt { - [] sipPort.receive(m_request_345) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_346() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_346); - t_ac.start; - alt { - [] sipPort.receive(m_request_346) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_347() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_347); - t_ac.start; - alt { - [] sipPort.receive(m_request_347) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_348() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_348); - t_ac.start; - alt { - [] sipPort.receive(m_request_348) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_349() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_349); - t_ac.start; - alt { - [] sipPort.receive(m_request_349) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_350() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_350); - t_ac.start; - alt { - [] sipPort.receive(m_request_350) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_351() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_351); - t_ac.start; - alt { - [] sipPort.receive(m_request_351) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_352() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_352); - t_ac.start; - alt { - [] sipPort.receive(m_request_352) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_353() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_353); - t_ac.start; - alt { - [] sipPort.receive(m_request_353) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_354() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_354); - t_ac.start; - alt { - [] sipPort.receive(m_request_354) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_355() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_355); - t_ac.start; - alt { - [] sipPort.receive(m_request_355) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_356() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_356); - t_ac.start; - alt { - [] sipPort.receive(m_request_356) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_357() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_357); - t_ac.start; - alt { - [] sipPort.receive(m_request_357) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_358() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_358); - t_ac.start; - alt { - [] sipPort.receive(m_request_358) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_359() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_359); - t_ac.start; - alt { - [] sipPort.receive(m_request_359) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_360() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_360); - t_ac.start; - alt { - [] sipPort.receive(m_request_360) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_361() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_361); - t_ac.start; - alt { - [] sipPort.receive(m_request_361) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_362() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_362); - t_ac.start; - alt { - [] sipPort.receive(m_request_362) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_363() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_363); - t_ac.start; - alt { - [] sipPort.receive(m_request_363) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_364() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_364); - t_ac.start; - alt { - [] sipPort.receive(m_request_364) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_365() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_365); - t_ac.start; - alt { - [] sipPort.receive(m_request_365) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_366() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_366); - t_ac.start; - alt { - [] sipPort.receive(m_request_366) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_367() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_367); - t_ac.start; - alt { - [] sipPort.receive(m_request_367) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_368() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_368); - t_ac.start; - alt { - [] sipPort.receive(m_request_368) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_369() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_369); - t_ac.start; - alt { - [] sipPort.receive(m_request_369) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_370() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_370); - t_ac.start; - alt { - [] sipPort.receive(m_request_370) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_371() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_371); - t_ac.start; - alt { - [] sipPort.receive(m_request_371) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_372() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_372); - t_ac.start; - alt { - [] sipPort.receive(m_request_372) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_373() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_373); - t_ac.start; - alt { - [] sipPort.receive(m_request_373) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_374() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_374); - t_ac.start; - alt { - [] sipPort.receive(m_request_374) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_375() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_375); - t_ac.start; - alt { - [] sipPort.receive(m_request_375) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_376() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_376); - t_ac.start; - alt { - [] sipPort.receive(m_request_376) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_377() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_377); - t_ac.start; - alt { - [] sipPort.receive(m_request_377) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_378() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_378); - t_ac.start; - alt { - [] sipPort.receive(m_request_378) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_379() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_379); - t_ac.start; - alt { - [] sipPort.receive(m_request_379) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_380() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_380); - t_ac.start; - alt { - [] sipPort.receive(m_request_380) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_381() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_381); - t_ac.start; - alt { - [] sipPort.receive(m_request_381) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_382() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_382); - t_ac.start; - alt { - [] sipPort.receive(m_request_382) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_383() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_383); - t_ac.start; - alt { - [] sipPort.receive(m_request_383) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_384() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_384); - t_ac.start; - alt { - [] sipPort.receive(m_request_384) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_385() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_385); - t_ac.start; - alt { - [] sipPort.receive(m_request_385) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_386() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_386); - t_ac.start; - alt { - [] sipPort.receive(m_request_386) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_387() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_387); - t_ac.start; - alt { - [] sipPort.receive(m_request_387) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_388() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_388); - t_ac.start; - alt { - [] sipPort.receive(m_request_388) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_389() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_389); - t_ac.start; - alt { - [] sipPort.receive(m_request_389) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_390() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_390); - t_ac.start; - alt { - [] sipPort.receive(m_request_390) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_391() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_391); - t_ac.start; - alt { - [] sipPort.receive(m_request_391) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_392() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_392); - t_ac.start; - alt { - [] sipPort.receive(m_request_392) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_393() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_393); - t_ac.start; - alt { - [] sipPort.receive(m_request_393) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_394() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_394); - t_ac.start; - alt { - [] sipPort.receive(m_request_394) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_395() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_395); - t_ac.start; - alt { - [] sipPort.receive(m_request_395) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_396() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_396); - t_ac.start; - alt { - [] sipPort.receive(m_request_396) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_397() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_397); - t_ac.start; - alt { - [] sipPort.receive(m_request_397) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_398() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_398); - t_ac.start; - alt { - [] sipPort.receive(m_request_398) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_399() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_399); - t_ac.start; - alt { - [] sipPort.receive(m_request_399) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_400() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_400); - t_ac.start; - alt { - [] sipPort.receive(m_request_400) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_401() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_401); - t_ac.start; - alt { - [] sipPort.receive(m_request_401) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_402() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_402); - t_ac.start; - alt { - [] sipPort.receive(m_request_402) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_403() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_403); - t_ac.start; - alt { - [] sipPort.receive(m_request_403) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_404() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_404); - t_ac.start; - alt { - [] sipPort.receive(m_request_404) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_405() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_405); - t_ac.start; - alt { - [] sipPort.receive(m_request_405) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_406() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_406); - t_ac.start; - alt { - [] sipPort.receive(m_request_406) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_407() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_407); - t_ac.start; - alt { - [] sipPort.receive(m_request_407) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_408() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_408); - t_ac.start; - alt { - [] sipPort.receive(m_request_408) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_409() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_409); - t_ac.start; - alt { - [] sipPort.receive(m_request_409) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_410() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_410); - t_ac.start; - alt { - [] sipPort.receive(m_request_410) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_411() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_411); - t_ac.start; - alt { - [] sipPort.receive(m_request_411) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_412() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_412); - t_ac.start; - alt { - [] sipPort.receive(m_request_412) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_413() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_413); - t_ac.start; - alt { - [] sipPort.receive(m_request_413) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_414() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_414); - t_ac.start; - alt { - [] sipPort.receive(m_request_414) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_415() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_415); - t_ac.start; - alt { - [] sipPort.receive(m_request_415) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_416() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_416); - t_ac.start; - alt { - [] sipPort.receive(m_request_416) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_417() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_417); - t_ac.start; - alt { - [] sipPort.receive(m_request_417) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_418() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_418); - t_ac.start; - alt { - [] sipPort.receive(m_request_418) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_419() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_419); - t_ac.start; - alt { - [] sipPort.receive(m_request_419) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_420() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_420); - t_ac.start; - alt { - [] sipPort.receive(m_request_420) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_421() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_421); - t_ac.start; - alt { - [] sipPort.receive(m_request_421) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_422() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_422); - t_ac.start; - alt { - [] sipPort.receive(m_request_422) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_423() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_423); - t_ac.start; - alt { - [] sipPort.receive(m_request_423) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_424() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_424); - t_ac.start; - alt { - [] sipPort.receive(m_request_424) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_425() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_425); - t_ac.start; - alt { - [] sipPort.receive(m_request_425) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_426() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_426); - t_ac.start; - alt { - [] sipPort.receive(m_request_426) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_427() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_427); - t_ac.start; - alt { - [] sipPort.receive(m_request_427) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_428() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_428); - t_ac.start; - alt { - [] sipPort.receive(m_request_428) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_429() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_429); - t_ac.start; - alt { - [] sipPort.receive(m_request_429) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_430() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_430); - t_ac.start; - alt { - [] sipPort.receive(m_request_430) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_431() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_431); - t_ac.start; - alt { - [] sipPort.receive(m_request_431) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_432() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_432); - t_ac.start; - alt { - [] sipPort.receive(m_request_432) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_433() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_433); - t_ac.start; - alt { - [] sipPort.receive(m_request_433) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_434() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_434); - t_ac.start; - alt { - [] sipPort.receive(m_request_434) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_435() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_435); - t_ac.start; - alt { - [] sipPort.receive(m_request_435) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_436() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_436); - t_ac.start; - alt { - [] sipPort.receive(m_request_436) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_437() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_437); - t_ac.start; - alt { - [] sipPort.receive(m_request_437) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_438() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_438); - t_ac.start; - alt { - [] sipPort.receive(m_request_438) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_439() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_439); - t_ac.start; - alt { - [] sipPort.receive(m_request_439) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_440() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_440); - t_ac.start; - alt { - [] sipPort.receive(m_request_440) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_441() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_441); - t_ac.start; - alt { - [] sipPort.receive(m_request_441) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_442() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_442); - t_ac.start; - alt { - [] sipPort.receive(m_request_442) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_443() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_443); - t_ac.start; - alt { - [] sipPort.receive(m_request_443) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_444() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_444); - t_ac.start; - alt { - [] sipPort.receive(m_request_444) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_445() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_445); - t_ac.start; - alt { - [] sipPort.receive(m_request_445) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_446() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_446); - t_ac.start; - alt { - [] sipPort.receive(m_request_446) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_447() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_447); - t_ac.start; - alt { - [] sipPort.receive(m_request_447) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_448() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_448); - t_ac.start; - alt { - [] sipPort.receive(m_request_448) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_449() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_449); - t_ac.start; - alt { - [] sipPort.receive(m_request_449) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_450() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_450); - t_ac.start; - alt { - [] sipPort.receive(m_request_450) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_451() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_451); - t_ac.start; - alt { - [] sipPort.receive(m_request_451) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REQUEST_452() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_request_452); - t_ac.start; - alt { - [] sipPort.receive(m_request_452) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REGISTER_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEGISTER_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_rEGISTER_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INVITE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNVITE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_iNVITE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_OPTIONS_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_oPTIONS_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_oPTIONS_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_BYE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_bYE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_bYE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_CANCEL_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_cANCEL_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_cANCEL_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_ACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_aCK_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_aCK_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PRACK_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pRACK_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_pRACK_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_NOTIFY_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_nOTIFY_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_nOTIFY_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_SUBSCRIBE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_sUBSCRIBE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_sUBSCRIBE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_PUBLISH_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_pUBLISH_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_pUBLISH_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_UPDATE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_uPDATE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_uPDATE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_REFER_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_rEFER_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_rEFER_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_MESSAGE_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_mESSAGE_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_mESSAGE_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_0); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_1); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_INFO_REQUEST_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_iNFO_Request_2); - t_ac.start; - alt { - [] sipPort.receive(m_iNFO_Request_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_0() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_0); - t_ac.start; - alt { - [] sipPort.receive(m_response_0) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_1() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_1); - t_ac.start; - alt { - [] sipPort.receive(m_response_1) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_2() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_2); - t_ac.start; - alt { - [] sipPort.receive(m_response_2) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_3() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_3); - t_ac.start; - alt { - [] sipPort.receive(m_response_3) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_4() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_4); - t_ac.start; - alt { - [] sipPort.receive(m_response_4) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_5() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_5); - t_ac.start; - alt { - [] sipPort.receive(m_response_5) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_6() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_6); - t_ac.start; - alt { - [] sipPort.receive(m_response_6) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_7() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_7); - t_ac.start; - alt { - [] sipPort.receive(m_response_7) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_8() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_8); - t_ac.start; - alt { - [] sipPort.receive(m_response_8) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_9() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_9); - t_ac.start; - alt { - [] sipPort.receive(m_response_9) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_10() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_10); - t_ac.start; - alt { - [] sipPort.receive(m_response_10) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_11() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_11); - t_ac.start; - alt { - [] sipPort.receive(m_response_11) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_12() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_12); - t_ac.start; - alt { - [] sipPort.receive(m_response_12) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_13() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_13); - t_ac.start; - alt { - [] sipPort.receive(m_response_13) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_14() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_14); - t_ac.start; - alt { - [] sipPort.receive(m_response_14) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_15() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_15); - t_ac.start; - alt { - [] sipPort.receive(m_response_15) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - - testcase TC_LOOPBACK_RESPONSE_16() runs on SipSimu { - - // Variables - timer t_ac := 3.0; - - // Test Body - sipPort.send(m_response_16); - t_ac.start; - alt { - [] sipPort.receive(m_response_16) { - setverdict(pass); - } - [] t_ac.timeout { - setverdict(fail); - } - } - } - -} // end module diff --git a/tags/v1.8.0/codec/validation/LoopbackTests/compiledTypes.txt b/tags/v1.8.0/codec/validation/LoopbackTests/compiledTypes.txt deleted file mode 100644 index 03e9f30..0000000 --- a/tags/v1.8.0/codec/validation/LoopbackTests/compiledTypes.txt +++ /dev/null @@ -1,1323 +0,0 @@ - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - RACK_E, - RSEQ_E, - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - P_MEDIA_AUTHORIZATION_E, - PRIVACY_E, - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - REASON_E, - REFER_TO_E, - REFERRED_BY_E, - HISTORY_INFO_E, - P_MEDIA_AUTH_E, - PATH_E, - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - SERVICE_ROUTE_E, - ACCEPT_CONTACT_E, - MIN_SE_E, - SESSION_EXPIRES_E, - P_ASSERTED_SERVICE_E, - P_EARLY_MEDIA_E - } - - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, - SUBSCRIBE_E, - NOTIFY_E, - PUBLISH_E, - REFER_E, - UPDATE_E, - MESSAGE_E, - INFO_E - } - - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - type set of GenericParam SemicolonParam_List; - - type set of GenericParam AmpersandParam_List; - - type set of GenericParam CommaParam_List; - - type record HostPort - { - charstring host optional, - integer portField optional - } - - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - type record SipUrl - { - charstring scheme, - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - type set of AcceptBody AcceptBody_List; - - type record AlertInfoBody - { - charstring url, - SemicolonParam_List genericParams optional - } - - type set of AlertInfoBody AlertInfoBody_List; - - type charstring CallidString; - - type set of CallidString CallidString_List; - - type record CallInfoBody - { - charstring url, - SemicolonParam_List infoParams optional - } - - type set of CallInfoBody CallInfoBody_List; - - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion - } - - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - type set of ContactAddress ContactAddress_List; - - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - type charstring ContentCoding; - - type set of ContentCoding ContentCoding_List; - - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - type charstring DeltaSec; - - type record ErrorInfoBody - { - charstring uri, - SemicolonParam_List genericParams optional - } - - type set of ErrorInfoBody ErrorInfoBody_List; - - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - type set of LanguageBody LanguageBody_List; - - type charstring LanguageTag; - - type set of LanguageTag LanguageTag_List; - - type set of charstring Method_List; - - type charstring OptionTag; - - type set of OptionTag OptionTag_List; - - - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - type record of RouteBody RouteBody_List; - - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - type charstring ServerVal; - - type set of ServerVal ServerVal_List; - - type record TimeValue - { - integer majorDigit, - integer minorDigit optional - } - - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - type record of ViaBody ViaBody_List; - - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - type record WarningValue - { - integer warnCode, - WarnAgent warnAgent, - charstring WarnText - } - - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - Credentials body - } - - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len - } - - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, - charstring method - } - - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards - } - - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, - integer minorNumber - } - - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - Credentials credentials - } - - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; - - type record of PMediaAuthValue PMediaAuthorization_List; - - - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard("*"), - SemicolonParam_List acRcParams optional - } - - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - - type record of charstring CharstringList; - - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - CharstringList em_param - } - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, - AuthenticationInfo authenticationInfo optional, - Authorization authorization optional, - CallId callId optional, - CallInfo callInfo optional, - Contact contact optional, - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, - ContentType contentType optional, - CSeq cSeq optional, - Date date optional, - ErrorInfo errorInfo optional, - Event event optional, - Expires expires optional, - From fromField, - HistoryInfo historyInfo optional, - InReplyTo inReplyTo optional, - MaxForwards maxForwards optional, - MimeVersion mimeVersion optional, - MinExpires minExpires optional, - MinSE minSE optional, - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, - PAssertedID pAssertedID optional, - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, - Path path optional, - PCalledPartyID pCalledPartyID optional, - PChargingFunctionAddresses pChargingFunctionAddresses optional, - PChargingVector pChargingVector optional, - PEarlyMedia pEarlyMedia optional, - PMediaAuthorization pMediaAuthorization optional, - PPreferredID pPreferredID optional, - Priority priority optional, - Privacy privacy optional, - ProxyAuthenticate proxyAuthenticate optional, - ProxyAuthorization proxyAuthorization optional, - ProxyRequire proxyRequire optional, - PVisitedNetworkID pVisitedNetworkID optional, - RAck rAck optional, - RSeq rSeq optional, - Reason reason optional, - RecordRoute recordRoute optional, - ReferredBy referredBy optional, - ReferTo referTo optional, - ReplyTo replyTo optional, - Require require optional, - RetryAfter retryAfter optional, - Route route optional, - SecurityClient securityClient optional, - SecurityServer securityServer optional, - SecurityVerify securityVerify optional, - Server server optional, - ServiceRoute serviceRoute optional, - SessionExpires sessionExpires optional, - Subject subject optional, - SubscriptionState subscriptionState optional, - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, - WwwAuthenticate wwwAuthenticate optional, - UndefinedHeader_List undefinedHeader_List optional - } - - - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - - type record SipUserProfile - { - integer id, - integer currPort, - charstring currIpaddr, - integer contactPort, - charstring contactIpaddr, - charstring bearerIpaddr, - charstring homeDomain, - charstring publUsername, - charstring qop, - charstring privUsername, - charstring passwd, - charstring registrarDomain - } - - - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - type charstring Raw; - - - type union MessageBody{ - SDP_Message sdpMessageBody, - XmlBody xmlBody, - MIME_Message mimeMessageBody, - charstring sipfrag, - charstring textplain - } - - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - - type record MIME_Message { - charstring boundary, - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_unknown unknown - } - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, - charstring stop_time - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id, - charstring session_version, - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, -SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - -type charstring XmlBody; - - type port SipPort message { - inout - Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response - }; - diff --git a/tags/v1.8.0/codec/validation/LoopbackTests/init.cpp b/tags/v1.8.0/codec/validation/LoopbackTests/init.cpp deleted file mode 100644 index 8ae28ee..0000000 --- a/tags/v1.8.0/codec/validation/LoopbackTests/init.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "EchoPort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.8.0/codec/validation/Sanity_Templates.ttcn b/tags/v1.8.0/codec/validation/Sanity_Templates.ttcn deleted file mode 100644 index 14379aa..0000000 --- a/tags/v1.8.0/codec/validation/Sanity_Templates.ttcn +++ /dev/null @@ -1,276 +0,0 @@ -module Sanity_Templates { - - import from LibSip_SIPTypesAndValues all; - - group userInfoTemplates { - - template UserInfo m_userInfo(charstring p_userOrTelephoneSuscriber, template charstring p_password) := { - userOrTelephoneSubscriber := p_userOrTelephoneSuscriber, - password := p_password - } - } // end group userInfoTemplates - - group hostPortTemplates { - - template HostPort m_hostPort(charstring p_host, template integer p_port) := { - host := p_host, - portField := p_port - } - } // end group hostPortTemplates - - group sipUri { - - template SipUrl m_receiverSipUri(template SemicolonParam_List p_urlPareters) := { - scheme := c_sipScheme & ":", - userInfo := m_userInfo("receiver", omit), - hostPort := m_hostPort("etsi.org", omit), - urlParameters := p_urlPareters, - headers := omit - } - - template SipUrl m_senderSipUri(template SemicolonParam_List p_urlPareters) := { - scheme := c_sipScheme & ":", - userInfo := m_userInfo("sender", omit), - hostPort := m_hostPort("etsi.org", omit), - urlParameters := p_urlPareters, - headers := omit - } - } // end group sipUri - - group startLineTemplates { - - template RequestLine m_requestLine(Method p_method, template SipUrl p_requestUri) := { - method := p_method, - requestUri := p_requestUri, - sipVersion := c_sipNameVersion - } - - } // end group startLineTemplates - - group callIdTemplates { - - template CallId m_callId(charstring p_callId) := { - fieldName := CALL_ID_E, - callid := p_callId - } - } // end group callIdTemplates - - group cSeqTemplates { - - template CSeq m_cSeq(charstring p_method) := { - fieldName := CSEQ_E, - seqNumber := 1, - method := p_method - } - } // end group cSeqTemplates - - group genericParamTemplate { - - template GenericParam m_tag(charstring p_tagValue) := { - id := c_tagId, - paramValue := p_tagValue - } - - template GenericParam m_branch(charstring p_branchValue) := { - id := c_branchId, - paramValue := p_branchValue - } - } // end group genericParamTemplates - - group fromTemplates { - - template From m_fromField(template SipUrl p_fromUri) := { - fieldName := FROM_E, - addressField := {addrSpecUnion := p_fromUri}, - fromParams := omit - } - } // end group fromTemplates - - group toTemplates { - - template To m_toField(template SipUrl p_toUri) := { - fieldName := TO_E, - addressField := {addrSpecUnion := p_toUri}, - toParams := omit - } - - } // end group toTemplates - - group contactBodyTemplates { - template ContactBody m_contactBody(template SipUrl p_contactUri) := { - contactAddresses := { - { - addressField := { addrSpecUnion := p_contactUri}, - contactParams := omit - } - } - } - - } // end group contactBodyTemplates - - - group contactTemplates { - - template Contact m_contact(template SipUrl p_contactUri) := { - fieldName := CONTACT_E, - contactBody := m_contactBody(p_contactUri) - } - - } // end group contactTemplates - - group viaTemplates { - - template Via m_via(template ViaBody_List p_viaBodyList) := { - fieldName := VIA_E, - viaBody := p_viaBodyList - } - - template ViaBody m_viaBody(template HostPort p_sentBy, template SemicolonParam_List p_viaParams) := { - sentProtocol := m_sentProtocol, - sentBy := p_sentBy, - viaParams := p_viaParams - } - } // end group viaTemplates - - group sentProtocolTemplates { - - template SentProtocol m_sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - } - } // end group sentProtocolTemplates - - group msgHeaderTemplates { - - template MessageHeader m_minimalMsgHeader( - charstring p_callId, - charstring p_method, - template SipUrl p_contactUri, - template SipUrl p_fromUri, - template SipUrl p_toUri, - template ViaBody_List p_viaBodyList - ) := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, // 3265/7.2 - authenticationInfo := omit, // only in responses - authorization := omit, // only in requests - callId := m_callId(p_callId), - callInfo := omit, - contact := m_contact(p_contactUri), - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := omit, // optional in responses and all requests except ACK where mandatory - contentType := omit, - cSeq := m_cSeq(p_method), - date := omit, - errorInfo := omit, // only in responses - event := omit, // 3265/7.2 - expires := omit, - fromField := m_fromField(p_fromUri), - historyInfo := omit, // 4244 - inReplyTo := omit, // only in requests - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, // only in responses - minSE := omit, // 4028 - organization := omit, - pAccessNetworkInfo := omit, // 3455 - pAssertedID := omit, // 3325 - pAssertedService := omit, - pAssociatedURI := omit, // 3455 - path := omit, // 3327 - pCalledPartyID := omit, // 3455 - pChargingFunctionAddresses := omit, // 3455 - pChargingVector := omit, // 3455 - pEarlyMedia := omit, // 5009 - pMediaAuthorization := omit, // 3313 - pPreferredID := omit, // 3325 - priority := omit, // only in requests - privacy := omit, // 3323 - proxyAuthenticate := omit, // only in responses - proxyAuthorization := omit, // only in requests - proxyRequire := omit, // only in requests - pVisitedNetworkID := omit, // 3455 - rAck := omit, // 3262/7.1 - rSeq := omit, // 3262/7.1 - reason := omit, // 3326 - recordRoute := omit, - referredBy := omit, // 3892 - REFER method - referTo := omit, // 3515 - REFER method - referSub := omit, // 4488 - REFER method - replyTo := omit, // optional in responses and INVITE requests - require := omit, - retryAfter := omit, // only in responses - route := omit, // only in requests - securityClient := omit, // 3329 - securityServer := omit, // 3329 - securityVerify := omit, // 3329 - server := omit, // only in responses - serviceRoute := omit, // 3608 - sessionExpires := omit, // 4028 - subject := omit, // only in requests - subscriptionState := omit, // 3265/7.2 - supported := omit, - timestamp := omit, - toField := m_toField(p_toUri), - unsupported := omit, // only in responses - userAgent := omit, - via := m_via(p_viaBodyList), - warning := omit, // only in responses - wwwAuthenticate := omit, // only in responses - undefinedHeader_List := omit - - - - - - - - - - } - - } // end group msgHeaderTemplates - group requests { - - template INVITE_Request m_standardInviteRequest := { - requestLine := m_requestLine(INVITE_E, m_receiverSipUri(omit)), - msgHeader := m_minimalMsgHeader( "inviteCall", - "INVITE", - m_senderSipUri(omit), - m_senderSipUri({m_tag("a-tag")}), - m_receiverSipUri(omit), - {m_viaBody( m_hostPort("etsi.org", c_defaultSipPort), - {m_branch(c_brenchCookie)} - )} - ), - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_standardRegisterRequest := { - requestLine := m_requestLine(REGISTER_E, m_senderSipUri(omit)), - msgHeader := m_minimalMsgHeader( "registerCall", - "REGISTER", - m_senderSipUri(omit), - m_senderSipUri({m_tag("a-tag")}), - m_senderSipUri(omit), - {m_viaBody( m_hostPort("etsi.org", c_defaultSipPort), - {m_branch(c_brenchCookie)} - )} - ), - messageBody := omit, - payload := omit - } - - } // end group requests - -} // end module Sanity_Templates - diff --git a/tags/v1.8.0/codec/validation/Sanity_Testcases.ttcn b/tags/v1.8.0/codec/validation/Sanity_Testcases.ttcn deleted file mode 100644 index c15d62d..0000000 --- a/tags/v1.8.0/codec/validation/Sanity_Testcases.ttcn +++ /dev/null @@ -1,35 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc SIP Sanity Testcases - */ - -module Sanity_Testcases { - - import from TestSystem all; - import from LibSip_SIPTypesAndValues all; - import from Sanity_Templates all; - - testcase TC_SANITY_0001() runs on SipSimu system SipSimu { - - // Preamble - connect(self:sipPort, self:sipPort); - //map - - // Test Body - sipPort.send(m_standardInviteRequest); - sipPort.receive(m_standardInviteRequest); - - } - - testcase TC_SANITY_0002() runs on SipSimu system SipSimu { - - // Preamble - connect(self:sipPort, self:sipPort); - - // Test Body - sipPort.send(m_standardRegisterRequest); - sipPort.receive(m_standardRegisterRequest); - - } -} // end module Sanity_Testcases \ No newline at end of file diff --git a/tags/v1.8.0/codec/validation/Simple_Testcases.ttcn b/tags/v1.8.0/codec/validation/Simple_Testcases.ttcn deleted file mode 100644 index eeb49ed..0000000 --- a/tags/v1.8.0/codec/validation/Simple_Testcases.ttcn +++ /dev/null @@ -1,113 +0,0 @@ -module Simple_Testcases -{ - import from TestSystem all; - import from LibSip_SIPTypesAndValues all; -// import from Simple_Templates all; - - const charstring c_CRLF := oct2char('0D'O) & oct2char('0A'O); - - template SipUrl m_simpleUrl (charstring user, charstring host, integer p) := { - scheme := "sip", - userInfo := { - userOrTelephoneSubscriber := user, - password := omit - }, - hostPort := { - host := host, - portField := p - }, - urlParameters := *, - headers := * - } - - // testing SipUrl - testcase TC_SIMPLE_0001() runs on SipTest system SipTest { - - // Preamble - connect (self:testPort, self:testPort); - - // Test Body - testPort.send ("sip:user;par=u%40example.net@host:42"); - - alt { - [] testPort.receive (m_simpleUrl ("user;par=u%40example.net", "host", 42)) { - setverdict (pass); - } - [] testPort.receive (SipUrl: ?) { - setverdict (fail); - } - } - - } - - // testing MessageHeader - testcase TC_SIMPLE_0002() runs on SipTest system SipTest { - - // Preamble - connect (self:testPort, self:testPort); - - // Test Body - testPort.send ( "From: Caller ;tag=123" & c_CRLF & - "Via: SIP/2.0/UDP grabu.com, SIP/2.0/UDP etsi.org" & c_CRLF & - "Via: SIP/2.0/UDP pouic-pouic.com" & c_CRLF & - "Pouet: blah blah" & c_CRLF & - "Via: SIP/2.0/UDP tutu.com" & c_CRLF & - "Call-ID: a84b4c76e66710" & c_CRLF & - "CSeq: 1 INVITE" & c_CRLF & - "Content-Length: 0" & c_CRLF & - "Content-Type: text/xml" & c_CRLF & - "To: User ;test=5" & c_CRLF & - "Contact: User , , tel:5678" & c_CRLF & - "Contact: User3 " & c_CRLF & - "Accept: text/*;abc=5;def , image/*" & c_CRLF & - "Accept: audio/*;abc=5;def" & c_CRLF & - "Accept-Language: en-us, en-uk, CZ;condition=2;template=abc" & c_CRLF & - "Max-Forwards: 5" & c_CRLF & - "Accept-Encoding: gzip;def=2 , *" & c_CRLF & - "Alert-Info: , " & c_CRLF & - "Allow: INVITE, ACK, BYE , CANCEL" & c_CRLF & - "Authentication-Info: qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Authorization: digest username = ""test"", cnonce=""abc"",nc=00000021" & c_CRLF & - "Authorization: digest username = ""test2"", cnonce=""bcd"",nc=00000031" & c_CRLF & - "Call-Info: ;purpose = info, " & c_CRLF & - "Content-Disposition: session;param1=1; param2=""25&""" & c_CRLF & - "Content-Encoding: gzip" & c_CRLF & - "Content-Language: fr, en-us, en-uk" & c_CRLF & - "Date : Sat, 13 Nov 2010 23:29:00 GMT" & c_CRLF & - "Error-Info: , ;par1=5" & c_CRLF & - "Expires: 45" & c_CRLF & - "In-Reply-To: a84b4c76e66610, a84b4c76e66620, a84b4c76e66630" & c_CRLF & - "MIME-Version: 5.25" & c_CRLF & - "Min-Expires: 10" & c_CRLF & - "Organization: ETSI Einstein Building" & c_CRLF & - "Priority: normal" & c_CRLF & - "Proxy-Authenticate: digest qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Proxy-Authorization: digest username = ""test"", cnonce=""abc"",nc=00000021" & c_CRLF & - "Proxy-Require: abc, data" & c_CRLF & - "Record-Route: , " & c_CRLF & - "Record-Route: , " & c_CRLF & - "Reply-To: User ;test=5" & c_CRLF & - "Retry-After: 5 (this is a comment)" & c_CRLF & - "Require: good_feedback, warp_speed" & c_CRLF & - "Require: something_else" & c_CRLF & - "Route: , " & c_CRLF & - "Server: server1 server2 server4 server8" & c_CRLF & - "Subject: some subject" & c_CRLF & - "Supported: feature1, feature2, feature3" & c_CRLF & - "Timestamp: 55.0" & c_CRLF & - "UnSupported: fancy_feature1, fancy_feature2" & c_CRLF & - "User-Agent: server3 server5" & c_CRLF & - "Warning: 0001 etsi.org:42 ""This is an important warning""" & c_CRLF & - "WWW-Authenticate: digest qop = auth, cnonce=""abc"",nc=00000021" & c_CRLF & - "Pouet: blah blah again" & c_CRLF & - " on multiple lines" & c_CRLF - ); - - alt { - [] testPort.receive (MessageHeader: ?) { - setverdict (inconc); - } - } - - } -} diff --git a/tags/v1.8.0/codec/validation/TestExecution.ttcn b/tags/v1.8.0/codec/validation/TestExecution.ttcn deleted file mode 100644 index 38f7d4e..0000000 --- a/tags/v1.8.0/codec/validation/TestExecution.ttcn +++ /dev/null @@ -1,23 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc Testcase execution is defined here. - * - */ -module TestExecution { - - import from Simple_Testcases { testcase all } ; - import from Sanity_Testcases { testcase all } ; - import from LibSip_SIPTypesAndValues all; - - control { - - execute(TC_SIMPLE_0001()); - execute(TC_SIMPLE_0002()); - - execute(TC_SANITY_0001()); - execute(TC_SANITY_0002()); - - } // end control - -} // end module TestExecution diff --git a/tags/v1.8.0/codec/validation/TestSystem.ttcn b/tags/v1.8.0/codec/validation/TestSystem.ttcn deleted file mode 100644 index 5132fb5..0000000 --- a/tags/v1.8.0/codec/validation/TestSystem.ttcn +++ /dev/null @@ -1,61 +0,0 @@ -/* - * @author STF370 - * @version $Id$ - * @desc Ports, timers, primitives, test components, component variables - * are defined here. - */ - -module TestSystem { - - import from LibSip_SIPTypesAndValues all; - - type component SipSimu { - - // Ports - port SipPort sipPort; - - // Component variables - - // Timers - - } // end of type component Simu - - type component SipTest { - - // Ports - port SipTestPort testPort; - - // Component variables - - // Timers - - } // end of type component Test - - group portDefs { - - type port SipPort message { - inout - Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw - }; - - type port SipTestPort message { - inout all - }; - } // end group portDefs -} // end module TestSystem diff --git a/tags/v1.8.0/codec/validation/TortureTests/Makefile b/tags/v1.8.0/codec/validation/TortureTests/Makefile deleted file mode 100644 index 535195f..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/Makefile +++ /dev/null @@ -1,28 +0,0 @@ - -#T3DK_TTCN_SOURCES = ../../ttcn/LibSip_SIPTypesAndValues.ttcn ../../ttcn/LibSip_SDPTypes.ttcn -T3DK_TTCN_SOURCES = $(wildcard ../*.ttcn) $(wildcard *.ttcn) - -T3DK_ROOT_MODULE = SipTorture_TestCases - -T3DK_C_SOURCES = - -T3DK_CXX_SOURCES = ../../c++/sip_codets.cpp $(wildcard *.cpp) - -T3DK_CDGEN_HEADER = ../../c++/codec.h - -T3DK_CODETS = ../../c++/sip_codets.cpp - -T3DK_LIBS = -lboost_regex$(if $(shell uname -o | grep Cygwin),-gcc-mt,) - -CPPFLAGS = -I. -I../../c++ - -CC = gcc - -CXX = g++ - -CFLAGS = -g - -CXXFLAGS = -g - -include $(shell t3devkit-config --mk) - diff --git a/tags/v1.8.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn b/tags/v1.8.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn deleted file mode 100644 index a1ae35b..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/SipCodecTest_TortureTestCases.ttcn +++ /dev/null @@ -1,1211 +0,0 @@ -// urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}} -// urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}} - -module SipTorture_TestCases -{ - import from LibSip_SIPTypesAndValues all; - import from TestSystem all; - - type component SipSimuEx extends SipSimu - { - timer tc_defaultTimeout := 3.0; - } - - testcase TC_BADASPEC_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADBRANCH_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request: {requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "badbranch.sadonfo23i420jv0as0derf3j3n"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "33242"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.1", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADDATE_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "baddate.239423mnsadf3j23lj42--sedfnm234"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 1392934, method := "INVITE"}, date := {fieldName := DATE_E, sipDate := "Fri, 01 Jan 2010 16:00:00 EST"}, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "2234923"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADDN_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADINV01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BADVERS_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "t.watson", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/7.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "badvers.31417@c.example.com"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 1, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "A. Bell", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "a.g.bell", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "qweoiqpe"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "T. Watson", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "t.watson", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "7.0", transport := "UDP"}, sentBy := {host := "c.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BCAST_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response: {statusLine := {sipVersion := "SIP/2.0", statusCode := 200, reasonPhrase := "OK"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bcast.0384840201234ksdfak3j2erwedfsASdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host28.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 154}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "11141343"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}, toParams := {{id := "tag", paramValue := "2229"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.198", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1324923"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "255.255.255.255", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1saber23"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BEXT01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bext01.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "242etr"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := {fieldName := PROXY_REQUIRE_E, optionsTags := {"noProxiesSupportThis", "norDoAnyProxiesSupportThis"}}, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := {fieldName := REQUIRE_E, optionsTags := {"nothingSupportsThis", "nothingSupportsThisEither"}}, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TLS"}, sentBy := {host := "fold-and-staple.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_BIGCODE_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 4294967301, reasonPhrase := "better not break the receiver"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "bigcode.asdof3uj203asdnf3429uasdhfas3ehjasdfas9i"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host105.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 353494, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "39ansfi3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := {{id := "tag", paramValue := "902jndnke3"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.105", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2398ndaoe"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CLERR_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CPARAM01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "cparam01.70710@saturn.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "+19725552222", password := omit}, hostPort := {host := "gw1.example.net", portField := omit}, urlParameters := omit, headers := omit}}, contactParams := {{id := "unknownparam", paramValue := omit}}}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 2, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "DkfVgjkrtMwaerKKpe"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "saturn.example.com", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_CPARAM02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "cparam02.70710@saturn.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "+19725552222", password := omit}, hostPort := {host := "gw1.example.net", portField := omit}, urlParameters := {{id := "unknownparam", paramValue := omit}}, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "838293"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "watson", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "saturn.example.com", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_DBLREQ() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESC01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "sips:user@example.com", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "esc01.239409asdfakjkn23onasd0-3234"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := {{id := "lr", paramValue := omit}, {id := "name", paramValue := "value%41"}}, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 234234, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "I have spaces", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "938"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 87}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.net", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESC02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := UNKNOWN_METHOD_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "registrar.example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "esc02.asdfnqwo34rq23i34jrjasdcnl23nrlknsdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "alias1", password := omit}, hostPort := {host := "host1.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}, {addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "alias3", password := omit}, hostPort := {host := "host3.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 29344, method := "RE%47IST%45R"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "%Z%45", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "resource", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "f232jadfj23"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "%Z%45", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "resource", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK209%fzsnel234"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := {{headerName := "C%6Fntact", headerValue := ""}}}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ESCNULL_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "escnull.39203ndfvkjdasfkq3w4otrq0adsfdfnavd"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "%00", password := omit}, hostPort := {host := "host5.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}, {addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "%00%00", password := omit}, hostPort := {host := "host5.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 14398234, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "null-%00-null", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "839923423"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "null-%00-null", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - // NOTE: TC_ESCRURI_V is defined as a negative test - // because "This INVITE is malformed, as the SIP Request-URI - // contains escaped headers." - // - // However we could not find this restriction if RFC3261. - // RFC3261 states: - // The Request-URI MUST NOT contain unescaped spaces or control - // characters and MUST NOT be enclosed in "<>". - - testcase TC_ESCRURI_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := {{id := "Route", paramValue := ""}}}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "escruri.23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host39923.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 149209342, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "341518"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 7}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host-of-the-hour.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INSUF_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INTMETH() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INV2543_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_INVUT_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "invut.0ha0isndaksdjadsfij34n23d"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 40}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/unknownformat"}, cSeq := {fieldName := CSEQ_E, seqNumber := 235448, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8392034"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "somehost.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LONGREQ_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "longreq.onereallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallylongcallid"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername", password := omit}, hostPort := {host := "host5.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 3882340, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "12982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982424"}, {id := "unknownheaderparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename", paramValue := "unknowheaderparamvaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue"}, {id := "unknownValuelessparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamname", paramValue := omit}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := "I have a user name of extremeextremeextremeextremeextremeextremeextremeextremeextremeextreme proportion", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := 6000}, urlParameters := {{id := "unknownparam1", paramValue := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongvalue"}, {id := "longparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename", paramValue := "shortvalue"}, {id := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongParameterNameWithNoValue", paramValue := omit}}, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip33.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip32.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip31.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip30.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip29.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip28.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip27.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip26.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip25.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip24.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip23.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip22.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip21.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip20.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip19.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip18.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip17.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip16.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip15.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip14.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip13.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip12.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip11.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip10.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip9.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip8.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip7.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip6.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip5.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip4.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip3.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip2.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "sip1.example.com", portField := omit}, viaParams := omit}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "received", paramValue := "192.0.2.5"}, {id := "branch", paramValue := "verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongbranchvalue"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := {{headerName := "Unknown-LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong-Name", headerValue := "unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-value; unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-name = unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-value"}}}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LTGTRURI_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSDISP_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "lwsdisp.1234abcd@funky.example.com"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 60, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := "caller", addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "323"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "funky.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSRURI_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_LWSSTART_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "lwsstart.dfknq234oi243099adsdfnawe3@example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host1.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 1893884, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8814"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 8}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw3923"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MCL01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MISMATCH01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "mismatch01.dj0234sxdfl3"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "34525"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MISMATCH02_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Request:{requestLine := {method := UNKNOWN_METHOD_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "mismatch02.dj0234sxdfl3"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 138}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag",paramValue := "34525"}}}, historyInfo :=omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 6}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter:= omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit,toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host.example.net", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MPART01() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(MESSAGE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_MULTI01_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NCL_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NOREASON_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 100, reasonPhrase := ""}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "noreason.asndj203insdf99223ndf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host105.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "39ansfi3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := {{id := "tag", paramValue := "902jndnke3"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.105", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2398ndaoe"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_NOVELSC_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "soap.beep", userInfo := {userOrTelephoneSubscriber := "//192.0.2.103:3002", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit,authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "novelsc.asdfasser0q239nwsdfasdkl34"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType:= omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3923423, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "384"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses:= omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField:= {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host9.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw39234"}}}}},warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_QUOTBAL_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGAUT01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := {fieldName := AUTHORIZATION_E, body := {otherResponse := {authScheme := "NoOneKnowsThisScheme", authParams := {{id := "opaque-data", paramValue := "here"}}}}}, callId := {fieldName := CALL_ID_E, callid := "regaut01.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 9338, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "87321hj23128"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 8}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j.user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "192.0.2.253", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGBADCT_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_REGESCRT_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo := omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "regescrt.k345asrl3fdbv@192.0.2.1"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := {{id := "Route", paramValue := ""}}}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 14398234, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "8"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SCALAR02_V() runs on SipSimuEx - { - log ("This testcase may produce an error verdict if the CoDec or the TTCN-3 compiler do not support big integers (>64 bits), such a verdict can be safely ingored since this is a robustness test"); - - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo:= omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "scalar02.23o0pd9vanlq3wnrlnewofjas9ui32"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber:= "user", password := omit}, hostPort := {host := "host129.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := {{id := "expires", paramValue := "280297596632815"}}}}}}, contentDisposition := omit,contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 36893488147419103232, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := {fieldName := EXPIRES_E, deltaSec := "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec :={scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password :=omit}, hostPort := {host := "example.com", portField := omit}, urlParameters :=omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "239232jh3"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 300}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody :={{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host129.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK342sdfoi3"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - // It is acceptable to return a pass since it is not a strong requirement - // to handle big integers in the codec. The main requirement is that the - // CoDec must not crash - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SCALARLG_V() runs on SipSimuEx - { - log ("This testcase may produce an error verdict if the CoDec or the TTCN-3 compiler do not support big integers (>64 bits), such a verdict can be safely ingored since this is a robustness test"); - - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 503, reasonPhrase := "Service Unavailable"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "scalarlg.noase0of0234hn2qofoaf0232aewf2394r"},callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 9292394834772304023312,method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "other", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "2easdjfejw"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService :=omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := {fieldName := RETRY_AFTER_E, deltaSec := "949302838503028349304023988", comment := omit, retryParams := omit}, route := omit, securityClient := omit,securityServer := omit, securityVerify := omit, server := omit, serviceRoute :=omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host129.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKzzxdiwo34sw"}, {id := "received", paramValue := "192.0.2.129"}}}}}, warning := {fieldName := WARNING_E, warningValue := {{warnCode := 1812, warnAgent := {hostPort := {host := "overture", portField := omit}}, WarnText := "In Progress"}}}, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - // It is acceptable to return a pass since it is not a strong requirement - // to handle big integers in the codec. The main requirement is that the - // CoDec must not crash - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SDP01_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:{requestLine := {method := INVITE_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "text/nobodyKnowsThis", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "sdp01.ndaksdj9342dasdd"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "host15.example.net", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 150}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "234"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 5}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.15", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_SEMIURI_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user;par=u@example.net", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}, {mediaRange := "application/pkcs7-mime", acceptParam := omit}, {mediaRange := "multipart/mixed", acceptParam := omit}, {mediaRange := "multipart/signed", acceptParam := omit}, {mediaRange := "message/sip", acceptParam := omit}, {mediaRange := "message/sipfrag", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "semiuri.0ha0isndaksdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 8, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.org", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "33242"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "j_user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.1", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TEST_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TRANSPORTS_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := {fieldName := ACCEPT_E, acceptArgs := {{mediaRange := "application/sdp", acceptParam := omit}}}, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "transports.kijh4akdnaqjkwendsasfdj"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 60, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "323"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "t1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "SCTP"}, sentBy := {host := "t2.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKklasjdhf"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TLS"}, sentBy := {host := "t3.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK2980unddj"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UNKNOWN"}, sentBy := {host := "t4.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKasd0f3en"}}}, {sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "t5.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK0a9idfnee"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_TRWS_I() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(fail); - } - []sipPort.receive - { - setverdict(pass); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNKSCM_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "nobodyKnowsThisScheme", userInfo := {userOrTelephoneSubscriber := "totallyopaquecontent", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unkscm.nasdfasser0q239nwsdfasdkl34"}, callInfo := omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 3923423, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit},hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "384"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 3}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp :=omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "TCP"}, sentBy := {host := "host9.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw39234"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List :=omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNKSM2_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(REGISTER_Request:{requestLine := {method := REGISTER_E, requestUri := {scheme := "sip", userInfo:= omit, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unksm2.daksdj@hyphenated-host.example.com"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "name", userInfo := {userOrTelephoneSubscriber := "John_Smith", password := omit}, hostPort := omit, urlParameters := omit,headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 234902, method := "REGISTER"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "http", userInfo := {userOrTelephoneSubscriber := "//www.example.com", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}}}, fromParams := {{id := "tag", paramValue := "3234233"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 70}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit,pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient :=omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit,supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "isbn", userInfo := {userOrTelephoneSubscriber := "2983792873", password := omit}, hostPort := omit, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via:= {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.21", portField := 5060}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(REGISTER_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_UNREASON_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(Response:{statusLine := {sipVersion := "SIP/2.0", statusCode := 200, reasonPhrase := "= 2**3 * 5**2 %d0%bd%d0%be %d1%81%d1%82%d0%be %d0%b4%d0%b5%d0%b2%d1%8f%d0%bd%d0%be%d1%81%d1%82%d0%be %d0%b4%d0%b5%d0%b2%d1%8f%d1%82%d1%8c - %d0%bf%d1%80%d0%be%d1%81%d1%82%d0%be%d0%b5"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "unreason.1234ksdfak3j2erwedfsASdf"}, callInfo := omit, contact := {fieldName := CONTACT_E, contactBody := {contactAddresses := {{addressField := {nameAddr := {displayName := omit, addrSpec := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "host198.example.com", portField := omit}, urlParameters := omit, headers := omit}}}, contactParams := omit}}}}, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len := 154}, contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/sdp"}, cSeq := {fieldName := CSEQ_E, seqNumber := 35, method := "INVITE"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "11141343"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := omit, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.edu", portField := omit}, urlParameters := omit, headers := omit}}, toParams := {{id := "tag", paramValue := "2229"}}}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "192.0.2.198", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bK1324923"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := ?, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(Response:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_WSINV() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(INVITE_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - testcase TC_ZEROMF_V() runs on SipSimuEx - { - tc_defaultTimeout.start; - alt - { - []sipPort.receive(OPTIONS_Request:{requestLine := {method := OPTIONS_E, requestUri := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host :="example.com", portField := omit}, urlParameters := omit, headers := omit}, sipVersion := "SIP/2.0"}, msgHeader := {accept := omit, acceptContact := omit, acceptEncoding := omit, acceptLanguage := omit, alertInfo := omit, allow := omit, allowEvents := omit, authenticationInfo := omit, authorization := omit, callId := {fieldName := CALL_ID_E, callid := "zeromf.jfasdlfnm2o2l43r5u0asdfas"}, callInfo:= omit, contact := omit, contentDisposition := omit, contentEncoding := omit, contentLanguage := omit, contentLength := {fieldName := CONTENT_LENGTH_E, len :=0}, contentType := omit, cSeq := {fieldName := CSEQ_E, seqNumber := 39234321, method := "OPTIONS"}, date := omit, errorInfo := omit, event := omit, expires := omit, fromField := {fieldName := FROM_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "caller", password := omit}, hostPort := {host := "example.net", portField := omit}, urlParameters := omit, headers := omit}}, fromParams := {{id := "tag", paramValue := "3ghsd41"}}}, historyInfo := omit, inReplyTo := omit, maxForwards := {fieldName := MAX_FORWARDS_E, forwards := 0}, mimeVersion := omit, minExpires := omit, minSE := omit, organization := omit, pAccessNetworkInfo := omit, pAssertedID := omit, pAssertedService := omit, pAssociatedURI := omit, path := omit, pCalledPartyID := omit, pChargingFunctionAddresses := omit, pChargingVector := omit, pEarlyMedia := omit, pMediaAuthorization := omit, pPreferredID := omit, priority := omit, privacy := omit, proxyAuthenticate := omit, proxyAuthorization := omit, proxyRequire := omit, pVisitedNetworkID := omit, rAck := omit, rSeq := omit, reason := omit, recordRoute := omit, referredBy := omit, referTo := omit, replyTo := omit, require := omit, retryAfter := omit, route := omit, securityClient := omit, securityServer := omit, securityVerify := omit, server := omit, serviceRoute := omit, sessionExpires := omit, subject := omit, subscriptionState := omit, supported := omit, timestamp := omit, toField := {fieldName := TO_E, addressField := {addrSpecUnion := {scheme := "sip", userInfo := {userOrTelephoneSubscriber := "user", password := omit}, hostPort := {host := "example.com", portField := omit}, urlParameters := omit, headers := omit}}, toParams := omit}, unsupported := omit, userAgent := omit, via := {fieldName := VIA_E, viaBody := {{sentProtocol := {protocolName := "SIP", protocolVersion := "2.0", transport := "UDP"}, sentBy := {host := "host1.example.com", portField := omit}, viaParams := {{id := "branch", paramValue := "z9hG4bKkdjuw2349i"}}}}}, warning := omit, wwwAuthenticate := omit, undefinedHeader_List := omit}, messageBody := omit, payload := ?}) - { - setverdict(pass); - } - []sipPort.receive(OPTIONS_Request:?) - { - setverdict(inconc); - } - []sipPort.receive - { - setverdict(fail); - } - []tc_defaultTimeout.timeout - { - setverdict(fail); - } - } - } - - control { - execute (TC_BADASPEC_I()); - execute (TC_BADBRANCH_V()); - execute (TC_BADDATE_V()); - execute (TC_BADDN_I()); - execute (TC_BADINV01_I()); - execute (TC_BADVERS_V()); - execute (TC_BCAST_V()); - execute (TC_BEXT01_V()); - execute (TC_BIGCODE_V()); - execute (TC_CLERR_I()); - execute (TC_CPARAM01_V()); - execute (TC_CPARAM02_V()); - - // TC_DBLREQ is disabled because splitting a message into multiple requests is not - // a codec issue but a system adapter issue - // execute (TC_DBLREQ()); - execute (TC_ESC01_V()); - execute (TC_ESC02_V()); - execute (TC_ESCNULL_V()); - execute (TC_ESCRURI_V()); - execute (TC_INSUF_I()); - execute (TC_INTMETH()); - execute (TC_INV2543_I()); - execute (TC_INVUT_V()); - execute (TC_LONGREQ_V()); - execute (TC_LTGTRURI_I()); - execute (TC_LWSDISP_V()); - execute (TC_LWSRURI_I()); - execute (TC_LWSSTART_V()); - execute (TC_MCL01_I()); - execute (TC_MISMATCH01_V()); - execute (TC_MISMATCH02_V()); - execute (TC_MPART01()); - execute (TC_MULTI01_I()); - execute (TC_NCL_I()); - execute (TC_NOREASON_V()); - execute (TC_NOVELSC_V()); - execute (TC_QUOTBAL_I()); - execute (TC_REGAUT01_V()); - execute (TC_REGBADCT_I()); - execute (TC_REGESCRT_V()); - execute (TC_SCALAR02_V()); - execute (TC_SCALARLG_V()); - execute (TC_SDP01_V()); - execute (TC_SEMIURI_V()); - execute (TC_TEST_I()); - execute (TC_TRANSPORTS_V()); - execute (TC_TRWS_I()); - execute (TC_UNKSCM_V()); - execute (TC_UNKSM2_V()); - execute (TC_UNREASON_V()); - execute (TC_WSINV()); - execute (TC_ZEROMF_V()); - } -} diff --git a/tags/v1.8.0/codec/validation/TortureTests/SipTorturePort.cpp b/tags/v1.8.0/codec/validation/TortureTests/SipTorturePort.cpp deleted file mode 100644 index 7ba4c6e..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/SipTorturePort.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "SipTorturePort.h" -using namespace t3devlib; -using namespace std; - -SipTorturePort::SipTorturePort (PortId& id) : - Port (id) -{ -} - -SipTorturePort::~SipTorturePort() -{ -} - -bool SipTorturePort::Map (const PortId& connected_port_id) -{ - string filename ("data/"); - filename += GetTestcaseId().GetObjectName(); - filename += ".dat"; - - cout << "Reading testcase data from " << filename << endl; - - ifstream in (filename.c_str(), ios_base::in | ios_base::binary); - - if (!in) { - cerr << "Cannot open " << filename << endl; - return false; - } - - in.seekg (0, ios_base::end); - streampos size = in.tellg(); - in.seekg (0, ios_base::beg); - - char* buff = new char[size]; - in.read (buff, size); - - EnqueueMsg (connected_port_id, MappedBitstring (buff, size*8)); - - delete buff; - - return in.good(); -} - -bool SipTorturePort::Unmap (const PortId& connected_port_id) -{ - return true; -} - -bool SipTorturePort::Send (const ComponentId& from,const Bitstring& msg) { - cerr << "cannot send data to the Sip 'Torture' Port" << endl; - return false; -} diff --git a/tags/v1.8.0/codec/validation/TortureTests/SipTorturePort.h b/tags/v1.8.0/codec/validation/TortureTests/SipTorturePort.h deleted file mode 100644 index d364945..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/SipTorturePort.h +++ /dev/null @@ -1,61 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#ifndef SipTorturePort_h -#define SipTorturePort_h - -#include - - -class SipTorturePort : public t3devlib::Port -{ -public: - SipTorturePort (t3devlib::PortId& id); - ~SipTorturePort(); - -protected: - bool Map (const t3devlib::PortId& port_id); - bool Unmap (const t3devlib::PortId& port_id); - bool Send (const t3devlib::ComponentId& from, const t3devlib::Bitstring& msg); - -}; - - -#endif diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat deleted file mode 100644 index 14ae2fe..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADASPEC_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:user@example.org SIP/2.0 -Via: SIP/2.0/UDP host4.example.com:5060;branch=z9hG4bKkdju43234 -Max-Forwards: 70 -From: "Bell, Alexander" ;tag=433423 -To: "Watson, Thomas" < sip:t.watson@example.org > -Call-ID: badaspec.sdf0234n2nds0a099u23h3hnnw009cdkne3 -Accept: application/sdp -CSeq: 3923239 OPTIONS -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat deleted file mode 100644 index aa1128f..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADBRANCH_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.org;tag=33242 -Max-Forwards: 3 -Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK -Accept: application/sdp -Call-ID: badbranch.sadonfo23i420jv0as0derf3j3n -CSeq: 8 OPTIONS -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat deleted file mode 100644 index e23efd7..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADDATE_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=2234923 -Max-Forwards: 70 -Call-ID: baddate.239423mnsadf3j23lj42--sedfnm234 -CSeq: 1392934 INVITE -Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw -Date: Fri, 01 Jan 2010 16:00:00 EST -Contact: -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADDN_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADDN_I.dat deleted file mode 100644 index 0a07049..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADDN_I.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:t.watson@example.org SIP/2.0 -Via: SIP/2.0/UDP c.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: Bell, Alexander ;tag=43 -To: Watson, Thomas -Call-ID: baddn.31415@c.example.com -Accept: application/sdp -CSeq: 3923239 OPTIONS -l: 0 diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat deleted file mode 100644 index 088437e..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADINV01_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=134161461246 -Max-Forwards: 7 -Call-ID: badinv01.0ha0isndaksdjasdf3234nas -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;;,;,, -Contact: "Joe" ;;;; -Content-Length: 152 -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat deleted file mode 100644 index 897452e..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BADVERS_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:t.watson@example.org SIP/7.0 -Via: SIP/7.0/UDP c.example.com;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: A. Bell ;tag=qweoiqpe -To: T. Watson -Call-ID: badvers.31417@c.example.com -CSeq: 1 OPTIONS -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BCAST_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_BCAST_V.dat deleted file mode 100644 index 94273e3..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BCAST_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -SIP/2.0 200 OK -Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923 -Via: SIP/2.0/UDP 255.255.255.255;branch=z9hG4bK1saber23 -Call-ID: bcast.0384840201234ksdfak3j2erwedfsASdf -CSeq: 35 INVITE -From: sip:user@example.com;tag=11141343 -To: sip:user@example.edu;tag=2229 -Content-Length: 154 -Content-Type: application/sdp -Contact: - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.198 -s=- -c=IN IP4 192.0.2.198 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat deleted file mode 100644 index 66aeef0..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BEXT01_V.dat +++ /dev/null @@ -1,11 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:j_user@example.com -From: sip:caller@example.net;tag=242etr -Max-Forwards: 6 -Call-ID: bext01.0ha0isndaksdj -Require: nothingSupportsThis, nothingSupportsThisEither -Proxy-Require: noProxiesSupportThis, norDoAnyProxiesSupportThis -CSeq: 8 OPTIONS -Via: SIP/2.0/TLS fold-and-staple.example.com;branch=z9hG4bKkdjuw -Content-Length: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat deleted file mode 100644 index 9dfa622..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_BIGCODE_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -SIP/2.0 4294967301 better not break the receiver -Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe -Call-ID: bigcode.asdof3uj203asdnf3429uasdhfas3ehjasdfas9i -CSeq: 353494 INVITE -From: ;tag=39ansfi3 -To: ;tag=902jndnke3 -Content-Length: 0 -Contact: - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_CLERR_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_CLERR_I.dat deleted file mode 100644 index 56332e9..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_CLERR_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 80 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=93942939o2 -Contact: -Call-ID: clerr.0ha0isndaksdjweiafasdk3 -CSeq: 8 INVITE -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bK-39234-23523 -Content-Type: application/sdp -Content-Length: 9999 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.155 -s=- -c=IN IP4 192.0.2.155 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat deleted file mode 100644 index 9e6a020..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_CPARAM01_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: sip:watson@example.com;tag=DkfVgjkrtMwaerKKpe -To: sip:watson@example.com -Call-ID: cparam01.70710@saturn.example.com -CSeq: 2 REGISTER -Contact: sip:+19725552222@gw1.example.net;unknownparam -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat deleted file mode 100644 index 3e06bfb..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_CPARAM02_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw -Max-Forwards: 70 -From: sip:watson@example.com;tag=838293 -To: sip:watson@example.com -Call-ID: cparam02.70710@saturn.example.com -CSeq: 3 REGISTER -Contact: -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_DBLREQ.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_DBLREQ.dat deleted file mode 100644 index ce8bea7..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_DBLREQ.dat +++ /dev/null @@ -1,30 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:j.user@example.com;tag=43251j3j324 -Max-Forwards: 8 -I: dblreq.0ha0isndaksdj99sdfafnl3lk233412 -Contact: sip:j.user@host.example.com -CSeq: 8 REGISTER -Via: SIP/2.0/UDP 192.0.2.125;branch=z9hG4bKkdjuw23492 -Content-Length: 0 - - -INVITE sip:joe@example.com SIP/2.0 -t: sip:joe@example.com -From: sip:caller@example.net;tag=141334 -Max-Forwards: 8 -Call-ID: dblreq.0ha0isnda977644900765@192.0.2.15 -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw380234 -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m =video 3227 RTP/AVP 31 -a=rtpmap:31 LPC - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESC01_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESC01_V.dat deleted file mode 100644 index ad18212..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESC01_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:sips%3Auser%40example.com@example.net SIP/2.0 -To: sip:%75se%72@example.com -From: ;tag=938 -Max-Forwards: 87 -i: esc01.239409asdfakjkn23onasd0-3234 -CSeq: 234234 INVITE -Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bKkdjuw -C: application/sdp -Contact: - -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESC02_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESC02_V.dat deleted file mode 100644 index 1289578..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESC02_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -RE%47IST%45R sip:registrar.example.com SIP/2.0 -To: "%Z%45" -From: "%Z%45" ;tag=f232jadfj23 -Call-ID: esc02.asdfnqwo34rq23i34jrjasdcnl23nrlknsdf -Via: SIP/2.0/TCP host.example.com;branch=z9hG4bK209%fzsnel234 -CSeq: 29344 RE%47IST%45R -Max-Forwards: 70 -Contact: -C%6Fntact: -Contact: -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat deleted file mode 100644 index 138cdf5..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESCNULL_V.dat +++ /dev/null @@ -1,11 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:null-%00-null@example.com -From: sip:null-%00-null@example.com;tag=839923423 -Max-Forwards: 70 -Call-ID: escnull.39203ndfvkjdasfkq3w4otrq0adsfdfnavd -CSeq: 14398234 REGISTER -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw -Contact: -Contact: -L:0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat deleted file mode 100644 index 836e424..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_ESCRURI_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com?Route=%3Csip:example.com%3E SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=341518 -Max-Forwards: 7 -Contact: -Call-ID: escruri.23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5 -CSeq: 149209342 INVITE -Via: SIP/2.0/UDP host-of-the-hour.example.com;branch=z9hG4bKkdjuw -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_INSUF_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_INSUF_I.dat deleted file mode 100644 index 1d9426c..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_INSUF_I.dat +++ /dev/null @@ -1,14 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -CSeq: 193942 INVITE -Via: SIP/2.0/UDP 192.0.2.95;branch=z9hG4bKkdj.insuf -Content-Type: application/sdp -l: 152 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.95 -s=- -c=IN IP4 192.0.2.95 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_INTMETH.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_INTMETH.dat deleted file mode 100644 index 9fce9be3f17c3788ce4e9a51c8fa3e385b67e748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmbVK%Wl&^6lI5G$^S66>N>IOaqTprnKW%hOCf5DBHFTmB4-j$;}P*p7>|`ugn8`P z@B^?!Vq12gO7IKLM|8o8UtppLsq7G|dyjO_Ju~NAgEC13$s}b%?~urZ$E!hDTdOy2 ztv4gb?LmvOn2^{mKt{(Xh;o)^IUd222c4oKxz{H~mJ3o{rWv!POXZS35cvH0){5V1 zIcS+mH^EsuSeXziV#68ZY-z%aIFg*hO3cZe=22PQCR3b_M+6Rd3XVEmKZL8g_K;%q z2l>Z4U6Alh2JqT!t1mDcB<=HNa(Au2??JqB2l^bAp zj$WByji`o0xyYg%K&1^|LY%9x@P!ZT}Pi^*~uI=E_$m{GPpkho_ zdT_!;Y(3id45%Eix96}|R4bbs=+rl#Jl=ZwLXnQhGX#QKGYG@ldL0=5egnF8h^O8j z7ZWVv41us-*EKSggk_Yodj!WsC~eDeBV|AOb@}7!)90% -Record-Route: -To: sip:+16505552222@ss1.example.net;user=phone -Call-ID: inv2543.1717@ift.client.example.com -CSeq: 56 INVITE -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_INVUT_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_INVUT_V.dat deleted file mode 100644 index 7e8550e..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_INVUT_V.dat +++ /dev/null @@ -1,14 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Contact: -To: sip:j.user@example.com -From: sip:caller@example.net;tag=8392034 -Max-Forwards: 70 -Call-ID: invut.0ha0isndaksdjadsfij34n23d -CSeq: 235448 INVITE -Via: SIP/2.0/UDP somehost.example.com;branch=z9hG4bKkdjuw -Content-Type: application/unknownformat -Content-Length: 40 - - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat deleted file mode 100644 index f2c9919..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_LONGREQ_V.dat +++ /dev/null @@ -1,53 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: "I have a user name of extremeextremeextremeextremeextremeextremeextremeextremeextremeextreme proportion" -F: sip:amazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallernameamazinglylongcallername@example.net;tag=12982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982982424;unknownheaderparamnamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename=unknowheaderparamvaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevaluevalue;unknownValuelessparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamnameparamname -Call-ID: longreq.onereallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallyreallylongcallid -CSeq: 3882340 INVITE -Unknown-LongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLongLong-Name: unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-value; unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-name = unknown-longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-parameter-value -Via: SIP/2.0/TCP sip33.example.com -v: SIP/2.0/TCP sip32.example.com -V: SIP/2.0/TCP sip31.example.com -Via: SIP/2.0/TCP sip30.example.com -ViA: SIP/2.0/TCP sip29.example.com -VIa: SIP/2.0/TCP sip28.example.com -VIA: SIP/2.0/TCP sip27.example.com -via: SIP/2.0/TCP sip26.example.com -viA: SIP/2.0/TCP sip25.example.com -vIa: SIP/2.0/TCP sip24.example.com -vIA: SIP/2.0/TCP sip23.example.com -V : SIP/2.0/TCP sip22.example.com -v : SIP/2.0/TCP sip21.example.com -V : SIP/2.0/TCP sip20.example.com -v : SIP/2.0/TCP sip19.example.com -Via : SIP/2.0/TCP sip18.example.com -Via : SIP/2.0/TCP sip17.example.com -Via: SIP/2.0/TCP sip16.example.com -Via: SIP/2.0/TCP sip15.example.com -Via: SIP/2.0/TCP sip14.example.com -Via: SIP/2.0/TCP sip13.example.com -Via: SIP/2.0/TCP sip12.example.com -Via: SIP/2.0/TCP sip11.example.com -Via: SIP/2.0/TCP sip10.example.com -Via: SIP/2.0/TCP sip9.example.com -Via: SIP/2.0/TCP sip8.example.com -Via: SIP/2.0/TCP sip7.example.com -Via: SIP/2.0/TCP sip6.example.com -Via: SIP/2.0/TCP sip5.example.com -Via: SIP/2.0/TCP sip4.example.com -Via: SIP/2.0/TCP sip3.example.com -Via: SIP/2.0/TCP sip2.example.com -Via: SIP/2.0/TCP sip1.example.com -Via: SIP/2.0/TCP host.example.com;received=192.0.2.5;branch=verylonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongbranchvalue -Max-Forwards: 70 -Contact: -Content-Type: application/sdp -l: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat deleted file mode 100644 index 4ac8fb6..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_LTGTRURI_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=39291 -Max-Forwards: 23 -Call-ID: ltgtruri.1@192.0.2.5 -CSeq: 1 INVITE -Via: SIP/2.0/UDP 192.0.2.5 -Contact: -Content-Type: application/sdp -Content-Length: 159 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=3149328700 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat deleted file mode 100644 index 64f5168..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSDISP_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: caller;tag=323 -Max-Forwards: 70 -Call-ID: lwsdisp.1234abcd@funky.example.com -CSeq: 60 OPTIONS -Via: SIP/2.0/UDP funky.example.com;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat deleted file mode 100644 index aa1d775..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSRURI_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com; lr SIP/2.0 -To: sip:user@example.com;tag=3xfe-9921883-z9f -From: sip:caller@example.net;tag=231413434 -Max-Forwards: 5 -Call-ID: lwsruri.asdfasdoeoi2323-asdfwrn23-asd834rk423 -CSeq: 2130706432 INVITE -Via: SIP/2.0/UDP 192.0.2.1:5060;branch=z9hG4bKkdjuw2395 -Contact: -Content-Type: application/sdp -Content-Length: 159 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=3149328700 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat deleted file mode 100644 index 0809636..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_LWSSTART_V.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 8 -To: sip:user@example.com -From: sip:caller@example.net;tag=8814 -Call-ID: lwsstart.dfknq234oi243099adsdfnawe3@example.com -CSeq: 1893884 INVITE -Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw3923 -Contact: -Content-Type: application/sdp -Content-Length: 150 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -s=- -c=IN IP4 192.0.2.1 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_MCL01_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_MCL01_I.dat deleted file mode 100644 index 128ac29..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_MCL01_I.dat +++ /dev/null @@ -1,13 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bK293423 -To: sip:user@example.com -From: sip:other@example.net;tag=3923942 -Call-ID: mcl01.fhn2323orihawfdoa3o4r52o3irsdf -CSeq: 15932 OPTIONS -Content-Length: 13 -Max-Forwards: 60 -Content-Length: 5 -Content-Type: text/plain - -There's no way to know how many octets are supposed to be here. - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat deleted file mode 100644 index 7bf9193..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_MISMATCH01_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=34525 -Max-Forwards: 6 -Call-ID: mismatch01.dj0234sxdfl3 -CSeq: 8 INVITE -Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat deleted file mode 100644 index 078fe22..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_MISMATCH02_V.dat +++ /dev/null @@ -1,17 +0,0 @@ -NEWMETHOD sip:user@example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=34525 -Max-Forwards: 6 -Call-ID: mismatch02.dj0234sxdfl3 -CSeq: 8 INVITE -Contact: -Via: SIP/2.0/UDP host.example.net;branch=z9hG4bKkdjuw -Content-Type: application/sdp -l: 138 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.1 -c=IN IP4 192.0.2.1 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_MPART01.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_MPART01.dat deleted file mode 100644 index 2d534c01857ffdf8dd30ddf7bfb0506beec4e400..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 zcma)5TZkJ~81AIq+ia&=VpYV4^VZ8c$(baxNoKq2W|M3-o6X*G+XQ?#Gjk?$cIT4J zoa`p8h;E_a%RZ<@lq!8J75XTG3j3sp;-z2_#RtKPeGsGwr3kJw+pfD(kup#Jf4=#@ z?>parirG>rmCFK`w4}9;N!IL1+(l-~z#-ddf>M4l90@^=tr8^dRpClz5eSiZ2zs9& zi7*bwWCvM_K7KB#=VEe!R}*nD7Ug3qQZXD=p{&Y+fH5!ddq-nV%XTQo7Eza+ zsICO!9@Vnlp;!WEeMtvd5^#cJ^D4F|p*;yWqPgMVxlS*$T%RIgSSE`bS+^c_vQ>92 zoQu@Ddb3;=7N_I-OlK}%fc09n(9jF($>M6Ff>+vW#j0#o+tGMBGm;RZ&Gq`KGF3qh ztGQ&ZD9PGJkWWA!V6>IfMYMf)!wndRbAK222j;8e{54wx{?#lK9z{62^r_+vY{(Hb) zRElj*j8W7ak7zPf6(#8rBE#VG83{zyWGo>f6)Lf0LQKk&4YMmW%!W8u6ZCoycIS!c z%8_|pPK83=eU#_qR6osemScJTVOl?oT}!)q zDels6%Rt21AM!tDId%pchW#j$QLAMT1yN#KVOyb?@-B5SG9Qr#ZZgaLLuW3|T)fLM z1A!}>OxkNbA7B_^2oCi3jT}21cm@vdLl|L`0UqR84+39=EnyfA^&hSr=??}fB_Rlp z`^8|;-wmSKjzy4g96shZ2ZDnoWPw@R#lkUo)NirDKJNt*Dx8KV{dzbEN`4K>*rgzi z9ZEFc90sWl)osUnlz~C!(xG-B$^`f2asS9;n7%_tUU_-z5AEK}@5}s+TW@Z?bLrac zJAa+HqSf2-YrlSf=IVDMtADw3{p`mhJ5P3g{8rtnkKfFlx+8-`@M- z^>2<&Jsvvmyn5sE_Gi~ae}20C)xD>}V}X|zwom?4Hh+Hqn)Km>_QmHf-29|);ldM_ aKlo+mY5t9cTj%jdZ++eOU%~M_$Nml13Yw(= diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat deleted file mode 100644 index e28fc63..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_MULTI01_I.dat +++ /dev/null @@ -1,26 +0,0 @@ -INVITE sip:user@company.com SIP/2.0 -Contact: -Via: SIP/2.0/UDP 192.0.2.25;branch=z9hG4bKkdjuw -Max-Forwards: 70 -CSeq: 5 INVITE -Call-ID: multi01.98asdh@192.0.2.1 -CSeq: 59 INVITE -Call-ID: multi01.98asdh@192.0.2.2 -From: sip:caller@example.com;tag=3413415 -To: sip:user@example.com -To: sip:other@example.net -From: sip:caller@example.net;tag=2923420123 -Content-Type: application/sdp -l: 154 -Contact: -Max-Forwards: 5 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.25 -s=- -c=IN IP4 192.0.2.25 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_NCL_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_NCL_I.dat deleted file mode 100644 index 6f4cbf6..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_NCL_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -Max-Forwards: 254 -To: sip:j.user@example.com -From: sip:caller@example.net;tag=32394234 -Call-ID: ncl.0ha0isndaksdj2193423r542w35 -CSeq: 0 INVITE -Via: SIP/2.0/UDP 192.0.2.53;branch=z9hG4bKkdjuw -Contact: -Content-Type: application/sdp -Content-Length: -999 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.53 -s=- -c=IN IP4 192.0.2.53 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat deleted file mode 100644 index 41a6db9..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_NOREASON_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -SIP/2.0 100 -Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe -Call-ID: noreason.asndj203insdf99223ndf -CSeq: 35 INVITE -From: ;tag=39ansfi3 -To: ;tag=902jndnke3 -Content-Length: 0 -Contact: - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat deleted file mode 100644 index 6998652..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_NOVELSC_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS soap.beep://192.0.2.103:3002 SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=384 -Max-Forwards: 3 -Call-ID: novelsc.asdfasser0q239nwsdfasdkl34 -CSeq: 3923423 OPTIONS -Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234 -Content-Length: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat deleted file mode 100644 index af12a5c..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_QUOTBAL_I.dat +++ /dev/null @@ -1,19 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: "Mr. J. User -From: sip:caller@example.net;tag=93334 -Max-Forwards: 10 -Call-ID: quotbal.aksdj -Contact: -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.59:5050;branch=z9hG4bKkdjuw39234 -Content-Type: application/sdp -Content-Length: 152 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.15 -s=- -c=IN IP4 192.0.2.15 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat deleted file mode 100644 index 7236408..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_REGAUT01_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:j.user@example.com -From: sip:j.user@example.com;tag=87321hj23128 -Max-Forwards: 8 -Call-ID: regaut01.0ha0isndaksdj -CSeq: 9338 REGISTER -Via: SIP/2.0/TCP 192.0.2.253;branch=z9hG4bKkdjuw -Authorization: NoOneKnowsThisScheme opaque-data=here -Content-Length:0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat deleted file mode 100644 index 05f8946..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_REGBADCT_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:user@example.com -From: sip:user@example.com;tag=998332 -Max-Forwards: 70 -Call-ID: regbadct.k345asrl3fdbv@10.0.0.1 -CSeq: 1 REGISTER -Via: SIP/2.0/UDP 135.180.130.133:5060;branch=z9hG4bKkdjuw -Contact: sip:user@example.com?Route=%3Csip:sip.example.com%3E -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat deleted file mode 100644 index 6e20f20..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_REGESCRT_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: sip:user@example.com -From: sip:user@example.com;tag=8 -Max-Forwards: 70 -Call-ID: regescrt.k345asrl3fdbv@192.0.2.1 -CSeq: 14398234 REGISTER -Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw -M: -L:0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat deleted file mode 100644 index 9af471a..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_SCALAR02_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bK342sdfoi3 -To: -From: ;tag=239232jh3 -CSeq: 36893488147419103232 REGISTER -Call-ID: scalar02.23o0pd9vanlq3wnrlnewofjas9ui32 -Max-Forwards: 300 -Expires: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -Contact: - ;expires=280297596632815 -Content-Length: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat deleted file mode 100644 index 2cfc5da..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_SCALARLG_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -SIP/2.0 503 Service Unavailable -Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bKzzxdiwo34sw;received=192.0.2.129 -To: -From: ;tag=2easdjfejw -CSeq: 9292394834772304023312 OPTIONS -Call-ID: scalarlg.noase0of0234hn2qofoaf0232aewf2394r -Retry-After: 949302838503028349304023988 -Warning: 1812 overture "In Progress" -Content-Length: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_SDP01_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_SDP01_V.dat deleted file mode 100644 index 450ef37..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_SDP01_V.dat +++ /dev/null @@ -1,20 +0,0 @@ -INVITE sip:user@example.com SIP/2.0 -To: sip:j_user@example.com -Contact: -From: sip:caller@example.net;tag=234 -Max-Forwards: 5 -Call-ID: sdp01.ndaksdj9342dasdd -Accept: text/nobodyKnowsThis -CSeq: 8 INVITE -Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw -Content-Length: 150 -Content-Type: application/sdp - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.5 -s=- -c=IN IP4 192.0.2.5 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat deleted file mode 100644 index d177493..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_SEMIURI_V.dat +++ /dev/null @@ -1,12 +0,0 @@ -OPTIONS sip:user;par=u%40example.net@example.com SIP/2.0 -To: sip:j_user@example.com -From: sip:caller@example.org;tag=33242 -Max-Forwards: 3 -Call-ID: semiuri.0ha0isndaksdj -CSeq: 8 OPTIONS -Accept: application/sdp, application/pkcs7-mime, - multipart/mixed, multipart/signed, - message/sip, message/sipfrag -Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bKkdjuw -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_TEST_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_TEST_I.dat deleted file mode 100644 index dffe9a5..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_TEST_I.dat +++ /dev/null @@ -1,15 +0,0 @@ -INVITE sip:alan@jasomi.com -TO : alan@jasomi.com -From: ralph@example.com -MaX-fOrWaRdS: 0068 -Call-ID: test.0ha0isndaksdj@192.0.2.1 -Xyzzy-2: this is the number ten : 10 -Xyzzy-3: INVITE -Xyzzy: 10000000000 -Meaning: foo bar spam -Foobar roobar -Content-Length: 18 -Content-Type: application/sdp - -v=0 -testing=123 diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat deleted file mode 100644 index 5fa2e5b..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_TRANSPORTS_V.dat +++ /dev/null @@ -1,14 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: ;tag=323 -Max-Forwards: 70 -Call-ID: transports.kijh4akdnaqjkwendsasfdj -Accept: application/sdp -CSeq: 60 OPTIONS -Via: SIP/2.0/UDP t1.example.com;branch=z9hG4bKkdjuw -Via: SIP/2.0/SCTP t2.example.com;branch=z9hG4bKklasjdhf -Via: SIP/2.0/TLS t3.example.com;branch=z9hG4bK2980unddj -Via: SIP/2.0/UNKNOWN t4.example.com;branch=z9hG4bKasd0f3en -Via: SIP/2.0/TCP t5.example.com;branch=z9hG4bK0a9idfnee -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_TRWS_I.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_TRWS_I.dat deleted file mode 100644 index 646113a..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_TRWS_I.dat +++ /dev/null @@ -1,10 +0,0 @@ -OPTIONS sip:remote-target@example.com SIP/2.0 -Via: SIP/2.0/TCP host1.examle.com;branch=z9hG4bK299342093 -To: -From: ;tag=329429089 -Call-ID: trws.oicu34958239neffasdhr2345r -Accept: application/sdp -CSeq: 238923 OPTIONS -Max-Forwards: 70 -Content-Length: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat deleted file mode 100644 index 580033f..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_UNKSCM_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS nobodyKnowsThisScheme:totallyopaquecontent SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=384 -Max-Forwards: 3 -Call-ID: unkscm.nasdfasser0q239nwsdfasdkl34 -CSeq: 3923423 OPTIONS -Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234 -Content-Length: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat deleted file mode 100644 index 7ce53f4..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_UNKSM2_V.dat +++ /dev/null @@ -1,10 +0,0 @@ -REGISTER sip:example.com SIP/2.0 -To: isbn:2983792873 -From: ;tag=3234233 -Call-ID: unksm2.daksdj@hyphenated-host.example.com -CSeq: 234902 REGISTER -Max-Forwards: 70 -Via: SIP/2.0/UDP 192.0.2.21:5060;branch=z9hG4bKkdjuw -Contact: -l: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat deleted file mode 100644 index 5ccf64a..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_UNREASON_V.dat +++ /dev/null @@ -1,18 +0,0 @@ -SIP/2.0 200 = 2**3 * 5**2 но сто девяносто девять - простое -Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923 -Call-ID: unreason.1234ksdfak3j2erwedfsASdf -CSeq: 35 INVITE -From: sip:user@example.com;tag=11141343 -To: sip:user@example.edu;tag=2229 -Content-Length: 154 -Content-Type: application/sdp -Contact: - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.198 -s=- -c=IN IP4 192.0.2.198 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_WSINV.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_WSINV.dat deleted file mode 100644 index d287572..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_WSINV.dat +++ /dev/null @@ -1,37 +0,0 @@ -INVITE sip:vivekg@chair-dnrc.example.com;unknownparam SIP/2.0 -TO : - sip:vivekg@chair-dnrc.example.com ; tag = 1918181833n -from : "J Rosenberg \\\"" - ; - tag = 98asjd8 -MaX-fOrWaRdS: 0068 -Call-ID: wsinv.ndaksdj@192.0.2.1 -Content-Length : 150 -cseq: 0009 - INVITE -Via : SIP / 2.0 - /UDP - 192.0.2.2;branch=390skdjuw -s : -NewFangledHeader: newfangled value - continued newfangled value -UnknownHeaderWithUnusualValue: ;;,,;;,; -Content-Type: application/sdp -Route: - -v: SIP / 2.0 / TCP spindle.example.com ; - branch = z9hG4bK9ikj8 , - SIP / 2.0 / UDP 192.168.255.111 ; branch= - z9hG4bK30239 -m:"Quoted string \"\"" ; newparam = - newvalue ; - secondparam ; q = 0.33 - -v=0 -o=mhandley 29739 7272939 IN IP4 192.0.2.3 -s=- -c=IN IP4 192.0.2.4 -t=0 0 -m=audio 49217 RTP/AVP 0 12 -m=video 3227 RTP/AVP 31 -a=rtpmap:31 LPC diff --git a/tags/v1.8.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat b/tags/v1.8.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat deleted file mode 100644 index 334baf1..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/data/TC_ZEROMF_V.dat +++ /dev/null @@ -1,9 +0,0 @@ -OPTIONS sip:user@example.com SIP/2.0 -To: sip:user@example.com -From: sip:caller@example.net;tag=3ghsd41 -Call-ID: zeromf.jfasdlfnm2o2l43r5u0asdfas -CSeq: 39234321 OPTIONS -Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw2349i -Max-Forwards: 0 -Content-Length: 0 - diff --git a/tags/v1.8.0/codec/validation/TortureTests/init.cpp b/tags/v1.8.0/codec/validation/TortureTests/init.cpp deleted file mode 100644 index edd1ef2..0000000 --- a/tags/v1.8.0/codec/validation/TortureTests/init.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/****************************************************************************/ -/* $Id$ */ -/* */ -/* (c) 2009 Universite de Rennes 1 */ -/* */ -/* Contributors: */ -/* - Anthony BAIRE */ -/* */ -/* Contact address: */ -/* */ -/* */ -/* This file is part of application examples provided along with T3DevKit, */ -/* a free toolkit for building TTCN-3 tests. */ -/* */ -/* This software is governed by the CeCILL-B license under French law and */ -/* abiding by the rules of distribution of free software. You can use, */ -/* modify and/or redistribute the software under the terms of the CeCILL-B */ -/* license as circulated by CEA, CNRS and INRIA at the following URL */ -/* "http://www.cecill.info". */ -/* */ -/* As a counterpart to the access to the source code and rights to copy, */ -/* modify and redistribute granted by the license, users are provided only */ -/* with a limited warranty and the software's author, the holder of the */ -/* economic rights, and the successive licensors have only limited */ -/* liability. */ -/* */ -/* In this respect, the user's attention is drawn to the risks associated */ -/* with loading, using, modifying and/or developing or reproducing the */ -/* software by the user in light of its specific status of free software, */ -/* that may mean that it is complicated to manipulate, and that also */ -/* therefore means that it is reserved for developers and experienced */ -/* professionals having in-depth computer knowledge. Users are therefore */ -/* encouraged to load and test the software's suitability as regards their */ -/* requirements in conditions enabling the security of their systems and/or */ -/* data to be ensured and, more generally, to use and operate it in the */ -/* same conditions as regards security. */ -/* */ -/* The fact that you are presently reading this means that you have had */ -/* knowledge of the CeCILL-B license and that you accept its terms. */ -/****************************************************************************/ -#include -#include "SipTorturePort.h" - -namespace t3devlib { - - void PAInit() - { - } - - void SAInit() - { - Port::RegisterType ("TestSystem", "SipPort", &createPort); - } - - void CDInit() - { - } - - void PAReset() - { - } - - void SAReset() - { - } -} diff --git a/tags/v1.8.0/ttcn/LibSip_Interface.ttcn b/tags/v1.8.0/ttcn/LibSip_Interface.ttcn deleted file mode 100644 index 03f9442..0000000 --- a/tags/v1.8.0/ttcn/LibSip_Interface.ttcn +++ /dev/null @@ -1,185 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - */ - -module LibSip_Interface -{ - //LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes - { - type record address4SIP - { - //HostPort - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } with { encode "SIPCodec" } - - type address4SIP address; - - }// end group AdressTypes - - type port SipPort message { - inout Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw } with { extension "address" }; - - signature s_SIP_conversation (in charstring text, out boolean answer); - signature s_SIP_ringing (in charstring text, out boolean answer); - signature s_SIP_announcementA (in charstring text, out boolean answer); - signature s_SIP_announcementB (in charstring text, out boolean answer); - signature s_SIP_announcement (in charstring text, out boolean answer); - signature s_SIP_voiceMessage (in charstring text, out boolean answer); - signature s_SIP_mediastopped (in charstring text, out boolean answer); - type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_announcement; inout s_SIP_voiceMessage; inout s_SIP_mediastopped}; - - // Solution for building error problem. (Important for validation) - //type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - //With this solution TAU compiler error. -// type component ImsComponent extends SipComponent -// { -// // general variables -// var ImsInterfaceProfile vc_interfaceprofile -// } // end ImsComponent - - type component SipComponent - { - //port - port SipPort SIPP; - // used for communication with the operator - port operatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var address vc_sent_label;//removed because this value is predefined and used to open socket := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri;//MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var CallId vc_callId := c_empty_CallId; - var CallId vc_callIdReg := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType:= c_empty_ContentType;//MRO - - var template RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var template Route vc_route; // value of Route header - var template Route vc_route_REG; // value of Route header from registration ServiceRoute header for initial Requests - var boolean vc_boo_route := false; // boolean indicates valid Route - - var Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var RAck vc_rAck := { fieldName := RACK_E, responseNum := 1, seqNumber := 1, method := "INVITE"}; // value of RAck header - var HostPort vc_reqHostPort := {host:=PX_SIP_SUT_IPADDR, portField:=PX_SIP_SUT_PORT}; // address to send request - var Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var template XmlBody vc_xml_local; //SDP values to be sent - - var CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := PX_SIP_T1; - timer tc_Tf := PX_SIP_TF; - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state -// timer TRept; -// timer TSync := PX_SIP_TSYNC; - timer tc_guard := PX_SIP_TGUARD;//MRO - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore_subscribe := false; // enable ignore subscribe in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition:= false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - var boolean vc_DeregDone := false; // true after first DeREGISTRATION trail (avoid loop) - var boolean vc_interface_isc := false; // true if isc interface is in use - var boolean v_white_space := false;//MRO - - // ETS address - var address v_ets_label := { host := PX_SIP_TS1_IPADDR, portField := PX_SIP_TS1_PORT}; - - // parts needed for Client/SelfSyncComp type compatibility - var StringStack v_stateStack := c_initStringStack; - port SyncPort syncSendPort; - port SyncPort syncPort; - timer tc_sync := PX_TSYNC_TIME_LIMIT; - -// // used for communication with the operator -// port operatorPort_SIP opPort; - - } // end SipComponent - -} // end module LibSip_Interface diff --git a/tags/v1.8.0/ttcn/LibSip_PIXITS.ttcn b/tags/v1.8.0/ttcn/LibSip_PIXITS.ttcn deleted file mode 100644 index 1b291a1..0000000 --- a/tags/v1.8.0/ttcn/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,338 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * NOTE: PIXITS in folowing groups can be ignored if this information - * is provided in other modules of the ATS that uses this SIP library - * - Ports_and_addresses_of_the_SUT - * - PortsAndAddressesOfTheTS1 - * - PortsAndAddressesOfTheTS2 - * - PortsAndAddressesOfTheTS3 - * - ParametersForHTTP_Authentication - */ - -module LibSip_PIXITS //MRO -{ - //LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - -// _____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters{ - group SDPParameter { - - /** @desc charstring for SDP dynamic port - */ - modulepar charstring PX_SIP_SDP_dyn := "0"; - - /** @desc charstring for SDP bandwidth modifier - */ - modulepar charstring PX_SIP_SDP_b_modifier := "AS"; - - /** @desc integer for SDP bandwidth value - */ - modulepar integer PX_SIP_SDP_b_bandwidth := 64; - - /** @desc charstring for SDP media attribute encoding supported by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding := "PCMU/8000"; - - /** @desc charstring for SDP media attribute encoding unavailable by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding_unavail := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media attribute encoding unsupported by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding_unsup := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media T.38 transport (used in TC2101_IS___AU__09) - */ - modulepar charstring PX_SIP_SDP_transport := "udptl"; - } //group SDP Parameter - - group ISUPinterworkingParameters{ - /** @desc charstring for Used CPC language - */ - modulepar charstring PX_SIP_ISUP_LANGUAGE := "English"; - /** @desc charstring for Used CPC language - */ - modulepar charstring PX_SIP_ISUP_CPC_VALUE := "prison"; - } // goup PSTNParameters - - group SupportedOptions{ - - /** @desc boolean for True if 100rel mechanism is supported in SIP - */ - modulepar boolean PX_SIP_100rel := false; - - /** @desc boolean for True if precondition mechanism is supported in SIP - */ - modulepar boolean PX_SIP_precondition := false; - - /** @desc boolean for True if UDP Transport is used by the IUT to run campaign - */ - modulepar boolean PX_SIP_UDP := true; - - /** @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - modulepar charstring PX_SIP_TRANSPORT := "UDP"; - }// group SupportedOptions{ - - // PIXITS in group Ports_and_addresses_of_the_SUT can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group Ports_and_addresses_of_the_SUT{ - - /** @desc integer for SUT port number to exchange SIP messages - */ - modulepar integer PX_SIP_SUT_PORT := 5060; - - /** @desc charstring for SUT IP address to exchange SIP messages - */ - modulepar charstring PX_SIP_SUT_IPADDR := "172.27.16.115"; - - /** @desc charstring for SUT domain - */ - modulepar charstring PX_SIP_SUT_HOME_DOMAIN := "172.27.16.115"; - - /** @desc charstring for unknown SUT domain - */ - modulepar charstring PX_SIP_SUT_HOME_DOMAIN_UNKNOWN := "172.88.88.88"; - - } - - // PIXITS in group PortsAndAddressesOfTheTS1 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS1 { -// Ports and addresses of the TS1 (tester), first access - /** @desc integer for port number used by the TS1 to exchange SIP messages - */ - modulepar integer PX_SIP_TS1_PORT := 5060; - - /** @desc charstring for IP address used by the TS1 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS1_IPADDR := "172.27.1.218"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS1_LOCAL_DOMAIN := "172.27.1.218"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER := "2910"; - - /** @desc charstring for identity of the user with active call diversion service - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER_DIV := "2907"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER_FULL := "+ 33492941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS1_BEARER_PORT := 52000; - - /** @desc charstring for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS1_BEARER_PORT2 := 62000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - modulepar charstring PX_SIP_TS1_BEARER_IPADDR := "172.27.1.218"; - }// group PortsAndAddressesOfTheTS - - // PIXITS in group PortsAndAddressesOfTheTS2 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS2 { -// Ports and addresses of the TS2 (tester), second access - - /** @desc integer for port number used by the TS2 to exchange SIP messages - */ - modulepar integer PX_SIP_TS2_PORT := 5060; - - /** @desc charstring for IP address used by the TS2 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS2_IPADDR := "172.27.1.219"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS2_LOCAL_DOMAIN := "172.27.1.219"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER := "2911"; - - /** @desc charstring for identity of the user with active call diversion service - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER_DIV := "2011"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER_FULL := "+ 33 4 92941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS2_BEARER_PORT := 53000; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS2_BEARER_PORT2 := 63000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - modulepar charstring PX_SIP_TS2_BEARER_IPADDR := "172.27.1.218"; - - }//group PortsAndAddressesOfTheTS2 - - // PIXITS in group PortsAndAddressesOfTheTS3 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS3 { -// Ports and addresses of the TS3 (tester), second access - /** @desc integer for Port number used by the TS3 to exchange SIP messages - */ - modulepar integer PX_SIP_TS3_PORT := 5060; - - /** @desc charstring for IP address used by the TS3 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS3_IPADDR := "172.27.1.220"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS3_LOCAL_DOMAIN := "172.27.1.220"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS3_LOCAL_USER := "2012"; - - } //group PortsAndAddressesOfTheTS3 - - group RegistrationParameters { - - /** @desc boolean for the SIP user if it have to register itself before executing a test case - */ - modulepar boolean PX_SIP_REGISTRATION := false; - - /** @desc integer for the minimun SIP user registration expires-value - */ - modulepar integer PX_SIP_REGISTRATION_exp_min := 3600; - - /** @desc charstring for REGISTRAR domain - */ - modulepar charstring PX_SIP_SUT_REGISTRAR_DOMAIN := "172.27.16.115"; - }// group Registration parameters - - group ReleaseCause{ - /** @desc integer for Release cause to be used in BYE and in Failure messages - */ - modulepar integer PX_SIP_BYE_CAUSE := 16; - }//group ReleaseCause - - group RTPStreamControlAndCheck{ - /** @desc boolean for True, if conversation check is implemented. - */ - modulepar boolean PX_SIP_CheckConversation := false; - - /** @desc boolean for True, if DTMF check is implemented. - */ - modulepar boolean PX_SIP_CheckDTMF := false; - - /** @desc boolean for True, if Announcement sending is implemented. - */ - modulepar boolean PX_SIP_SendAnnouncement := false; - - /** @desc boolean for True, if ringing check is implemented. - */ - modulepar boolean PX_SIP_CheckRinging := false; - }//group RTPStreamControlAndCheck - - group SwitchToEnableAuthentication { - /** @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - modulepar boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - modulepar boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - }//group SwitchToEnableAuthentication - - // PIXITS in group ParametersForHTTP_Authentication can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group ParametersForHTTP_Authentication { - - /** @desc charstring for RFC 2617 clause 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - modulepar charstring PX_SIP_SUT_UE1_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - modulepar charstring PX_SIP_SUT_UE1_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - modulepar charstring PX_SIP_SUT_UE1_PASSWD := "1234"; - - /** @desc charstring for RFC 2617 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - modulepar charstring PX_SIP_SUT_UE2_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - modulepar charstring PX_SIP_SUT_UE2_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - modulepar charstring PX_SIP_SUT_UE2_PASSWD := "1234"; - - }//group ParametersForHTTP_Authentication - - group SIP_Timers { - /** @desc float for T1 RTT estimate (500 ms) - */ - modulepar float PX_SIP_T1 := 0.5; - - /** @desc float for T2 Maximum retransmit interval for non-INVITE requests and INVITE response (4000 ms) - */ - modulepar float PX_T2 := 4.0; - - /** @desc float for T4 Maximum duration a message will remain in the network - */ - modulepar float PX_T4 := 1.0; - - /** @desc float for TDELAY default value for timeout on outgoing SIP request (ie 64*T1) - */ - modulepar float PX_SIP_TF := 32.0; - - /** @desc float for TWait default value for waiting an operator action - */ - modulepar float PX_SIP_TWAIT := 30.0; - - /** @desc float for TAck default value for waiting an acknowledgement - */ - modulepar float PX_SIP_TACK := 8.0; - - /** @desc float for TResp default value for waiting for a response from the IUT - */ - modulepar float PX_SIP_TRESP := 15.0; - - /** @desc float for TNoAct default value for waiting no message from the IUT - * Value given for PX_TNOACT should be less than value of - * SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - modulepar float PX_SIP_TNOACT := 1.0; - - /** @desc float for TSYNC default value to synchronise ptc - */ - modulepar float PX_SIP_TSYNC := 10.0; - - /** @desc float for TGUARD default value for an extra long timer to limit test execution - */ - modulepar float PX_SIP_TGUARD := 120.0; - - /** @desc float for TRespRetention minimum time that a Proxy will wait before sending a final response - */ - modulepar float PX_TRespRetention := 1.0; - }//group SIP_Timers - } //group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/tags/v1.8.0/ttcn/LibSip_SDPTypes.ttcn b/tags/v1.8.0/ttcn/LibSip_SDPTypes.ttcn deleted file mode 100644 index 18d72e4..0000000 --- a/tags/v1.8.0/ttcn/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,318 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes //MRO -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - const charstring c_ip6 := "IP6"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - const charstring c_msrp := "msrp"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_msrpTcp := "TCP/MSRP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_msrp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_msrp msrp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } with { encode "SDPCodec" } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v1.8.0/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v1.8.0/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index f070d8a..0000000 --- a/tags/v1.8.0/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1870 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues -{ - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // XML name application - const charstring c_xmlreginfoAplication := "application/reginfo+xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes :=//"Hello!"; - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - oct2char('0D'O) & oct2char('0A'O); // CRLF - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - const PrivacyValue c_privacy_session := "session"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"integrity-protected","yes"} - const GenericParam c_Integrity_protected_no := {"integrity-protected","no"} - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected","ip-assoc-pending"} - - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - -} //end group AuthorizationConstants - -group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - -} //end group PChargingVectorConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="EMPTY" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := {nameAddr := - {displayName := omit, - addrSpec := { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := - { - nameAddr := - { - displayName := omit, - addrSpec := - { - scheme := c_sipScheme, - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="127.0.0.1", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call Is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_sync4 := "sync4"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - P_PREFERRED_SERVICE_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [4488] - REFER method - REFER_SUB_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - REQUEST_DISPOSITION_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E, - - GEOLOCATION_E // draft-ietf-sipcore-location-conveyance-04 - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UserInfo userInfo optional, - HostPort hostPort optional, - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - // draft-drage-sipping-service-identification-01 (July 2007) - type record PPreferredService { - FieldName fieldName (P_PREFERRED_SERVICE_E), - charstring serviceId - } - - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC4488HeaderFieldTypes { - - // [4488] - type record ReferSub { - FieldName fieldName(REFER_SUB_E), - boolean referSubValue, - SemicolonParam_List referSubParams optional - } - - }//end group RFC4488HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - // [RFC 3841] - type charstring Directive; - type set of Directive Directive_List; - type record RequestDisposition { - FieldName fieldName (REQUEST_DISPOSITION_E), - Directive_List directives - } - - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of charstring StringList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - StringList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - type record Geolocation { // draft-ietf-sipcore-location-conveyance-04 clause 4.1 - FieldName fieldName(GEOLOCATION_E), - SipUrl addrSpec, - charstring routingAllowed, - SemicolonParam_List geolocParam optional - } - - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - Geolocation geolocation optional, // http://tools.ietf.org/html/draft-ietf-sipcore-location-conveyance-04 - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - PPreferredService pPreferredService optional, // draft-drage-sipping-service-identification-01 (July 2007) - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - RequestDisposition requestDisposition optional, // 3841 - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - ReferSub referSub optional, // 4488 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - group MessageBodyTypes - { - type union MessageBody{ - SDP_Message sdpMessageBody, // if there is only SDP part -// XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain, // if content type is text/plain (for testing long messages) - SimpleMsgSummary simpleMsgSummary, // RFC 3842 - octetstring smsMessage // encoded SMS message 3GPP 23.040, 24.011 - }; - - } // end group MessageBodyTypes - - group MIMETypes - { - group SubMIMETypes - { - - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body -// XMLMessage xmlMessage // if there is XML message (with header and body) - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - }//end group SubMIMETypes - - group MessageTypes { - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } with { encode "MimeBodyCodec" } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MessageTypes - } // group MIMETypes - - }// end group MSGTypes -}// end group Types - -} // end module LibSip_TypesAndValues diff --git a/tags/v1.8.0/ttcn/LibSip_SMSFunctions.ttcn3 b/tags/v1.8.0/ttcn/LibSip_SMSFunctions.ttcn3 deleted file mode 100644 index 0ba6ea3..0000000 --- a/tags/v1.8.0/ttcn/LibSip_SMSFunctions.ttcn3 +++ /dev/null @@ -1,51 +0,0 @@ -/* - * @author STF 435 - * @version $Id$ - * @desc This module provides the functions used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24.341 tests. - */ -module LibSip_SMSFunctions { - import from LibSip_SMSTypesAndValues all; - - function f_IA5_2oct(charstring p_ASCII_String) - return octetstring - { - var integer i; - var integer k; - var integer v_Length := lengthof(p_ASCII_String); - var integer v_Temp; - var octetstring v_Noctets :=''O; - var bitstring v_TempBitSrc := ''B; - var bitstring v_TempBitDes := ''B; - - if ((v_Length<=0) or (v_Length>160) or (((v_Length *7) mod 8) != 0)) - { - log("Invalid value of input string length."); - } - - for(i:=0; i ue */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_dl rP_OriginatorAddress, /* cl. 8.2.5.1 M LV 1-12 octets */ - RP_DestinationAddress_dl rP_DestinationAddress, /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - }; - - type record RP_DATA_ul_Type { /* 24.011 cl. 7.3.1.2 - Direction: ue -> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_ul rP_OriginatorAddress, /* cl. 8.2.5.1 M LV 1 */ - RP_DestinationAddress_ul rP_DestinationAddress, /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - }; - - type record RP_SMMA_Type { /* 24.011 cl. 7.3.2 - Direction: ue -> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference /* cl. 8.2.3 M LV 1 */ - }; - - type record RP_ACK_Type { /* 24.011 cl. 7.3.3 - Direction: ue <-> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - }; - - type record RP_ERROR_Type { /* 24.011 cl. 7.3.4 - Direction: ue <-> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_Cause rP_Cause, /* cl. 8.2.5.4 M LV 2-3 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - }; - - type union RP_PDU_Type { - RP_DATA_dl_Type RP_DATA_dl, - RP_DATA_ul_Type RP_DATA_ul, - RP_SMMA_Type RP_SMMA, - RP_ACK_Type RP_ACK, - RP_ERROR_Type RP_ERROR - }; - - /* End SM-RP PDU Declarations */ - - /* SM-TP Type Declarations */ - - type record TP_Address_Type { /* 23.040 cl. 9.1.2.5 */ - Oct1 iel, /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - octetstring digits length(0..10) optional - }; - - type Bit2 TP_MessageTypeIndicator_Type; /* 23.040 cl. 9.2.3.1 */ - type Oct1 TP_MessageReference_Type; /* 23.040 cl. 9.2.3.6 */ - type Oct1 TP_UserDataLength_Type; /* 23.040 cl. 9.2.3.16 */ - - type record TP_ProtocolIdentifier_Type { /* 23.040 cl. 9.2.3.9 */ - Bit2 pidType, /* */ - Bit1 interworking, /* */ - Bit5 pidValue /* */ - }; - - type record TP_DataCodingScheme_Type { /* 23.040 cl. 9.2.3.10 + 23.040 cl. 4 */ - Bit4 codingGroup, /* */ - Bit4 codeValue /* */ - }; - - type hexstring TP_ServiceCentreTimeStamp_Type length (14); /* 23.040 cl. 9.2.3.11 */ - - type Oct1 TP_ValidityPeriodRelative_Type; /* 23.040 cl. 9.2.3.12.1 */ - - type hexstring TP_ValidityPeriodAbsolute_Type length (14); /* 23.040 cl. 9.2.3.12.2 */ - - type record TP_ValidityPeriodEnhanced_Type { /* 23.040 cl. 9.2.3.12.3 */ - Bit1 extBit, /* */ - Bit1 singleShot, /* */ - Bit3 spare3, /* */ - Bit3 validityPeriodFormat, /* */ - Oct6 validityPeriod /* */ - }; - - type union TP_ValidityPeriod_Type { /* 23.040 cl. 9.2.3.3 */ - TP_ValidityPeriodRelative_Type TP_ValidityPeriodRelative, /* Relative format */ - TP_ValidityPeriodAbsolute_Type TP_ValidityPeriodAbsolute, /* Absolute format */ - TP_ValidityPeriodEnhanced_Type TP_ValidityPeriodEnhanced /* Enhanced format */ - }; - - type record TP_Status_Type { /* 23.040 cl. 9.2.3.15 */ - Bit1 reserved, /* */ - Bit7 status /* */ - }; - - type Bit8 TP_Command_Type; /* 23.040 cl. 9.2.3.19 */ - - type record TP_ParameterIndicator_Type { /* 23.040 cl. 9.2.3.27 */ - Bit1 extBit1, /* */ - Bit4 spare4, /* */ - Bit1 tP_UDL, /* */ - Bit1 tP_DCS, /* */ - Bit1 tP_PID /* */ - }; - - /* End SM-TP Type Declarations */ - - /* SM-TP PDU Declarations */ - - type record SMS_DELIVER_Type { /* 23.040 cl. 9.2.2.1 - Direction: n -> ue */ - Bit1 tP_ReplyPath, /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportIndication, /* 23.040 cl. 9.2.3.4 */ - Bit2 spare2, /* */ - Bit1 tP_MoreMessagesToSend, /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_Address_Type tP_OriginatingAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, /* 23.040 cl. 9.2.3.10 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_UserDataLength_Type tP_UserDataLength, /* 23.040 cl. 9.2.3.16, derived from SUBMIT */ - octetstring tP_UserData length (0..140) optional /* 23.040 cl. 9.2.3.24, derived from SUBMIT */ - }; - - type record SMS_DELIVER_REPORT_Type { /* 23.040 cl. 9.2.2.1a - Direction: ue -> n */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..159) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_SUBMIT_Type { /* 23.040 cl. 9.2.2.2 - Direction: ue -> n */ - Bit1 tP_ReplyPath, /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportRequest, /* 23.040 cl. 9.2.3.5 */ - Bit2 tP_ValidityPeriodFormat, /* 23.040 cl. 9.2.3.3 */ - Bit1 tP_RejectDuplicates, /* 23.040 cl. 9.2.3.25 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_DestinationAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, /* 23.040 cl. 9.2.3.10 */ - // one of the subsequent ValidityPeriod solutions has be removed - TP_ValidityPeriod_Type tP_ValidityPeriod optional, /* 23.040 cl. 9.2.3.12 */ - // TP_ValidityPeriodRelative_Type tP_ValidityPeriodRelative optional, /* 23.040 cl. 9.2.3.12.1 */ - // TP_ValidityPeriodAbsolute_Type tP_ValidityPeriodAbsolute optional, /* 23.040 cl. 9.2.3.12.2 */ - // TP_ValidityPeriodEnhanced_Type tP_ValidityPeriodEnhanced optional, /* 23.040 cl. 9.2.3.12.3 */ - TP_UserDataLength_Type tP_UserDataLength, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..140) optional /* 23.040 cl. 9.2.3.24 */ - }; - type record SMS_SUBMIT_REPORT_Type { /* 23.040 cl. 9.2.2.2a - Direction: n -> ue */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, /* 23.040 cl. 9.2.3.27 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..152) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_STATUS_REPORT_Type { /* 23.040 cl. 9.2.2.3 - Direction: n -> ue */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportQualifier, /* 23.040 cl. 9.2.3.26 */ - Bit2 spare2, /* */ - Bit1 tP_MoreMessagesToSend, /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_RecipientAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_ServiceCentreTimeStamp_Type tP_DischargeTime, /* 23.040 cl. 9.2.3.12 */ - TP_Status_Type tP_Status, /* 23.040 cl. 9.2.3.15 */ - TP_ParameterIndicator_Type tP_ParameterIndicator optional, /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..143) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_COMMAND_Type { /* 23.040 cl. 9.2.2.4 - Direction: ue -> n */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatRptReq, /* Table 8.4/3GPP TS 24.011 */ - Bit3 spare3, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_Command_Type tP_CommandType, /* 23.040 cl. 9.2.3.19 */ - TP_MessageReference_Type tP_MessageNumber, /* 23.040 cl. 9.2.3.18 */ - TP_Address_Type tP_DestinationAddress, /* 23.040 cl. 9.1.2.5 */ - TP_UserDataLength_Type tP_CommandDataLength, /* 23.040 cl. 9.2.3.20 (number of octets) */ - octetstring tP_CommandData length (0..156) optional /* 23.040 cl. 9.2.3.21 */ - }; - - type union TP_PDU_Type { - SMS_DELIVER_Type SMS_DELIVER, - SMS_DELIVER_REPORT_Type SMS_DELIVER_REPORT, - SMS_SUBMIT_Type SMS_SUBMIT, - SMS_SUBMIT_REPORT_Type SMS_SUBMIT_REPORT, - SMS_STATUS_REPORT_Type SMS_STATUS_REPORT, - SMS_COMMAND_Type SMS_COMMAND - }; - - /* End SM-TP PDU Declarations */ - - } with { encode "SMS Types"} // group SMS_Declarations - -} // End of module LibSip_SMSTypesAndValues diff --git a/tags/v1.8.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn b/tags/v1.8.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn deleted file mode 100644 index 20bee18..0000000 --- a/tags/v1.8.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn +++ /dev/null @@ -1,58 +0,0 @@ -/** - * @author STF 406 - * @version $Id: LibSip_SimpleMsgSummaryTypes.ttcn 488 2010-11-08 10:17:19Z pintar $ - * @desc This module provides the SMS type system for SIP tests. - */ -module LibSip_SimpleMsgSummaryTypes { // RFC 3842 - - group SMSConstants{ - - // IMS ETSI name MWI application - const charstring c_imsEtsiMwiApplication := "application/simple-message-summary"; - - // msg_status line := "Message-Waiting" - const charstring c_messageWaiting := "Message-Waiting"; - - // msg_status line := "Message-Account" - const charstring c_messageAccount := "Message-Account"; - - // msg_summary line := "Voice-Message" - const charstring c_voiceMessage := "Voice-Message"; - - } - - group SMSTypes{ - //TODO add (SMS sms) into type union MessageBody{ in module LibSIPTypesAndValues - - type record SimpleMsgSummary { //Simple_message_summary - Msg_status_line msg_status_line, - Msg_account msg_account optional, - Msg_summary_line_list msg_summary_line_list optional, - Opt_msg_headers opt_msg_headers optional - } - - type record Msg_status_line { - charstring msg_type, - charstring msg_status - } - - type record Msg_account { - charstring msg_type_account, - charstring account_URI - } - - type set of Msg_summary_line Msg_summary_line_list; - - type record Msg_summary_line { - charstring msg_context_class, - charstring msgs, - charstring urgent_msgs optional - } - - type set of charstring Opt_msg_headers; - - //type integer msgcount length(1); //msgs and urgent_msgs can be dividet into subtypes - } - - -} /* end module LibSip_XMLTypes */ \ No newline at end of file diff --git a/tags/v1.8.0/ttcn/LibSip_Steps.ttcn b/tags/v1.8.0/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index c0686b9..0000000 --- a/tags/v1.8.0/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4352 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - */ - -module LibSip_Steps //MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - }}; - - return valueof(v_result); - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque", paramValue := v_opaque }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return valueof(v_result); - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody(in charstring p_qop, in Authorization p_authorization) return Challenge - { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) - {v_challenge := p_authorization.body[0].digestResponse} - else {v_challenge := p_authorization.body[0].otherResponse.authParams}; - - return (f_calculatecChallenge_forWWWAuthorization(p_qop,v_challenge)); - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := "0edff6c521cc3f407f2d9e01cf6ed82b"}, - { id := "algorithm", paramValue := c_algorithm }, // algorithm is not enclosed with " characters - { id := "ck", paramValue := "00112233445566778899aabbccddeeff" }, - { id := "ik", paramValue := "ffeeddccbbaa99887766554433221100" }, // already enclosed to " characters - { id := "qop="""&v_qop&"""", paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - // TODO produce an error because of unkown host exception - //if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - // valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - //} - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { - var GenericParam v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK() runs on SipComponent - { - // vc_requestUri.hostPort := vc_reqHostPort; - if(vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299 ) //ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL(inout CSeq p_cSeq_s) runs on SipComponent - { - - p_cSeq_s.method := "CANCEL"; - //vc_branch := c_branchCookie & f_getRndTag(); // STF 406: CANCEL and ACK should have the same branch as the INVITE - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersCANCEL - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; //remember callId for de-registration - - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - v_params := {{id:=c_expiresId, paramValue:=c_shortRegistration}}; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - vc_via_REG := vc_via; - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var CommaParam_List v_challenge; - - //Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - //new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if(ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - vc_contact := - { - fieldName := CONTACT_E, - contactBody := {wildcard := "*" } - }; - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Update header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersUPDATE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // cseq, contact, branch, via - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc setting of general and basic Publish header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersPUBLISH - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr - } - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.authorization)) { - vc_authorization := p_Request.msgHeader.authorization; - }; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - function f_setHeadersOnReceiptOfREFER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_requestUri := p_Request.requestLine.requestUri; - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - var integer v_length := sizeof(vc_sdp_remote.media_list); - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - //add tag field into To header if tag is not present - if (not(ispresent(p_Request.msgHeader.toField.toParams))) - { - vc_to.toParams := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_caller_To := vc_to; - } - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.hostPort; - vc_requestUri := vc_to.addressField.nameAddr.addrSpec; - } - else - { - vc_reqHostPort := vc_to.addressField.addrSpecUnion.hostPort; - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j0) - { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - //f_send200OK(); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt { - [] SIPP.receive (p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_resp.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_info) runs on SipComponent - { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_info)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [vc_interface_isc]SIPP.receive (mw_INVITE_Request_Base) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - //clear session - send 486 and await ACK - f_sendResponse(m_Response_Base(c_statusLine486,vc_callId,vc_cSeq,vc_caller_From,vc_caller_To,vc_via)); - f_awaitingACK(mw_ACK_Request_Base(?)); - //await 486 which go towards and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine486,?,?)); - f_SendACK(m_ACK_Request_Base(vc_requestUri,vc_callId,vc_cSeq,vc_from,vc_to,vc_via)); - syncPort.send(m_syncClientStop); - stop - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - tc_ack.stop; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout - { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("Received MESSAGE not as expected!"); - setverdict (fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_wait.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - */ - function f_awaitingNOTIFY(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingNOTIFY - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_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_setHeadersOnReceiptOfREFER(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - //p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK() runs on SipComponent - { - - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - SIPP.send(m_PRACK_Request_Base( - vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_rAck - )) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - p_request.msgHeader.cSeq := vc_cSeq; - p_request.msgHeader.contact := vc_contact; - p_request.msgHeader.via := vc_via; - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - //p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route//TODO check if route header is needed in responses - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - log("component terminated - forced!"); - deactivate; - stop; - } - - /** - * - * @desc component termination - */ - function f_componentStop() runs on SipComponent - { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, out template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var template REGISTER_Request v_request; - - // - if(vc_DeregDone) - { - f_componentStop(); - } - else {vc_DeregDone := true;} - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response - { - tc_resp.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq))-> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s,template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - //f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - - }//end function f_Subscription - - /** - * - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(2.0);//awaiting of all SUBSCRIBES - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout - { - setverdict(pass); - } - - - } - // TODO check how to solve sending of NOTIFY on SUBSCRIBE - - }//end function f_awaitingSubscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487(template CANCEL_Request p_request) - runs on SipComponent - { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - syncPort.send(m_syncClientStop); - //in case if deregistration was not done - //f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - [] SIPP.receive (mw_ACK_Request_Base(?)) - { - repeat - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,?, ?)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, valueof(vc_route))); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact)); - //f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - //f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - f_awaitingOkResponse(vc_cSeq); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base)-> value v_request sender vc_sent_label - { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive - { - setverdict(fail); - all timer.stop; -// f_setHeadersCANCEL(vc_cSeq); -// f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_resp.start (PX_SIP_TRESP); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v1.8.0/ttcn/LibSip_Templates.ttcn b/tags/v1.8.0/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index 46bd287..0000000 --- a/tags/v1.8.0/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3655 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd" - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd" - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd" - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd" - } - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=false; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=false; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(template GenericParam p_genericParam) := - superset(p_genericParam); //* c_Integrity_protected_yes - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template ReasonValue m_ReasonValueSIP - (template charstring p_cause, template charstring p_text) := - { - token := "SIP", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }, - urlParameters := omit, - headers := omit - } - - template SipUrl mw_TelUrl := - { - scheme := c_telScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl := - { - scheme := c_sipScheme, - userInfo := *, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSip_unavailableInvalidUri := - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= - { - scheme := (c_telScheme,c_sipScheme), - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme,c_sipScheme), //* contains "sip" or "tel" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(template charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := p_urlParameters, - headers := * - }; - - template SipUrl m_SipUrl_NumberHostHeader(charstring p_number, charstring p_host, template AmpersandParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=omit}, - urlParameters := omit, - headers := p_urlParameters - }; - - template SipUrl mw_SipUrl_NumberHostHeader(charstring p_number, charstring p_host, template AmpersandParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}, - urlParameters := *, - headers := p_urlParameters - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl m_SipUrl_NumberHostParam_woPort(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=omit}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo := //* optional - { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := pattern "[a,A]nonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - userInfo:= *, - hostPort := *, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLine5xx := {sipVersion := c_sipNameVersion, statusCode := (500..599), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template LibSip_SIPTypesAndValues.Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template LibSip_SIPTypesAndValues.Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template GenericParam mw_Cause (template charstring p_cause):= - // {id:=?, paramValue:= p_cause} - {id:=?, paramValue:= pattern "*{p_cause}*"} // TODO - Expression does not work for all TTCN tools - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Event m_Event_cdiv := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Event m_Event_mcid := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template StringList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template StringList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - nameAddr :={displayName := *, addrSpec:=p_SipUrl} - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - urlParameters := omit, - headers := omit} - }, - rrParam := omit} - }}; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template ReferSub m_ReferSub(in boolean p_value) := - { - fieldName := REFER_SUB_E, - referSubValue :=p_value, - referSubParams := omit - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - - template Require m_Require_empty := - { - fieldName := REQUIRE_E, - optionsTags := {""} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - } - - template SubscriptionState m_SubscriptionState_active := - { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := {{id:="expires",paramValue:="60000"}} - } - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template To mw_To(template SipUrl p_sipUrl) := { - fieldName := TO_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - toParams:= * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= ? //* superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy(template charstring p_value) := - { - fieldName := PRIVACY_E, - privValueList := {*,p_value,*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(template charstring p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(p_cause,?)} - }; - - template Reason mw_ReasonSIP(template charstring p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValueSIP(p_cause,?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := ? //* superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template StatusLine mw_statusLine(template integer p_statusCode) := - { - sipVersion:=c_sipNameVersion, - statusCode:=p_statusCode, - reasonPhrase:=? - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { - nameAddr := { - displayName := *, - addrSpec := { - scheme := ?, - userInfo := *, - hostPort := *, - urlParameters := {{"isfocus",*},*}, - headers := * - } - } - }, - contactParams := * - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - geolocation := omit, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - pPreferredService := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - requestDisposition := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - referSub := omit, //* RFC4488 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - geolocation := *, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - pPreferredService := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - requestDisposition := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - referSub := *, //* RFC4488 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template OPTIONS_Request m_OPTIONS_Dummy := - { - requestLine := m_requestLine_dummy(OPTIONS_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template OPTIONS_Request mw_OPTIONS_Dummy := - { - requestLine := mw_requestLine_dummy(OPTIONS_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := p_requestUri - - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template OPTIONS_Request m_OPTIONS_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_OPTIONS_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "OPTIONS"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_plainText/*c_sdpAplication*/}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, optionsTags := {"path"} - }, - via := p_via - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - contact := * - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template OPTIONS_Request mw_OPTIONS_Request_Base (template CallId p_callId) modifies mw_OPTIONS_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (template CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(template CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb ) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_contact ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_NOTIFY_Request_Base - := - { - msgHeader := - { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { - hostPort:= p_requestUri.hostPort - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, template charstring p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_ReasonSIP(template CallId p_callId, template charstring p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_ReasonSIP(p_cause) - } - } - - template BYE_Request mw_BYE_Request_headerfieldlist - ( - template CallId p_callId, - template SipUrl p_requestUri, - template To p_to, - template From p_from, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := - { requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template INVITE_Request mw_INVITE_MSRP_Session( - in template SDP_media_field p_media_MSRP - ) modifies mw_INVITE_Request_Base := { - messageBody := { - sdpMessageBody := { - protocol_version := ?, - origin := ?, - session_name := ?, - information := *, - uri := *, - emails := *, - phone_numbers := *, - connection := *, - bandwidth := *, - times := ?, - timezone_adjustments := *, - key := *, - attributes := *, - media_list := { - { - media_field := p_media_MSRP, - information := *, - connections := *, - bandwidth := *, - key := *, - attributes := { - { - msrp := { - attr_value := pattern "path:msrp://*" // FIXME Shall parse msrp and msrps for secured msrp - } - } - } - } - } - } - } - } - - template REGISTER_Request mw_REGISTER_Request_ISC (template PAccessNetworkInfo p_access , template PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base := - { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact, - template AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo, - contact := p_contact - } - } - - template Response m_Response_Contact ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_Response_Base:= { - msgHeader := { - contact := p_contact - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template charstring p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; -//TODO - delete old -// template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { -// media_field := p_mf, -// information := omit, -// connections := omit, -// bandwidth := {p_bw}, -// key := omit, -// attributes := p_attributes -// }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth_list p_bw_l, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := p_bw_l, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_MSRP := - { - media := c_msrp, - ports := { port_number := ?, num_of_ports:=omit }, - transport := c_msrpTcp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group SimpleMsgSummary_Templates { - - template SimpleMsgSummary m_SMS(template Msg_summary_line_list p_summaryLineList, template charstring p_uri) := - { - msg_status_line := m_msgStatusLine_yes, - msg_account := m_msgAccount(p_uri), - msg_summary_line_list :=p_summaryLineList, - opt_msg_headers := omit - } - - template SimpleMsgSummary mw_SMS := - { - msg_status_line := ?, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yes := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesUri := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := mw_msgAccount, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesVoice := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := *, - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)}, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesUriVoice := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := mw_msgAccount, - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)}, - opt_msg_headers := * - } - - template Msg_status_line m_msgStatusLine_yes:= - { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template Msg_status_line mw_msgStatusLine_yes:= - { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template Msg_account m_msgAccount(template charstring p_uri) := - { - msg_type_account := c_messageAccount, - account_URI := p_uri//m_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,omit) - } - - template Msg_account mw_msgAccount := - { - msg_type_account := c_messageAccount, - account_URI := ? - } - - template Msg_summary_line m_msgSummaryLine(template charstring p_msgContexClass,template charstring p_msgs,template charstring p_urgent_msgs) := - { - msg_context_class := p_msgContexClass, - msgs := p_msgs, - urgent_msgs := p_urgent_msgs - } - - template Msg_summary_line mw_msgSummaryLine(template charstring p_msgContexClass) := - { - msg_context_class := p_msgContexClass, - msgs := ?, - urgent_msgs :=* - } - -} //end group Templates_SMS - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_mBody_SMS(template SimpleMsgSummary p_SMS):= - { - simpleMsgSummary := p_SMS - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="--boundary1", //"PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="application/sdp",//"PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="application/vnd.3gpp.cw+xml",//"PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_mBody_SMS(template SimpleMsgSummary p_SMS):= - { - simpleMsgSummary := p_SMS - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - // assume simpleMsgSummary_Body ONLY in the message body - if (ischosen(p_mb_par.simpleMsgSummary)) - { - v_result := f_simpleMsgSummaryBody_Length(p_mb_par.simpleMsgSummary ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_auxstring := p_mb.origin.user_name & " " & p_mb.origin.session_id & " " & p_mb.origin.session_version & " " & p_mb.origin.net_type & " " & p_mb.origin.addr_type & " " & p_mb.origin.addr; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "o=" - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i0) - {v_result := v_result + 1 + lengthof(int2str(p_element.conn_addr.ttl));}; - if (ispresent(p_element.conn_addr.num_of_addr) and p_element.conn_addr.num_of_addr>0) - {v_result := v_result + 1 + lengthof(int2str(p_element.conn_addr.num_of_addr));}; - return v_result - } //* f_SDPlength_connection - - function f_SDPlength_attribute(SDP_attribute p_element) return integer //* "a=" - { - var integer v_result:=0; - var charstring v_auxstring; - if (ischosen(p_element.cat)) {v_result := v_result + 2 + c_CRlen + lengthof("cat:" & p_element.cat.attr_value)}; - if (ischosen(p_element.keywds)) {v_result := v_result + 2 + c_CRlen + lengthof("keywds:" & p_element.keywds.attr_value)}; - if (ischosen(p_element.tool)) {v_result := v_result + 2 + c_CRlen + lengthof("tool:" & p_element.tool.attr_value)}; - if (ischosen(p_element.ptime)) {v_result := v_result + 2 + c_CRlen + lengthof("ptime:" & p_element.ptime.attr_value)}; - if (ischosen(p_element.recvonly)) {v_result := v_result +c_CRlen + lengthof("recvonly")}; - if (ischosen(p_element.sendrecv)) {v_result := v_result +c_CRlen + lengthof("sendrecv")}; - if (ischosen(p_element.sendonly)) {v_result := v_result +c_CRlen + lengthof("sendonly")}; - if (ischosen(p_element.inactive)) {v_result := v_result +c_CRlen + lengthof("inactive")}; - if (ischosen(p_element.orient)) {v_result := v_result + 2 + c_CRlen + lengthof("orient:" & p_element.orient.attr_value)}; - if (ischosen(p_element.sdp_type)) {v_result := v_result + 2 + c_CRlen + lengthof("type:" & p_element.sdp_type.attr_value)}; - if (ischosen(p_element.charset)) {v_result := v_result + 2 + c_CRlen + lengthof("charset" & p_element.charset.attr_value)}; - if (ischosen(p_element.sdplang)) {v_result := v_result + 2 + c_CRlen + lengthof("sdplang:" & p_element.sdplang.attr_value)}; - if (ischosen(p_element.lang)) {v_result := v_result + 2 + c_CRlen + lengthof("lang:" & p_element.lang.attr_value)}; - if (ischosen(p_element.framerate)) {v_result := v_result + 2 + c_CRlen + lengthof("framerate:" & p_element.framerate.attr_value)}; - if (ischosen(p_element.quality)) {v_result := v_result + 2 + c_CRlen + lengthof("quality:" & p_element.quality.attr_value)}; - if (ischosen(p_element.fmtp)) {v_result := v_result + 2 + c_CRlen + lengthof("fmtp:" & p_element.fmtp.attr_value)}; - if (ischosen(p_element.curr)) {v_result := v_result + 2 + c_CRlen + lengthof("curr:" & p_element.curr.preconditionType & " " - & p_element.curr.statusType & " " & p_element.curr.direction)}; - if (ischosen(p_element.des)) {v_result := v_result + 2 + c_CRlen + lengthof("des:" & p_element.des.preconditionType & " " - & p_element.des.strength & " " & p_element.des.statusType & " " & p_element.des.direction)}; - if (ischosen(p_element.conf)) {v_result := v_result + 2 + c_CRlen + lengthof("conf:" & p_element.conf.preconditionType & " " - & p_element.des.statusType & " " & p_element.des.direction)}; - if (ischosen(p_element.rtpmap)) {v_result := v_result + 2 + c_CRlen + lengthof("rtpmap:" & p_element.rtpmap.attr_value)}; - if (ischosen(p_element.rtcp)) {v_result := v_result + 2 + c_CRlen + lengthof("rtcp:" & p_element.rtcp.attr_value)}; - if (ischosen(p_element.unknown)) - {v_result := v_result + 2 + c_CRlen + lengthof(p_element.unknown.name); - if (ispresent(p_element.unknown.attr_value)) - {var charstring aux := p_element.unknown.attr_value; - v_result := v_result + lengthof(":" & p_element.unknown.attr_value); - }; - }; - //* log("axr: length attribute=", v_result); - return v_result - } //* f_SDPlength_attribute - - } //* group SDPlen_calculation - - group XML_Len_calculation{ - - /** - * @desc Declaration of external functions to calculate length of message bodies - * switching of internal or external functions are made by boolean module parameter/PIXIT - * USE_FX_FOR_XML_LENGTH declared at top of this module - */ - - external function fx_calculateXMLBodyLen(XmlBody p_mb) return integer; - - /** - * - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length(XmlBody p_mb, boolean p_ext_func) return integer - { - var integer v_result:=0; - - if ( p_ext_func){ - v_result := fx_calculateXMLBodyLen(p_mb); - }else{ - // assume ConferenceInfo ONLY in the XML message body - if (ischosen(p_mb.conference)) - { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conference); - }; - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) - { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - }; - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) - { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - }; - - // assume CW ONLY in the XML message body - if (ischosen(p_mb.cw)) - { - v_result := f_XMLBody_Cw_Length(p_mb.cw); - }; - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) - { - v_result := f_XMLBody_Cdivn_Length(p_mb.cdivn); - }; - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) - { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - }; - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) - { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - }; - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) - { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - }; - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) - { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - }; - - /** Add aditional checks regarding to new variants, - * also implement appropriate function for calculation - */ - } - return v_result - } //* f_XMLBodyLength - - group XMLBodies_calculation{ - - /** - * - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length(Conference_type p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_ConferenceInfo_Length - - /** - * - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length(Cug p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Cug_Length - - /** - * - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length(Mcid p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Mcid_Length - - /** - * - * @desc Calculation of XML CW element length - * @param p_mb contain XML CW body - * @return xml_length - */ - function f_XMLBody_Cw_Length(Ims_cw p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Cw_Length - - /** - * - * @desc Calculation of XML CDIVN element length - * @param p_mb contain XML CDIVN body - * @return xml_length - */ - function f_XMLBody_Cdivn_Length(Comm_div_info_type p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Cdivn_Length - - /** - * - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length(PSTN_transit p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_PSTNTransit_Length - - /** @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length(Simservs p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Simservs_Length - - /** @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length(Resource_lists p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_ResourceList_Length - - /** @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length(TIMS3GPP p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Ims3GPP_Length - - } //* XMLBodies_calculation - - }//* group XMLlen_calculation - - group simpleMsgSummaryBody_Length{ - - function f_simpleMsgSummaryBody_Length(SimpleMsgSummary p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+lengthof(p_mb.msg_status_line.msg_type) + 2 + lengthof(p_mb.msg_status_line.msg_status)+c_CRlen; //* "Message-Waiting: yes" - - if (ispresent(p_mb.msg_account)) //* "Message-Account" - {v_result := v_result + 2 + lengthof(p_mb.msg_account.msg_type_account)+2+lengthof(p_mb.msg_account.account_URI)+c_CRlen;}; - if (ispresent(p_mb.msg_summary_line_list)) { - for (var integer i:=0; i - - - - - - - -This is the incoming communication barring configuration -document. - - - - - - - - - - - - - - - - -This is the outgoing communication barring configuration -document. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.8.0/xsd/CDIV.xsd b/tags/v1.8.0/xsd/CDIV.xsd deleted file mode 100644 index 7e463d7..0000000 --- a/tags/v1.8.0/xsd/CDIV.xsd +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - -This is the communication diversion configuration -document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.8.0/xsd/CDIVN.xsd b/tags/v1.8.0/xsd/CDIVN.xsd deleted file mode 100644 index 50580cb..0000000 --- a/tags/v1.8.0/xsd/CDIVN.xsd +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.8.0/xsd/CONF.xsd b/tags/v1.8.0/xsd/CONF.xsd deleted file mode 100644 index 4bcc51d..0000000 --- a/tags/v1.8.0/xsd/CONF.xsd +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.8.0/xsd/Ims3gpp.xsd b/tags/v1.8.0/xsd/Ims3gpp.xsd deleted file mode 100644 index bc09cbe..0000000 --- a/tags/v1.8.0/xsd/Ims3gpp.xsd +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.8.0/xsd/MCID.xsd b/tags/v1.8.0/xsd/MCID.xsd deleted file mode 100644 index 75bddc8..0000000 --- a/tags/v1.8.0/xsd/MCID.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - -XML Schema Definition to the mcid request-response to the Malicious Communication -Identification simulation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.8.0/xsd/OIP-OIR.xsd b/tags/v1.8.0/xsd/OIP-OIR.xsd deleted file mode 100644 index b65a66a..0000000 --- a/tags/v1.8.0/xsd/OIP-OIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Originating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Originating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v1.8.0/xsd/PSTN.xsd b/tags/v1.8.0/xsd/PSTN.xsd deleted file mode 100644 index d9d346b..0000000 --- a/tags/v1.8.0/xsd/PSTN.xsd +++ /dev/null @@ -1,367 +0,0 @@ - - - - XML Schema definition for mapping of some PSTN into SIP MIME Bodies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.8.0/xsd/ResourceList.xsd b/tags/v1.8.0/xsd/ResourceList.xsd deleted file mode 100644 index f1f23be..0000000 --- a/tags/v1.8.0/xsd/ResourceList.xsd +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.8.0/xsd/SupplementaryServices.xsd b/tags/v1.8.0/xsd/SupplementaryServices.xsd deleted file mode 100644 index e4ced46..0000000 --- a/tags/v1.8.0/xsd/SupplementaryServices.xsd +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.8.0/xsd/TIP-TIR.xsd b/tags/v1.8.0/xsd/TIP-TIR.xsd deleted file mode 100644 index 4fc6e08..0000000 --- a/tags/v1.8.0/xsd/TIP-TIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Terminating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Terminating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v1.8.0/xsd/common-policy.xsd b/tags/v1.8.0/xsd/common-policy.xsd deleted file mode 100644 index 40a890b..0000000 --- a/tags/v1.8.0/xsd/common-policy.xsd +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.8.0/xsd/cug.xsd b/tags/v1.8.0/xsd/cug.xsd deleted file mode 100644 index ae490d0..0000000 --- a/tags/v1.8.0/xsd/cug.xsd +++ /dev/null @@ -1,54 +0,0 @@ - - - - XML Schema Definition for the closed user group - parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.8.0/xsd/cw.xsd b/tags/v1.8.0/xsd/cw.xsd deleted file mode 100644 index 55e1d2b..0000000 --- a/tags/v1.8.0/xsd/cw.xsd +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.8.0/xsd/gen_ttcn/NoTargetNamespace.ttcn b/tags/v1.8.0/xsd/gen_ttcn/NoTargetNamespace.ttcn deleted file mode 100644 index c064a32..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/NoTargetNamespace.ttcn +++ /dev/null @@ -1,50 +0,0 @@ -module NoTargetNamespace { - import from XSDAUX language "TTCN-3:2013" all; - - type record Initial_registration { - } - - type record Emergency { - } - - type TAction Action; - - type record Emergency_registration { - } - - type record TType { - XSDAUX.AnyAttributes attr optional, - record of XSDAUX.AnyType elem_list - } - - type TIMS3GPP Ims_3gpp; - - type record TAction { - XSDAUX.AnyAttributes attr optional, - record of XSDAUX.AnyType elem_list - } - - type record TAlternativeService { - XSDAUX.AnyAttributes attr optional, - TType type_, - XSDAUX.string reason, - record of XSDAUX.AnyType elem_list - } - - type record Restoration { - } - - type record TIMS3GPP { - XSDAUX.decimal version, - XSDAUX.AnyAttributes attr optional, - union { - TAlternativeService alternative_service, - XSDAUX.string service_info - } choice, - record of XSDAUX.AnyType elem_list - } - -} -with { - encode "Ims3gpp"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn b/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn deleted file mode 100644 index 0b9d5d8..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn +++ /dev/null @@ -1,118 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_comm_div_info { - import from XSDAUX language "TTCN-3:2013" all; - - type record of Diversion_reason_info_type Diversion_reason_info_types; - - type record Comm_div_ntfy_info_type { - XSDAUX.AnyAttributes attr optional, - User_info_type originating_user_info optional, - XSDAUX.anyURI diverting_user_info optional, - XSDAUX.anyURI diverted_to_user_info optional, - XSDAUX.dateTime diversion_time_info optional, - Diversion_reason_info_type diversion_reason_info optional, - Diversion_rule_info_type diversion_rule_info optional, - record of XSDAUX.AnyType elem_list - } - - type enumerated Diversion_reason_info_type { - int302(302), - int404(404), - int408(408), - int480(480), - int486(486), - int487(487), - int503(503) - } - - type record User_selection_criteria_type { - XSDAUX.AnyAttributes attr optional, - record of User_info_type user_info_list optional - } - - type record Presence_status_info_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.string presence_status - } - - type record Comm_div_subs_info_type { - XSDAUX.AnyAttributes attr optional, - Comm_div_selection_criteria_type comm_div_selection_criteria optional, - Comm_div_ntfy_trigger_criteria_type comm_div_ntfy_trigger_criteria optional, - Comm_div_info_selection_criteria_type comm_div_info_selection_criteria optional, - record of XSDAUX.AnyType elem_list - } - - type record Diversion_rule_info_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.string diversion_rule - } - - type record User_info_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.string user_name optional, - XSDAUX.anyURI user_URI - } - - type record Time_range_selection_criteria_type { - XSDAUX.AnyAttributes attr optional, - record of Time_range_type time_range_list optional - } - - type Comm_div_info_type Comm_div_info; - - type record Comm_div_ntfy_trigger_criteria_type { - XSDAUX.AnyAttributes attr optional, - Time_range_selection_criteria_type notification_time_selection_criteria optional, - Presence_status_selection_criteria_type presence_status_selection_criteria optional, - XSDAUX.integerXSD notification_buffer_interval (-infinity .. 86400) optional, - record of XSDAUX.AnyType elem_list - } - - type record Comm_div_info_selection_criteria_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.Boolean disable_originating_user_info optional, - XSDAUX.Boolean disable_diverting_user_info optional, - XSDAUX.Boolean disable_diverted_to_user_info optional, - XSDAUX.Boolean disable_diversion_time_info optional, - XSDAUX.Boolean disable_diversion_reason_info optional, - XSDAUX.Boolean disable_diversion_rule_info optional, - record of XSDAUX.AnyType elem_list - } - - type record Time_range_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.dateTime start_time, - XSDAUX.dateTime end_time - } - - type record Presence_status_selection_criteria_type { - XSDAUX.AnyAttributes attr optional, - record of Presence_status_info_type presence_status_info_list optional - } - - type record Diversion_reason_selection_criteria_type { - XSDAUX.AnyAttributes attr optional, - Diversion_reason_info_types diversion_reason_info - } - - type record Comm_div_info_type { - XSDAUX.anyURI entity, - Comm_div_subs_info_type comm_div_subs_info optional, - Comm_div_ntfy_info_type comm_div_ntfy_info optional, - record of XSDAUX.AnyType elem_list - } - - type record Comm_div_selection_criteria_type { - XSDAUX.AnyAttributes attr optional, - User_selection_criteria_type originating_user_selection_criteria optional, - XSDAUX.anyURI diverting_user_selection_criteria optional, - XSDAUX.anyURI diverted_to_user_selection_criteria optional, - Time_range_selection_criteria_type diversion_time_selection_criteria optional, - Diversion_reason_selection_criteria_type diversion_reason_selection_criteria optional, - record of XSDAUX.AnyType elem_list - } - -} -with { - encode "CDIVN"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn b/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn deleted file mode 100644 index 8135881..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn +++ /dev/null @@ -1,26 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_mcid { - import from XSDAUX language "TTCN-3:2013" all; - - type record ResponseType { - BitType mcidResponseIndicator, - BitType holdingProvidedIndicator - } - - type XSDAUX.string BitType (pattern "[0-1]"); - - type record Mcid { - union { - RequestType request, - ResponseType response - } choice - } - - type record RequestType { - BitType mcidRequestIndicator, - BitType holdingIndicator - } - -} -with { - encode "MCID"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn b/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn deleted file mode 100644 index 4a1baac..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn +++ /dev/null @@ -1,290 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_pstn { - import from XSDAUX language "TTCN-3:2013" all; - - type record PSTN_transit { - record length (1 .. 2) of BearerCapabilityType bearerInfomationElement_list, - record length (0 .. 2) of HighLayerCompatibilityType highLayerCompatibility_list optional, - LowLayerCompatibilityType lowLayerCompatibility optional, - record of ProgressIndicatorType progressIndicator_list optional, - record of DisplayType display_list optional - } - - type XSDAUX.string SevenBitType (pattern "[0-1][0-1][0-1][0-1][0-1][0-1][0-1]"); - - type record LLOctet5aType { - OneBitType synchronousAsynchronous, - OneBitType negotiation, - FiveBitType userRate - } - - type record LLOctet7aTR9577Type { - FourBitType additionalLayer3Info - } - - type record LLOctet4Type { - TwoBitType transferMode, - FiveBitType informationTransferRate - } - - type record LLOctet6aUserSpecificType { - SevenBitType userSpecificLayer2Information - } - - type record LLOctet3aType { - OneBitType negotiationIndicator - } - - type record BCOctet5Type { - TwoBitType layer1Identification, - FiveBitType userInfoLayer1Protocol - } - - type record BCOctet4Type { - TwoBitType transferMode, - FiveBitType informationTransferRate - } - - type record BCOctet7Type { - TwoBitType layer3Identification, - FiveBitType userInfoLayer3Protocol - } - - type record BCOctet5bV120Type { - OneBitType rateAdaptionHeader, - OneBitType multipleFrameEstablishmentSupport, - OneBitType modeOfOperation, - OneBitType logicalLinkIdentifier, - OneBitType assignor, - OneBitType inbandOutbandNegotiation - } - - type record LLOctet7bTR9577Type { - FourBitType additionalLayer3Info - } - - type XSDAUX.string ThreeBitType (pattern "[0-1][0-1][0-1]"); - - type record LLOctet6aHDLCType { - TwoBitType mode - } - - type record DisplayType { - DispOctet3Type dispOctet3 - } - - type record LowLayerCompatibilityType { - LLOctet3Type lLOctet3, - LLOctet3aType lLOctet3a optional, - LLOctet4Type lLOctet4, - LLOctet4_1Type lLOctet4_1 optional, - LLOctet5Type lLOctet5 optional, - LLOctet5aType lLOctet5a optional, - LLOctet5bV110Type lLOctet5bV110 optional, - LLOctet5bV120Type lLOctet5bV120 optional, - LLOctet5cType lLOctet5c optional, - LLOctet5dType lLOctet5d optional, - LLOctet6Type lLOctet6 optional, - LLOctet6aHDLCType lLOctet6aHDLC optional, - LLOctet6aUserSpecificType lLOctet6aUserSpecific optional, - LLOctet6bType lLOctet6b optional, - LLOctet7Type lLOctet7, - LLOctet7aUserSpecificType lLOctet7aUserSpecific optional, - LLOctet7aX25Type lLOctet7aX25 optional, - LLOctet7bX25Type lLOctet7bX25 optional, - LLOctet7cType lLOctet7c optional, - LLOctet7aTR9577Type lLOctet7aTR9577 optional, - LLOctet7bTR9577Type lLOctet7bTR9577 optional - } - - type record HLOctet3Type { - TwoBitType codingStandard, - ThreeBitType interpretation, - TwoBitType presentationMethod - } - - type record BCOctet5dType { - OneBitType duplexMode, - SixBitType modemType - } - - type record BCOctet3Type { - TwoBitType codingStandard, - FiveBitType informationTransferCabability - } - - type record LLOctet5bV120Type { - OneBitType rateAdaptionHeader, - OneBitType multipleFrameEstablishmentSupport, - OneBitType modeOfOperation, - OneBitType logicalLinkIdentifier, - OneBitType assignor, - OneBitType inbandOutbandNegotiation - } - - type record LLOctet4_1Type { - SevenBitType rateMultiplier - } - - type record LLOctet5dType { - OneBitType duplexMode, - SixBitType modemType - } - - type XSDAUX.string FourBitType (pattern "[0-1][0-1][0-1][0-1]"); - - type record BCOctet5bV110Type { - TwoBitType intermediateRate, - OneBitType nIConTX, - OneBitType nIConRX, - OneBitType flowControlOnTX, - OneBitType flowControlOnRX - } - - type record LLOctet3Type { - TwoBitType codingStandard, - FiveBitType informationTransferCapability - } - - type record LLOctet7cType { - SevenBitType packetWindowSize - } - - type record BCOctet5cType { - TwoBitType numberOfStopBits, - TwoBitType numberOfDataBits, - ThreeBitType parity - } - - type record LLOctet6Type { - TwoBitType layer2Identification, - FiveBitType userInfoLayer2Protocol - } - - type record LLOctet7aX25Type { - TwoBitType mode - } - - type record LLOctet7bX25Type { - FourBitType defaultPacketSize - } - - type record HLOctet4aMaintenanceType { - SevenBitType highLayerCharacteristics - } - - type record DispOctet3Type { - SevenBitType displayInformation - } - - type record LLOctet6bType { - SevenBitType windowSize - } - - type record BCOctet7bType { - FourBitType additionalLayer3Info - } - - type record LLOctet5cType { - TwoBitType numberOfStopBits, - TwoBitType numberOfDataBits, - ThreeBitType parity - } - - type record ProgressIndicatorType { - ProgressOctet3Type progressOctet3, - ProgressOctet4Type progressOctet4 - } - - type XSDAUX.string OneBitType (pattern "[0-1]"); - - type record LLOctet5Type { - TwoBitType layer1Identification, - FiveBitType userInfoLayer1Protocol - } - - type record ProgressOctet3Type { - TwoBitType codingStandard, - FourBitType location - } - - type XSDAUX.string SixBitType (pattern "[0-1][0-1][0-1][0-1][0-1][0-1]"); - - type record LLOctet7Type { - TwoBitType layer3Identification, - FiveBitType userInfoLayer3Protocol - } - - type record LLOctet5bV110Type { - TwoBitType intermediateRate, - OneBitType nIConTX, - OneBitType nIConRX, - OneBitType flowControlOnTX, - OneBitType flowControlOnRX - } - - type record BCOctet6Type { - TwoBitType layer2Identification, - FiveBitType userInfoLayer2Protocol - } - - type record HLOctet4Type { - SevenBitType highLayerCharacteristics - } - - type record BCOctet5aType { - OneBitType synchronousAsynchronous, - OneBitType negotiation, - FiveBitType userRate - } - - type XSDAUX.string FiveBitType (pattern "[0-1][0-1][0-1][0-1][0-1]"); - - type XSDAUX.string TwoBitType (pattern "[0-1][0-1]"); - - type record HighLayerCompatibilityType { - HLOctet3Type hLOctet3, - HLOctet4Type hLOctet4, - HLOctet4aMaintenanceType hLOctet4aMaintenance optional, - HLOctet4aAudioType hLOctet4Audio optional - } - - type record BearerCapabilityType { - BCOctet3Type bCoctet3, - BCOctet4Type bCoctet4, - BCOctet4_1Type bCoctet4_1 optional, - BCOctet5Type bCoctet5 optional, - BCOctet5aType bCoctet5a optional, - BCOctet5bV110Type bCoctet5bV110 optional, - BCOctet5bV120Type bCoctet5bV120 optional, - BCOctet5cType bCoctet5c optional, - BCOctet5dType bCoctet5d optional, - BCOctet6Type bCoctet6 optional, - BCOctet7Type bCoctet7 optional, - BCOctet7aType bCoctet7a optional, - BCOctet7bType bCoctet7b optional - } - - type record HLOctet4aAudioType { - SevenBitType videoTelephonyCharacteristics - } - - type record BCOctet7aType { - FourBitType additionalLayer3Info - } - - type record ProgressOctet4Type { - SevenBitType progressDescription - } - - type record BCOctet4_1Type { - SevenBitType rateMultiplier - } - - type record LLOctet7aUserSpecificType { - SevenBitType optionalLayer3Information - } - -} -with { - encode "PSTN"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn b/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn deleted file mode 100644 index 6906adc..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn +++ /dev/null @@ -1,181 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_xcap { - import from XSDAUX language "TTCN-3:2013" all; - - import from urn_ietf_params_xml_ns_common_policy language "XSD" all - with { - extension "File:common-policy.xsd"; - } - - type Empty_element_type Roaming; - - type XSDAUX.string TwobitType (pattern "[0-1][0-1]"); - - /** - * @desc - * This is the communication diversion configuration -document. - */ - type record Communication_diversion { - XSDAUX.Boolean active optional, - XSDAUX.AnyAttributes attr optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type Empty_element_type Rule_deactivated; - - type record SimservType { - XSDAUX.Boolean active optional, - XSDAUX.AnyAttributes attr optional - } - - type XSDAUX.hexBinary SixteenbitType; - - type XSDAUX.string Presence_status_activity_type; - - type SimservType AbsService; - - type Empty_element_type Anonymous; - - type Empty_element_type Busy; - - type Allow_action_type Allow; - - type enumerated Reveal_URIoptions_type { - false_, - not_reveal_GRUU, - true_ - } - - /** - * @desc - * XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - */ - type record Simservs { - XSDAUX.AnyAttributes attr optional, - record of union { - SimservType absService, - Terminating_identity_presentation_restriction terminating_identity_presentation_restriction, - SimservType terminating_identity_presentation, - Originating_identity_presentation_restriction originating_identity_presentation_restriction, - SimservType originating_identity_presentation, - Communication_diversion communication_diversion, - Incoming_communication_barring incoming_communication_barring, - Outgoing_communication_barring outgoing_communication_barring - } absServiceGroup_list, - record { - record of XSDAUX.AnyType elem_list - } extensions optional - } - - type SimservType Originating_identity_presentation; - - /** - * @desc - * This is the outgoing communication barring configuration -document. - */ - type record Outgoing_communication_barring { - XSDAUX.Boolean active optional, - XSDAUX.AnyAttributes attr optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type Media_type1 Media; - - /** - * @desc - * Terminating Identity presentation Restriction - - */ - type record Terminating_identity_presentation_restriction { - XSDAUX.Boolean active optional, - XSDAUX.AnyAttributes attr optional, - enumerated { - presentation_not_restricted, - presentation_restricted - } default_behaviour optional - } - - type record Empty_element_type { - } - - type Empty_element_type Not_reachable; - - type Empty_element_type Communication_diverted; - - type XSDAUX.integerXSD CugIndexType (0 .. 32767); - - type XSDAUX.hexBinary NetworkIdentityType; - - type record CugRequestType { - XSDAUX.Boolean outgoingAccessRequest, - CugIndexType cugIndex - } - - type XSDAUX.string Media_type1; - - /** - * @desc - * Originating Identity presentation Restriction - - */ - type record Originating_identity_presentation_restriction { - XSDAUX.Boolean active optional, - XSDAUX.AnyAttributes attr optional, - enumerated { - presentation_not_restricted, - presentation_restricted - } default_behaviour optional - } - - type XSDAUX.positiveInteger NoReplyTimer (5 .. 180); - - /** - * @desc - * This is the incoming communication barring configuration -document. - */ - type record Incoming_communication_barring { - XSDAUX.Boolean active optional, - XSDAUX.AnyAttributes attr optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type XSDAUX.Boolean Allow_action_type; - - type Presence_status_activity_type Presence_status; - - type record Cug { - XSDAUX.Boolean active optional, - XSDAUX.AnyAttributes attr optional, - CugRequestType cugCallOperation optional, - NetworkIdentityType networkIndicator optional, - SixteenbitType cugInterlockBinaryCode optional, - TwobitType cugCommunicationIndicator optional - } - - type Empty_element_type No_answer; - - type SimservType Terminating_identity_presentation; - - type Forward_to_type Forward_to; - - type Empty_element_type Not_registered; - - type record Forward_to_type { - XSDAUX.anyURI target, - XSDAUX.Boolean notify_caller optional, - Reveal_URIoptions_type reveal_identity_to_caller optional, - Reveal_URIoptions_type reveal_served_user_identity_to_caller optional, - XSDAUX.Boolean notify_served_user optional, - XSDAUX.Boolean notify_served_user_on_outbound_call optional, - Reveal_URIoptions_type reveal_identity_to_target optional, - NoReplyTimer noReplyTimer optional - } - -} -with { - encode "SupplementaryServices"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/http_www_w3_org_XML_1998_namespace.ttcn b/tags/v1.8.0/xsd/gen_ttcn/http_www_w3_org_XML_1998_namespace.ttcn deleted file mode 100644 index dc526f6..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/http_www_w3_org_XML_1998_namespace.ttcn +++ /dev/null @@ -1,30 +0,0 @@ -module http_www_w3_org_XML_1998_namespace { - import from XSDAUX language "TTCN-3:2013" all; - - type union Lang { - XSDAUX.languageXSD alt_0, - enumerated { - x - } alt_1 - } - - type XSDAUX.anyURI Base; - - type XSDAUX.ID Id; - - type record SpecialAttrs { - Base base optional, - Id id optional, - Lang lang optional, - Space space optional - } - - type enumerated Space { - default_, - preserve - } - -} -with { - encode "xml"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/urn_3gpp_ns_cw_1_0.ttcn b/tags/v1.8.0/xsd/gen_ttcn/urn_3gpp_ns_cw_1_0.ttcn deleted file mode 100644 index 5003917..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/urn_3gpp_ns_cw_1_0.ttcn +++ /dev/null @@ -1,18 +0,0 @@ -module urn_3gpp_ns_cw_1_0 { - import from XSDAUX language "TTCN-3:2013" all; - - type TCWtype Ims_cw; - - type record TCWtype { - XSDAUX.AnyAttributes attr optional, - TEmptyType communication_waiting_indication optional, - record of XSDAUX.AnyType elem_list - } - - type record TEmptyType { - } - -} -with { - encode "cw"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_common_policy.ttcn b/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_common_policy.ttcn deleted file mode 100644 index f96427a..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_common_policy.ttcn +++ /dev/null @@ -1,68 +0,0 @@ -module urn_ietf_params_xml_ns_common_policy { - import from XSDAUX language "TTCN-3:2013" all; - - type record SphereType { - XSDAUX.string value_ - } - - type record ExtensibleType { - record of XSDAUX.AnyType elem_list - } - - type record Ruleset { - record of RuleType rule_list optional - } - - type record RuleType { - XSDAUX.ID id, - ConditionsType conditions optional, - ExtensibleType actions optional, - ExtensibleType transformations optional - } - - type record ConditionsType { - record length (1 .. infinity) of union { - record length (0 .. 1) of IdentityType identity_list, - record length (1 .. 1) of SphereType sphere_list, - record length (1 .. 1) of ValidityType validity_list, - record of XSDAUX.AnyType elem_list - } choice_list - } - - type record ManyType { - XSDAUX.string domain optional, - record of union { - ExceptType except_, - XSDAUX.AnyType elem_list - } choice_list - } - - type record ValidityType { - record length (1 .. infinity) of record { - XSDAUX.dateTime from_, - XSDAUX.dateTime until - } sequence_list - } - - type record IdentityType { - record length (1 .. infinity) of union { - OneType one, - ManyType many, - XSDAUX.AnyType elem - } choice_list - } - - type record OneType { - XSDAUX.anyURI id, - XSDAUX.AnyType elem optional - } - - type record ExceptType { - XSDAUX.string domain optional, - XSDAUX.anyURI id optional - } - -} -with { - encode "common_policy"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_conference_info.ttcn b/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_conference_info.ttcn deleted file mode 100644 index 4efd4b9..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_conference_info.ttcn +++ /dev/null @@ -1,205 +0,0 @@ -module urn_ietf_params_xml_ns_conference_info { - import from XSDAUX language "TTCN-3:2013" all; - - type enumerated Endpoint_status_type { - alerting, - connected, - dialing_in, - dialing_out, - disconnected, - disconnecting, - muted_via_focus, - on_hold, - pending - } - - type record Users_type { - State_type state optional, - XSDAUX.AnyAttributes attr optional, - record of User_type user_list optional, - record of XSDAUX.AnyType elem_list - } - - type record of XSDAUX.string Keywords_type; - - type enumerated State_type { - deleted, - full, - partial - } - - type record Conference_media_type { - XSDAUX.AnyAttributes attr optional, - record length (1 .. infinity) of Conference_medium_type entry_list - } - - type record Endpoint_type { - XSDAUX.string entity optional, - State_type state optional, - XSDAUX.AnyAttributes attr optional, - XSDAUX.string display_text optional, - Execution_type referred optional, - Endpoint_status_type status optional, - Joining_type joining_method optional, - Execution_type joining_info optional, - Disconnection_type disconnection_method optional, - Execution_type disconnection_info optional, - record of Media_type media_list optional, - Call_type call_info optional, - record of XSDAUX.AnyType elem_list - } - - type record Sip_dialog_id_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.string display_text optional, - XSDAUX.string call_id, - XSDAUX.string from_tag, - XSDAUX.string to_tag, - record of XSDAUX.AnyType elem_list - } - - type Conference_type Conference_info; - - type record Conference_description_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.string display_text optional, - XSDAUX.string subject optional, - XSDAUX.string free_text optional, - Keywords_type keywords optional, - Uris_type conf_uris optional, - Uris_type service_uris optional, - XSDAUX.unsignedInt maximum_user_count optional, - Conference_media_type available_media optional, - record of XSDAUX.AnyType elem_list - } - - type record Conference_state_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.unsignedInt user_count optional, - XSDAUX.Boolean active optional, - XSDAUX.Boolean locked optional, - record of XSDAUX.AnyType elem_list - } - - type record Conference_type { - XSDAUX.anyURI entity, - State_type state optional, - XSDAUX.unsignedInt version optional, - XSDAUX.AnyAttributes attr optional, - Conference_description_type conference_description optional, - Host_type host_info optional, - Conference_state_type conference_state optional, - Users_type users optional, - Uris_type sidebars_by_ref optional, - Sidebars_by_val_type sidebars_by_val optional, - record of XSDAUX.AnyType elem_list - } - - type record Uri_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.anyURI uri, - XSDAUX.string display_text optional, - XSDAUX.string purpose optional, - Execution_type modified optional, - record of XSDAUX.AnyType elem_list - } - - type record Host_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.string display_text optional, - XSDAUX.anyURI web_page optional, - Uris_type uris optional, - record of XSDAUX.AnyType elem_list - } - - type record of XSDAUX.languageXSD User_languages_type; - - type record Uris_type { - State_type state optional, - XSDAUX.AnyAttributes attr optional, - record length (1 .. infinity) of Uri_type entry_list - } - - type record Execution_type { - XSDAUX.AnyAttributes attr optional, - XSDAUX.dateTime when optional, - XSDAUX.string reason optional, - XSDAUX.anyURI by optional - } - - type enumerated Media_status_type { - inactive, - recvonly, - sendonly, - sendrecv - } - - type record User_type { - XSDAUX.anyURI entity optional, - State_type state optional, - XSDAUX.AnyAttributes attr optional, - XSDAUX.string display_text optional, - Uris_type associated_aors optional, - User_roles_type roles optional, - User_languages_type languages optional, - XSDAUX.anyURI cascaded_focus optional, - record of Endpoint_type endpoint_list optional, - record of XSDAUX.AnyType elem_list - } - - type record Media_type { - XSDAUX.string id, - XSDAUX.AnyAttributes attr optional, - XSDAUX.string display_text optional, - XSDAUX.string type_ optional, - XSDAUX.string label_ optional, - XSDAUX.string src_id optional, - Media_status_type status optional, - record of XSDAUX.AnyType elem_list - } - - type record Call_type { - XSDAUX.AnyAttributes attr optional, - union { - Sip_dialog_id_type sip, - record of XSDAUX.AnyType elem_list - } choice - } - - type record Conference_medium_type { - XSDAUX.string label_, - XSDAUX.AnyAttributes attr optional, - XSDAUX.string display_text optional, - XSDAUX.string type_, - Media_status_type status optional, - record of XSDAUX.AnyType elem_list - } - - type record Sidebars_by_val_type { - State_type state optional, - XSDAUX.AnyAttributes attr optional, - record of Conference_type entry_list optional - } - - type enumerated Disconnection_type { - booted, - busy, - departed, - failed - } - - type enumerated Joining_type { - dialed_in, - dialed_out, - focus_owner - } - - type record User_roles_type { - XSDAUX.AnyAttributes attr optional, - record length (1 .. infinity) of XSDAUX.string entry_list - } - -} -with { - encode "CONF"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf.ttcn b/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf.ttcn deleted file mode 100644 index 9ee8897..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf.ttcn +++ /dev/null @@ -1,53 +0,0 @@ -module urn_ietf_params_xml_ns_pidf { - import from XSDAUX language "TTCN-3:2013" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all - with { - extension "File:xml.xsd"; - } - - type record Tuple { - XSDAUX.ID id, - Status status, - record of XSDAUX.AnyType elem_list, - Contact contact optional, - record of Note note_list optional, - XSDAUX.dateTime timestamp optional - } - - type record Status { - Basic basic optional, - record of XSDAUX.AnyType elem_list - } - - type enumerated Basic { - closed, - open - } - - type XSDAUX.Boolean MustUnderstand; - - type record Presence_1 { - XSDAUX.anyURI entity, - record of Tuple tuple_list optional, - record of Note note_list optional, - record of XSDAUX.AnyType elem_list - } - - type record Contact { - Qvalue priority optional, - XSDAUX.anyURI base - } - - type record Note { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string base - } - - type Presence_1 Presence; - - type XSDAUX.decimal Qvalue; -} -with { - encode "pidf"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn b/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn deleted file mode 100644 index 3c647aa..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn +++ /dev/null @@ -1,40 +0,0 @@ -module urn_ietf_params_xml_ns_pidf_geopriv10 { - import from XSDAUX language "TTCN-3:2013" all; - - import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all - with { - extension "File:geopriv10basic.xsd"; - } - - import from http_www_w3_org_XML_1998_namespace language "XSD" all - with { - extension "File:xml.xsd"; - } - - type record Geopriv_1 { - LocInfoType location_info, - urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.LocPolicyType usage_rules, - LocMethod method optional, - LocProvidedBy provided_by optional, - record of XSDAUX.AnyType elem_list - } - - type record LocInfoType { - record of XSDAUX.AnyType elem_list - } - - type record LocProvidedBy { - record length (1 .. infinity) of XSDAUX.AnyType elem_list - } - - type Geopriv_1 Geopriv; - - type record LocMethod { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string base - } - -} -with { - encode "pidf_lo"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn b/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn deleted file mode 100644 index b3a23ee..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn +++ /dev/null @@ -1,25 +0,0 @@ -module urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy { - import from XSDAUX language "TTCN-3:2013" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all - with { - extension "File:xml.xsd"; - } - - type record LocPolicyType { - XSDAUX.Boolean retransmission_allowed optional, - XSDAUX.dateTime retention_expiry optional, - XSDAUX.anyURI external_ruleset optional, - Notewell note_well optional, - record of XSDAUX.AnyType elem_list - } - - type record Notewell { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string base - } - -} -with { - encode "geopriv10basic"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_reginfo.ttcn b/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_reginfo.ttcn deleted file mode 100644 index 43fedf7..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_reginfo.ttcn +++ /dev/null @@ -1,69 +0,0 @@ -module urn_ietf_params_xml_ns_reginfo { - import from XSDAUX language "TTCN-3:2013" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all - with { - extension "File:xml.xsd"; - } - - type record Reginfo { - enumerated { - full, - partial - } state, - XSDAUX.nonNegativeInteger version, - record of Registration registration_list optional, - record of XSDAUX.AnyType elem_list - } - - type record Registration { - XSDAUX.anyURI aor, - XSDAUX.string id, - enumerated { - active, - init, - terminated - } state, - record of Contact contact_list optional, - record of XSDAUX.AnyType elem_list - } - - type record Contact { - XSDAUX.string callid optional, - XSDAUX.unsignedLong cseq optional, - XSDAUX.unsignedLong duration_registered optional, - enumerated { - created, - deactivated, - expired, - probation, - refreshed, - registered, - rejected, - shortened, - unregistered - } event, - XSDAUX.unsignedLong expires optional, - XSDAUX.string id, - XSDAUX.string q optional, - XSDAUX.unsignedLong retry_after optional, - enumerated { - active, - terminated - } state, - XSDAUX.anyURI uri, - record { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string base - } display_name optional, - record of record { - XSDAUX.string name, - XSDAUX.string base - } unknown_param_list optional, - record of XSDAUX.AnyType elem_list - } - -} -with { - encode "regInfo"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_resource_lists.ttcn b/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_resource_lists.ttcn deleted file mode 100644 index 18b5450..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/urn_ietf_params_xml_ns_resource_lists.ttcn +++ /dev/null @@ -1,75 +0,0 @@ -module urn_ietf_params_xml_ns_resource_lists { - import from XSDAUX language "TTCN-3:2013" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all - with { - extension "File:xml.xsd"; - } - - type record Entry_refType { - XSDAUX.anyURI ref, - XSDAUX.AnyAttributes attr optional, - Display_nameType display_name optional, - record of XSDAUX.AnyType elem_list - } - - type record EntryType { - XSDAUX.anyURI uri, - XSDAUX.AnyAttributes attr optional, - record { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - Display_nameType base - } display_name optional, - record of XSDAUX.AnyType elem_list - } - - type record ListType { - XSDAUX.string name optional, - XSDAUX.AnyAttributes attr optional, - Display_nameType display_name optional, - record of record { - union { - record { - XSDAUX.string name optional, - XSDAUX.AnyAttributes attr optional, - Display_nameType display_name optional, - record of record { - union { - ListType.sequence_list[0].choice.list list, - ExternalType external_, - EntryType entry, - Entry_refType entry_ref - } choice - } sequence_list, - record of XSDAUX.AnyType elem_list - } list, - ExternalType external_, - EntryType entry, - Entry_refType entry_ref - } choice - } sequence_list, - record of XSDAUX.AnyType elem_list - } - - type record ExternalType { - XSDAUX.anyURI anchor optional, - XSDAUX.AnyAttributes attr optional, - Display_nameType display_name optional, - record of XSDAUX.AnyType elem_list - } - - type record Resource_lists { - record of record { - ListType list - } sequence_list - } - - type record Display_nameType { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string base - } - -} -with { - encode "ResourceList"; -} diff --git a/tags/v1.8.0/xsd/gen_ttcn/urn_oma_xml_xdm_common_policy.ttcn b/tags/v1.8.0/xsd/gen_ttcn/urn_oma_xml_xdm_common_policy.ttcn deleted file mode 100644 index dd5d6b8..0000000 --- a/tags/v1.8.0/xsd/gen_ttcn/urn_oma_xml_xdm_common_policy.ttcn +++ /dev/null @@ -1,23 +0,0 @@ -module urn_oma_xml_xdm_common_policy { - import from XSDAUX language "TTCN-3:2013" all; - - type record External_list { - record of AnchorType entry_list optional - } - - type EmptyType Anonymous_request; - - type EmptyType Other_identity; - - type record EmptyType { - } - - type record AnchorType { - XSDAUX.anyURI anc optional, - XSDAUX.AnyAttributes attr optional - } - -} -with { - encode "xdm_commonPolicy_v1_0"; -} diff --git a/tags/v1.8.0/xsd/geopriv10basic.xsd b/tags/v1.8.0/xsd/geopriv10basic.xsd deleted file mode 100644 index ff52de0..0000000 --- a/tags/v1.8.0/xsd/geopriv10basic.xsd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.8.0/xsd/pidf.xsd b/tags/v1.8.0/xsd/pidf.xsd deleted file mode 100644 index 694ac27..0000000 --- a/tags/v1.8.0/xsd/pidf.xsd +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This attribute may be used on any element within an optional - PIDF extension to indicate that the corresponding element must - be understood by the PIDF processor if the enclosing optional - element is to be handled. - - - - - diff --git a/tags/v1.8.0/xsd/pidf_lo.xsd b/tags/v1.8.0/xsd/pidf_lo.xsd deleted file mode 100644 index 9b6e68d..0000000 --- a/tags/v1.8.0/xsd/pidf_lo.xsd +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.8.0/xsd/regInfo.xsd b/tags/v1.8.0/xsd/regInfo.xsd deleted file mode 100644 index 90a94a1..0000000 --- a/tags/v1.8.0/xsd/regInfo.xsd +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.8.0/xsd/simservs.xsd b/tags/v1.8.0/xsd/simservs.xsd deleted file mode 100644 index 511d69d..0000000 --- a/tags/v1.8.0/xsd/simservs.xsd +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v1.8.0/xsd/xdm_commonPolicy-v1_0.xsd b/tags/v1.8.0/xsd/xdm_commonPolicy-v1_0.xsd deleted file mode 100644 index 74b0004..0000000 --- a/tags/v1.8.0/xsd/xdm_commonPolicy-v1_0.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v1.8.0/xsd/xml.xsd b/tags/v1.8.0/xsd/xml.xsd deleted file mode 100644 index d612db0..0000000 --- a/tags/v1.8.0/xsd/xml.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.0/XSDAUX.ttcn b/tags/v2.0.0/XSDAUX.ttcn deleted file mode 100644 index 5989f9c..0000000 --- a/tags/v2.0.0/XSDAUX.ttcn +++ /dev/null @@ -1,150 +0,0 @@ -module XSDAUX {//MRO - /* 0.anySimpleType */ - type anytype anySimpleType; - - /* 1.string */ - type charstring string; - - /* 2.boolean */ - type integer bitXSD (1, 0) ; - - type union booleanXSD { - bitXSD bit, boolean bool - } - - /* 3.decimal */ - type float decimal; - - /* 4.float */ - type float floatXSD; - - /* 5.double */ - type float double; - - /* 6.duration */ - type charstring duration; - - /* 7.dateTime */ - type charstring dateTime; - - /* 8.time */ - type charstring time; - - /* 9.date */ - type charstring date; - - /* 10.gYearMonth */ - type charstring gYearMonth; - - /* 11.gYear */ - type charstring gYear; - - /* 12.gMonthDay */ - type charstring gMonthDay; - - /* 13.gDay */ - type charstring gDay; - - /* 14.gMonth */ - type charstring gMonth; - - /* 15.hexBinary */ - type hexstring hexBinary; - - /* 16.base64Binary */ - type charstring base64Binary; - - /* 17.anyURI */ - type charstring anyURI; - - /* 18.QName */ - type charstring QName; - - /* 19.NOTATION */ - type charstring NOTATION; - - /* 20.normalizedString */ - type charstring normalizedString; - - /* 21.token */ - type charstring token; - - /* 22.language */ - type charstring languageXSD; - - /* 23.NMTOKEN */ - type charstring NMTOKEN; - - /* 24.NMTOKENS */ - type set of charstring NMTOKENS; - - /* 25.Name */ - type charstring Name; - - /* 27.NCName */ - type charstring NCName; - - /* 28.ID */ - type charstring ID; - - /* 29.IDREFS */ - type set of charstring IDREFS; - - /* 30.ENTITY */ - type charstring ENTITY; - - /* 31.ENTITIES */ - type set of charstring ENTITIES; - - /* 32.nonPositiveInteger */ - type integer nonPositiveInteger (- infinity .. 0) ; - - /* 33.negativeInteger */ - type integer negativeInteger (- infinity .. - 1) ; - - /* 34.long */ -// type integer long (- 9223372036854775808 .. 9223372036854775807) ;//MRO - - /* 35.int */ - type integer int (- 2147483648 .. 2147483647) ; - - /* 36.short */ - type integer short (- 32768 .. 32767) ; - - /* 37.byte */ - type integer byte (- 128 .. 127) ; - - /* 38.nonNegativeInteger */ - type integer nonNegativeInteger (0 .. infinity) ; - - /* 39.unsignedLong */ - type integer unsignedLong (0 .. 18446744073709551615) ;//MRO - - /* 40.unsignedInt */ - type integer unsignedInt (0 .. 4294967295) ; - - /* 41.unsignedShort */ - type integer unsignedShort (0 .. 65535) ; - - /* 42.unsignedByte */ - type integer unsignedByte (0 .. 255) ; - - /* 43.positiveInteger */ - type integer positiveInteger (1 .. infinity) ; - - /* 44.integer */ - type integer integerXSD; - - /* 45.anyAttributes */ - type record of record { - charstring name, - charstring val - } anyAttributes; - - /* 46. anyType */ - /** - * This is to represent elements without a given type - */ - type record anyType { - } -} diff --git a/tags/v2.0.0/ttcn/LibSip_Interface.ttcn b/tags/v2.0.0/ttcn/LibSip_Interface.ttcn deleted file mode 100644 index a334d99..0000000 --- a/tags/v2.0.0/ttcn/LibSip_Interface.ttcn +++ /dev/null @@ -1,187 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * This module is part of LibSipV2. - */ - -module LibSip_Interface -{ - //LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes - { - type record address4SIP - { - //HostPort - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } with { encode "SIPCodec" } - - type address4SIP address; - - }// end group AdressTypes - - type port SipPort message { - inout Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw } with { extension "address" }; - - signature s_SIP_conversation (in charstring text, out boolean answer); - signature s_SIP_ringing (in charstring text, out boolean answer); - signature s_SIP_announcementA (in charstring text, out boolean answer); - signature s_SIP_announcementB (in charstring text, out boolean answer); - signature s_SIP_announcement (in charstring text, out boolean answer); - signature s_SIP_voiceMessage (in charstring text, out boolean answer); - signature s_SIP_mediastopped (in charstring text, out boolean answer); - type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_announcement; inout s_SIP_voiceMessage; inout s_SIP_mediastopped}; - - // Solution for building error problem. (Important for validation) - //type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - //With this solution TAU compiler error. -// type component ImsComponent extends SipComponent -// { -// // general variables -// var ImsInterfaceProfile vc_interfaceprofile -// } // end ImsComponent - - type component SipComponent - { - //port - port SipPort SIPP; - // used for communication with the operator - port operatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var address vc_sent_label;//removed because this value is predefined and used to open socket := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri;//MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var CallId vc_callId := c_empty_CallId; - var CallId vc_callIdReg := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType:= c_empty_ContentType;//MRO - - var template RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var template Route vc_route; // value of Route header - var template Route vc_route_REG; // value of Route header from registration ServiceRoute header for initial Requests - var boolean vc_boo_route := false; // boolean indicates valid Route - - var Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var RAck vc_rAck := { fieldName := RACK_E, responseNum := 1, seqNumber := 1, method := "INVITE"}; // value of RAck header - var HostPort vc_reqHostPort := {host:=PX_SIP_SUT_IPADDR, portField:=PX_SIP_SUT_PORT}; // address to send request - var Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var template XmlBody vc_xml_local; //SDP values to be sent - - var CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := PX_SIP_T1; - timer tc_Tf := PX_SIP_TF; - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state -// timer TRept; -// timer TSync := PX_SIP_TSYNC; - timer tc_guard := PX_SIP_TGUARD;//MRO - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore_subscribe := false; // enable ignore subscribe in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_ignore_notify := false; // enable ignore of notify in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition:= false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - var boolean vc_DeregDone := false; // true after first DeREGISTRATION trail (avoid loop) - var boolean vc_interface_isc := false; // true if isc interface is in use - var boolean v_white_space := false;//MRO - - // ETS address - var address v_ets_label := { host := PX_SIP_TS1_IPADDR, portField := PX_SIP_TS1_PORT}; - - // parts needed for Client/SelfSyncComp type compatibility - var StringStack v_stateStack := c_initStringStack; - port SyncPort syncSendPort; - port SyncPort syncPort; - timer tc_sync := PX_TSYNC_TIME_LIMIT; - -// // used for communication with the operator -// port operatorPort_SIP opPort; - - } // end SipComponent - -} // end module LibSip_Interface diff --git a/tags/v2.0.0/ttcn/LibSip_MessageBodyTypes.ttcn b/tags/v2.0.0/ttcn/LibSip_MessageBodyTypes.ttcn deleted file mode 100644 index 5239293..0000000 --- a/tags/v2.0.0/ttcn/LibSip_MessageBodyTypes.ttcn +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************/ -// $Date: 2013-04-08 08:18:17 +0000 (Mo, 08 Apr 2013) $ -// $Author: seka $ -// $Rev: 8470 $ -/******************************************************************************/ -/* -* This module is part of LibSipV2. -*/ - -module LibSip_MessageBodyTypes -{ - import from LibSip_SDPTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_XMLTypes all; - -// type charstring XmlBody; - - group MIMETypes { - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body - // XMLMessage xmlMessage // if there is XML message (with header and body) - }; - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - }; - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - }; - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MIMETypes - - type union MessageBody { - SDP_Message sdpMessageBody, // if there is only SDP part -// XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain, // if content type is text/plain (for testing long messages) - SimpleMsgSummary simpleMsgSummary, // RFC 3842 - octetstring smsMessage // encoded SMS message 3GPP 23.040, 24.011 - }; - - -} diff --git a/tags/v2.0.0/ttcn/LibSip_PIXITS.ttcn b/tags/v2.0.0/ttcn/LibSip_PIXITS.ttcn deleted file mode 100644 index 262c60d..0000000 --- a/tags/v2.0.0/ttcn/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,350 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * This module is part of LibSipV2. - * NOTE: PIXITS in folowing groups can be ignored if this information - * is provided in other modules of the ATS that uses this SIP library - * - Ports_and_addresses_of_the_SUT - * - PortsAndAddressesOfTheTS1 - * - PortsAndAddressesOfTheTS2 - * - PortsAndAddressesOfTheTS3 - * - ParametersForHTTP_Authentication - */ - -module LibSip_PIXITS //MRO -{ - //LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - -// _____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters{ - group SDPParameter { - - /** @desc charstring for SDP dynamic port - */ - modulepar charstring PX_SIP_SDP_dyn := "0"; - - /** @desc charstring for SDP bandwidth modifier - */ - modulepar charstring PX_SIP_SDP_b_modifier := "AS"; - - /** @desc integer for SDP bandwidth value - */ - modulepar integer PX_SIP_SDP_b_bandwidth := 64; - - /** @desc charstring for SDP media attribute encoding supported by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding := "PCMU/8000"; - - /** @desc charstring for SDP media attribute encoding unavailable by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding_unavail := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media attribute encoding unsupported by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding_unsup := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media T.38 transport (used in TC2101_IS___AU__09) - */ - modulepar charstring PX_SIP_SDP_transport := "udptl"; - } //group SDP Parameter - - group ISUPinterworkingParameters{ - /** @desc charstring for Used CPC language - */ - modulepar charstring PX_SIP_ISUP_LANGUAGE := "English"; - /** @desc charstring for Used CPC language - */ - modulepar charstring PX_SIP_ISUP_CPC_VALUE := "prison"; - } // goup PSTNParameters - - group SupportedOptions{ - - /** @desc boolean for True if 100rel mechanism is supported in SIP - */ - modulepar boolean PX_SIP_100rel := false; - - /** @desc boolean for True if precondition mechanism is supported in SIP - */ - modulepar boolean PX_SIP_precondition := false; - - /** @desc boolean for True if UDP Transport is used by the IUT to run campaign - */ - modulepar boolean PX_SIP_UDP := true; - - /** @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - modulepar charstring PX_SIP_TRANSPORT := "UDP"; - }// group SupportedOptions{ - - // PIXITS in group Ports_and_addresses_of_the_SUT can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group Ports_and_addresses_of_the_SUT{ - - /** @desc integer for SUT port number to exchange SIP messages - */ - modulepar integer PX_SIP_SUT_PORT := 5060; - - /** @desc charstring for SUT IP address to exchange SIP messages - */ - modulepar charstring PX_SIP_SUT_IPADDR := "172.27.16.115"; - - /** @desc charstring for SUT domain - */ - modulepar charstring PX_SIP_SUT_HOME_DOMAIN := "172.27.16.115"; - - /** @desc charstring for unknown SUT domain - */ - modulepar charstring PX_SIP_SUT_HOME_DOMAIN_UNKNOWN := "172.88.88.88"; - - } - - // PIXITS in group PortsAndAddressesOfTheTS1 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS1 { -// Ports and addresses of the TS1 (tester), first access - /** @desc integer for port number used by the TS1 to exchange SIP messages - */ - modulepar integer PX_SIP_TS1_PORT := 5060; - - /** @desc charstring for IP address used by the TS1 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS1_IPADDR := "172.27.1.218"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS1_LOCAL_DOMAIN := "172.27.1.218"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER := "2910"; - - /** @desc charstring for identity of the user with active call diversion service - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER_DIV := "2907"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER_FULL := "+ 33492941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS1_BEARER_PORT := 52000; - - /** @desc charstring for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS1_BEARER_PORT2 := 62000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - modulepar charstring PX_SIP_TS1_BEARER_IPADDR := "172.27.1.218"; - }// group PortsAndAddressesOfTheTS - - // PIXITS in group PortsAndAddressesOfTheTS2 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS2 { -// Ports and addresses of the TS2 (tester), second access - - /** @desc integer for port number used by the TS2 to exchange SIP messages - */ - modulepar integer PX_SIP_TS2_PORT := 5060; - - /** @desc charstring for IP address used by the TS2 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS2_IPADDR := "172.27.1.219"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS2_LOCAL_DOMAIN := "172.27.1.219"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER := "2911"; - - /** @desc charstring for identity of the user with active call diversion service - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER_DIV := "2011"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER_FULL := "+ 33 4 92941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS2_BEARER_PORT := 53000; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS2_BEARER_PORT2 := 63000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - modulepar charstring PX_SIP_TS2_BEARER_IPADDR := "172.27.1.218"; - - }//group PortsAndAddressesOfTheTS2 - - // PIXITS in group PortsAndAddressesOfTheTS3 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS3 { -// Ports and addresses of the TS3 (tester), second access - /** @desc integer for Port number used by the TS3 to exchange SIP messages - */ - modulepar integer PX_SIP_TS3_PORT := 5060; - - /** @desc charstring for IP address used by the TS3 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS3_IPADDR := "172.27.1.220"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS3_LOCAL_DOMAIN := "172.27.1.220"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS3_LOCAL_USER := "2012"; - - } //group PortsAndAddressesOfTheTS3 - - group RegistrationParameters { - - /** @desc boolean for the SIP user if it have to register itself before executing a test case - */ - modulepar boolean PX_SIP_REGISTRATION := false; - - /** @desc integer for the minimun SIP user registration expires-value - */ - modulepar integer PX_SIP_REGISTRATION_exp_min := 3600; - - /** @desc charstring for REGISTRAR domain - */ - modulepar charstring PX_SIP_SUT_REGISTRAR_DOMAIN := "172.27.16.115"; - }// group Registration parameters - - group ReleaseCause{ - /** @desc integer for Release cause to be used in BYE and in Failure messages - */ - modulepar integer PX_SIP_BYE_CAUSE := 16; - }//group ReleaseCause - - group RTPStreamControlAndCheck{ - /** @desc boolean for True, if conversation check is implemented. - */ - modulepar boolean PX_SIP_CheckConversation := false; - - /** @desc boolean for True, if DTMF check is implemented. - */ - modulepar boolean PX_SIP_CheckDTMF := false; - - /** @desc boolean for True, if Announcement sending is implemented. - */ - modulepar boolean PX_SIP_SendAnnouncement := false; - - /** @desc boolean for True, if ringing check is implemented. - */ - modulepar boolean PX_SIP_CheckRinging := false; - }//group RTPStreamControlAndCheck - - group SwitchToEnableAuthentication { - /** @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - modulepar boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - modulepar boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - }//group SwitchToEnableAuthentication - - group NofifyAndSubscribe { - modulepar{ - /** @desc boolean for option controlling if notification is enabled/disabled - */ - boolean PX_SIP_NOTIFICATION := true; - /** @desc boolean for option controlling if subscription is enabled/disabled - */ - boolean PX_SIP_SUBSCRIPTION := true; - } - } - - // PIXITS in group ParametersForHTTP_Authentication can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group ParametersForHTTP_Authentication { - - /** @desc charstring for RFC 2617 clause 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - modulepar charstring PX_SIP_SUT_UE1_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - modulepar charstring PX_SIP_SUT_UE1_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - modulepar charstring PX_SIP_SUT_UE1_PASSWD := "1234"; - - /** @desc charstring for RFC 2617 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - modulepar charstring PX_SIP_SUT_UE2_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - modulepar charstring PX_SIP_SUT_UE2_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - modulepar charstring PX_SIP_SUT_UE2_PASSWD := "1234"; - - }//group ParametersForHTTP_Authentication - - group SIP_Timers { - /** @desc float for T1 RTT estimate (500 ms) - */ - modulepar float PX_SIP_T1 := 0.5; - - /** @desc float for T2 Maximum retransmit interval for non-INVITE requests and INVITE response (4000 ms) - */ - modulepar float PX_T2 := 4.0; - - /** @desc float for T4 Maximum duration a message will remain in the network - */ - modulepar float PX_T4 := 1.0; - - /** @desc float for TDELAY default value for timeout on outgoing SIP request (ie 64*T1) - */ - modulepar float PX_SIP_TF := 32.0; - - /** @desc float for TWait default value for waiting an operator action - */ - modulepar float PX_SIP_TWAIT := 30.0; - - /** @desc float for TAck default value for waiting an acknowledgement - */ - modulepar float PX_SIP_TACK := 8.0; - - /** @desc float for TResp default value for waiting for a response from the IUT - */ - modulepar float PX_SIP_TRESP := 15.0; - - /** @desc float for TNoAct default value for waiting no message from the IUT - * Value given for PX_TNOACT should be less than value of - * SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - modulepar float PX_SIP_TNOACT := 1.0; - - /** @desc float for TSYNC default value to synchronise ptc - */ - modulepar float PX_SIP_TSYNC := 10.0; - - /** @desc float for TGUARD default value for an extra long timer to limit test execution - */ - modulepar float PX_SIP_TGUARD := 120.0; - - /** @desc float for TRespRetention minimum time that a Proxy will wait before sending a final response - */ - modulepar float PX_TRespRetention := 1.0; - }//group SIP_Timers - } //group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/tags/v2.0.0/ttcn/LibSip_SDPTypes.ttcn b/tags/v2.0.0/ttcn/LibSip_SDPTypes.ttcn deleted file mode 100644 index 5b82dd0..0000000 --- a/tags/v2.0.0/ttcn/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,324 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV2. - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - const charstring c_ip6 := "IP6"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - const charstring c_text := "text"; - const charstring c_msrp := "msrp"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_rtpAvpf := "RTP/AVPF"; - const charstring c_msrpTcp := "TCP/MSRP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_optional := "optional"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_sendonly := "sendonly"; - const charstring c_inactive := "inactive"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_msrp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_msrp msrp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } with { encode "SDPCodec" } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v2.0.0/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v2.0.0/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index 92e7a78..0000000 --- a/tags/v2.0.0/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1924 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV2. - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues -{ - import from LibSip_MessageBodyTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // URN schema - const charstring c_urnScheme := "urn"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // XML name application - const charstring c_xmlreginfoAplication := "application/reginfo+xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes :=//"Hello!"; - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - oct2char('0D'O) & oct2char('0A'O); // CRLF - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - const PrivacyValue c_privacy_session := "session"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"integrity-protected","yes"} - const GenericParam c_Integrity_protected_no := {"integrity-protected","no"} - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected","ip-assoc-pending"} - - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_algorithm := "MD5"; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - -} //end group AuthorizationConstants - -group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - const charstring c_access_network_charging_info := "access-network-charging-info"; - -} //end group PChargingVectorConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="EMPTY" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - components := { - sip := { - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="127.0.0.1", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call Is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy Authentication Required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity Too Large"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-URI Too Long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media Type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI Scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension Required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction Does Not Exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too Many Hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not Acceptable Here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal Error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server Time-out"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version Not Supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message Too Large"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition Failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does Not Exist Anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not Acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_sync4 := "sync4"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - P_PREFERRED_SERVICE_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [4488] - REFER method - REFER_SUB_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - REQUEST_DISPOSITION_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E, - - //[6442] /* @sic R5-133151 update of header fields sic@ */ - GEOLOCATION_E, - GEOLOCATION_ROUTING_E, - - SESSION_ID_E, - - SIP_ETAG_E, - SIP_IF_MATCH_E - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - - type record SipUriComponents { // sip-uri acc. to RFC 3261 cl. 19.1 - UserInfo userInfo optional, - HostPort hostPort - } - - type record TelUriComponents { // tel-uri acc. to RFC 3966 - charstring subscriber - } - - type record UrnUriComponents { // urn-uri acc. to RFC 2141 - charstring namespaceId, // e.g. "service" as acc. to RFC 5031 - charstring namespaceSpecificString // e.g. "sos" - } - - type union UriComponents { - SipUriComponents sip, // scheme: "sip" or sips" - TelUriComponents tel, // scheme: "tel" - UrnUriComponents urn, // scheme: "urn" - charstring other // scheme: none of the above schemes - } - - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UriComponents components, // corresponding to the scheme - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - // draft-drage-sipping-service-identification-01 (July 2007) - type record PPreferredService { - FieldName fieldName (P_PREFERRED_SERVICE_E), - charstring serviceId - } - - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - - group RFC4488HeaderFieldTypes - { - // [4488] - type record ReferSub { - FieldName fieldName(REFER_SUB_E), - boolean referSubValue, - SemicolonParam_List referSubParams optional - } - }//end group RFC4488HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - // [RFC 3841] - type charstring Directive; - type set of Directive Directive_List; - type record RequestDisposition { - FieldName fieldName (REQUEST_DISPOSITION_E), - Directive_List directives - } - - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - - type record of charstring StringList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - StringList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - group RFC6442GeolocationConveyance - { /* @sic R5-133151 update of header fields sic@ */ - // [6442] - type record Geolocation { // RFC6442 clause 4.1 - FieldName fieldName(GEOLOCATION_E), - SipUrl addrSpec, - SemicolonParam_List geolocParam optional - } - type enumerated GeolocationRoutingState - {GEOLOCATION_ROUTING_YES_E, - GEOLOCATION_ROUTING_NO_E, - GEOLOCATION_ROUTING_OTHER_E - }; - type record GeolocationRouting { // RFC6442 clause 4.2 - FieldName fieldName(GEOLOCATION_ROUTING_E), - GeolocationRoutingState state, - GenericParam genericValue optional - } - }//end group RFC6442GeolocationConveyance - - type charstring SessIdString length(32); - - type record SessionId { - FieldName fieldName (SESSION_ID_E), - SessIdString sessid, - GenericParam sessidParam optional - } - - type charstring EntityTag; - - type record SIP_ETag { - FieldName fieldName (SIP_ETAG_E), - EntityTag entityTag - } - - type record SIP_If_Match { - FieldName fieldName (SIP_IF_MATCH_E), - EntityTag entityTag - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - Geolocation geolocation optional, // 6442 - GeolocationRouting geolocationRouting optional, // 6442 @sic R5-133151 update of header fields sic@ - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - PPreferredService pPreferredService optional, // draft-drage-sipping-service-identification-01 (July 2007) - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - RequestDisposition requestDisposition optional, // 3841 - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - ReferSub referSub optional, // 4488 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - SessionId sessionId optional, - SIP_ETag sipETag optional, - SIP_If_Match sipIfMatch optional, - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type union RequestUnion { - REGISTER_Request Register, - INVITE_Request Invite, - OPTIONS_Request Options, - BYE_Request Bye, - CANCEL_Request Cancel, - ACK_Request Ack, - PRACK_Request Prack, - NOTIFY_Request Notify, - SUBSCRIBE_Request Subscribe, - PUBLISH_Request Publish, - UPDATE_Request Update, - REFER_Request Refer, - MESSAGE_Request Message - } with { encode "SIPCodec"} - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - }// end group MSGTypes -}// end group Types - -} with {encode "LibSip V2"} // end module LibSip_TypesAndValues diff --git a/tags/v2.0.0/ttcn/LibSip_SMSFunctions.ttcn3 b/tags/v2.0.0/ttcn/LibSip_SMSFunctions.ttcn3 deleted file mode 100644 index e377404..0000000 --- a/tags/v2.0.0/ttcn/LibSip_SMSFunctions.ttcn3 +++ /dev/null @@ -1,52 +0,0 @@ -/* - * @author STF 435 - * @version $Id$ - * @desc This module provides the functions used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24.341 tests. - * This module is part of LibSipV2. - */ -module LibSip_SMSFunctions { - import from LibSip_SMSTypesAndValues all; - - function f_IA5_2oct(charstring p_ASCII_String) - return octetstring - { - var integer i; - var integer k; - var integer v_Length := lengthof(p_ASCII_String); - var integer v_Temp; - var octetstring v_Noctets :=''O; - var bitstring v_TempBitSrc := ''B; - var bitstring v_TempBitDes := ''B; - - if ((v_Length<=0) or (v_Length>160) or (((v_Length *7) mod 8) != 0)) - { - log("Invalid value of input string length."); - } - - for(i:=0; i ue */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_dl rP_OriginatorAddress, /* cl. 8.2.5.1 M LV 1-12 octets */ - RP_DestinationAddress_dl rP_DestinationAddress, /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - }; - - type record RP_DATA_ul_Type { /* 24.011 cl. 7.3.1.2 - Direction: ue -> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_ul rP_OriginatorAddress, /* cl. 8.2.5.1 M LV 1 */ - RP_DestinationAddress_ul rP_DestinationAddress, /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - }; - - type record RP_SMMA_Type { /* 24.011 cl. 7.3.2 - Direction: ue -> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference /* cl. 8.2.3 M LV 1 */ - }; - - type record RP_ACK_Type { /* 24.011 cl. 7.3.3 - Direction: ue <-> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - }; - - type record RP_ERROR_Type { /* 24.011 cl. 7.3.4 - Direction: ue <-> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_Cause rP_Cause, /* cl. 8.2.5.4 M LV 2-3 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - }; - - type union RP_PDU_Type { - RP_DATA_dl_Type RP_DATA_dl, - RP_DATA_ul_Type RP_DATA_ul, - RP_SMMA_Type RP_SMMA, - RP_ACK_Type RP_ACK, - RP_ERROR_Type RP_ERROR - }; - - /* End SM-RP PDU Declarations */ - - /* SM-TP Type Declarations */ - - type record TP_Address_Type { /* 23.040 cl. 9.1.2.5 */ - Oct1 iel, /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - octetstring digits length(0..10) optional - }; - - type Bit2 TP_MessageTypeIndicator_Type; /* 23.040 cl. 9.2.3.1 */ - type Oct1 TP_MessageReference_Type; /* 23.040 cl. 9.2.3.6 */ - type Oct1 TP_UserDataLength_Type; /* 23.040 cl. 9.2.3.16 */ - - type record TP_ProtocolIdentifier_Type { /* 23.040 cl. 9.2.3.9 */ - Bit2 pidType, /* */ - Bit1 interworking, /* */ - Bit5 pidValue /* */ - }; - - type record TP_DataCodingScheme_Type { /* 23.040 cl. 9.2.3.10 + 23.040 cl. 4 */ - Bit4 codingGroup, /* */ - Bit4 codeValue /* */ - }; - - type hexstring TP_ServiceCentreTimeStamp_Type length (14); /* 23.040 cl. 9.2.3.11 */ - - type Oct1 TP_ValidityPeriodRelative_Type; /* 23.040 cl. 9.2.3.12.1 */ - - type hexstring TP_ValidityPeriodAbsolute_Type length (14); /* 23.040 cl. 9.2.3.12.2 */ - - type record TP_ValidityPeriodEnhanced_Type { /* 23.040 cl. 9.2.3.12.3 */ - Bit1 extBit, /* */ - Bit1 singleShot, /* */ - Bit3 spare3, /* */ - Bit3 validityPeriodFormat, /* */ - Oct6 validityPeriod /* */ - }; - - type union TP_ValidityPeriod_Type { /* 23.040 cl. 9.2.3.3 */ - TP_ValidityPeriodRelative_Type TP_ValidityPeriodRelative, /* Relative format */ - TP_ValidityPeriodAbsolute_Type TP_ValidityPeriodAbsolute, /* Absolute format */ - TP_ValidityPeriodEnhanced_Type TP_ValidityPeriodEnhanced /* Enhanced format */ - }; - - type record TP_Status_Type { /* 23.040 cl. 9.2.3.15 */ - Bit1 reserved, /* */ - Bit7 status /* */ - }; - - type Bit8 TP_Command_Type; /* 23.040 cl. 9.2.3.19 */ - - type record TP_ParameterIndicator_Type { /* 23.040 cl. 9.2.3.27 */ - Bit1 extBit1, /* */ - Bit4 spare4, /* */ - Bit1 tP_UDL, /* */ - Bit1 tP_DCS, /* */ - Bit1 tP_PID /* */ - }; - - /* End SM-TP Type Declarations */ - - /* SM-TP PDU Declarations */ - - type record SMS_DELIVER_Type { /* 23.040 cl. 9.2.2.1 - Direction: n -> ue */ - Bit1 tP_ReplyPath, /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportIndication, /* 23.040 cl. 9.2.3.4 */ - Bit2 spare2, /* */ - Bit1 tP_MoreMessagesToSend, /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_Address_Type tP_OriginatingAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, /* 23.040 cl. 9.2.3.10 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_UserDataLength_Type tP_UserDataLength, /* 23.040 cl. 9.2.3.16, derived from SUBMIT */ - octetstring tP_UserData length (0..140) optional /* 23.040 cl. 9.2.3.24, derived from SUBMIT */ - }; - - type record SMS_DELIVER_REPORT_Type { /* 23.040 cl. 9.2.2.1a - Direction: ue -> n */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..159) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_SUBMIT_Type { /* 23.040 cl. 9.2.2.2 - Direction: ue -> n */ - Bit1 tP_ReplyPath, /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportRequest, /* 23.040 cl. 9.2.3.5 */ - Bit2 tP_ValidityPeriodFormat, /* 23.040 cl. 9.2.3.3 */ - Bit1 tP_RejectDuplicates, /* 23.040 cl. 9.2.3.25 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_DestinationAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, /* 23.040 cl. 9.2.3.10 */ - // one of the subsequent ValidityPeriod solutions has be removed - TP_ValidityPeriod_Type tP_ValidityPeriod optional, /* 23.040 cl. 9.2.3.12 */ - // TP_ValidityPeriodRelative_Type tP_ValidityPeriodRelative optional, /* 23.040 cl. 9.2.3.12.1 */ - // TP_ValidityPeriodAbsolute_Type tP_ValidityPeriodAbsolute optional, /* 23.040 cl. 9.2.3.12.2 */ - // TP_ValidityPeriodEnhanced_Type tP_ValidityPeriodEnhanced optional, /* 23.040 cl. 9.2.3.12.3 */ - TP_UserDataLength_Type tP_UserDataLength, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..140) optional /* 23.040 cl. 9.2.3.24 */ - }; - type record SMS_SUBMIT_REPORT_Type { /* 23.040 cl. 9.2.2.2a - Direction: n -> ue */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, /* 23.040 cl. 9.2.3.27 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..152) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_STATUS_REPORT_Type { /* 23.040 cl. 9.2.2.3 - Direction: n -> ue */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportQualifier, /* 23.040 cl. 9.2.3.26 */ - Bit2 spare2, /* */ - Bit1 tP_MoreMessagesToSend, /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_RecipientAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_ServiceCentreTimeStamp_Type tP_DischargeTime, /* 23.040 cl. 9.2.3.12 */ - TP_Status_Type tP_Status, /* 23.040 cl. 9.2.3.15 */ - TP_ParameterIndicator_Type tP_ParameterIndicator optional, /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..143) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_COMMAND_Type { /* 23.040 cl. 9.2.2.4 - Direction: ue -> n */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatRptReq, /* Table 8.4/3GPP TS 24.011 */ - Bit3 spare3, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_Command_Type tP_CommandType, /* 23.040 cl. 9.2.3.19 */ - TP_MessageReference_Type tP_MessageNumber, /* 23.040 cl. 9.2.3.18 */ - TP_Address_Type tP_DestinationAddress, /* 23.040 cl. 9.1.2.5 */ - TP_UserDataLength_Type tP_CommandDataLength, /* 23.040 cl. 9.2.3.20 (number of octets) */ - octetstring tP_CommandData length (0..156) optional /* 23.040 cl. 9.2.3.21 */ - }; - - type union TP_PDU_Type { - SMS_DELIVER_Type SMS_DELIVER, - SMS_DELIVER_REPORT_Type SMS_DELIVER_REPORT, - SMS_SUBMIT_Type SMS_SUBMIT, - SMS_SUBMIT_REPORT_Type SMS_SUBMIT_REPORT, - SMS_STATUS_REPORT_Type SMS_STATUS_REPORT, - SMS_COMMAND_Type SMS_COMMAND - }; - - /* End SM-TP PDU Declarations */ - - } with { encode "SMS Types"} // group SMS_Declarations - -} // End of module LibSip_SMSTypesAndValues diff --git a/tags/v2.0.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn b/tags/v2.0.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn deleted file mode 100644 index b02983c..0000000 --- a/tags/v2.0.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn +++ /dev/null @@ -1,59 +0,0 @@ -/** - * @author STF 406 - * @version $Id: LibSip_SimpleMsgSummaryTypes.ttcn 488 2010-11-08 10:17:19Z pintar $ - * @desc This module provides the SMS type system for SIP tests. - * This module is part of LibSipV2. - */ -module LibSip_SimpleMsgSummaryTypes { // RFC 3842 - - group SMSConstants{ - - // IMS ETSI name MWI application - const charstring c_imsEtsiMwiApplication := "application/simple-message-summary"; - - // msg_status line := "Message-Waiting" - const charstring c_messageWaiting := "Message-Waiting"; - - // msg_status line := "Message-Account" - const charstring c_messageAccount := "Message-Account"; - - // msg_summary line := "Voice-Message" - const charstring c_voiceMessage := "Voice-Message"; - - } - - group SMSTypes{ - //TODO add (SMS sms) into type union MessageBody{ in module LibSIPTypesAndValues - - type record SimpleMsgSummary { //Simple_message_summary - Msg_status_line msg_status_line, - Msg_account msg_account optional, - Msg_summary_line_list msg_summary_line_list optional, - Opt_msg_headers opt_msg_headers optional - } - - type record Msg_status_line { - charstring msg_type, - charstring msg_status - } - - type record Msg_account { - charstring msg_type_account, - charstring account_URI - } - - type set of Msg_summary_line Msg_summary_line_list; - - type record Msg_summary_line { - charstring msg_context_class, - charstring msgs, - charstring urgent_msgs optional - } - - type set of charstring Opt_msg_headers; - - //type integer msgcount length(1); //msgs and urgent_msgs can be dividet into subtypes - } - - -} \ No newline at end of file diff --git a/tags/v2.0.0/ttcn/LibSip_Steps.ttcn b/tags/v2.0.0/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index 6b2bf7c..0000000 --- a/tags/v2.0.0/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4417 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - * This module is part of LibSipV2. - */ - -module LibSip_Steps //MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - }}; - - return valueof(v_result); - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque", paramValue := v_opaque }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return valueof(v_result); - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody(in charstring p_qop, in Authorization p_authorization) return Challenge - { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) - {v_challenge := p_authorization.body[0].digestResponse} - else {v_challenge := p_authorization.body[0].otherResponse.authParams}; - - return (f_calculatecChallenge_forWWWAuthorization(p_qop,v_challenge)); - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := "0edff6c521cc3f407f2d9e01cf6ed82b"}, - { id := "algorithm", paramValue := c_algorithm }, // algorithm is not enclosed with " characters - { id := "ck", paramValue := "00112233445566778899aabbccddeeff" }, - { id := "ik", paramValue := "ffeeddccbbaa99887766554433221100" }, // already enclosed to " characters - { id := "qop="""&v_qop&"""", paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm=md5", paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - // TODO produce an error because of unkown host exception - //if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - // valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - //} - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { - var GenericParam v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK() runs on SipComponent - { - // vc_requestUri.hostPort := vc_reqHostPort; - if(vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299 ) //ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL(inout CSeq p_cSeq_s) runs on SipComponent - { - - p_cSeq_s.method := "CANCEL"; - //vc_branch := c_branchCookie & f_getRndTag(); // STF 406: CANCEL and ACK should have the same branch as the INVITE - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersCANCEL - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; //remember callId for de-registration - - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - v_params := {{id:=c_expiresId, paramValue:=c_shortRegistration}}; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - vc_via_REG := vc_via; - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var CommaParam_List v_challenge; - - //Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - - //new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if(ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - vc_contact := - { - fieldName := CONTACT_E, - contactBody := {wildcard := "*" } - }; - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Update header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersUPDATE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // 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; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc setting of general and basic Publish header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersPUBLISH - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr - } - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.authorization)) { - vc_authorization := p_Request.msgHeader.authorization; - }; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - function f_setHeadersOnReceiptOfREFER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_requestUri := p_Request.requestLine.requestUri; - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - var integer v_length := sizeof(vc_sdp_remote.media_list); - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - //add tag field into To header if tag is not present - if (not(ispresent(p_Request.msgHeader.toField.toParams))) - { - vc_to.toParams := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_caller_To := vc_to; - } - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.components.sip.hostPort; - vc_requestUri := vc_to.addressField.nameAddr.addrSpec; - } - else - { - vc_reqHostPort := vc_to.addressField.addrSpecUnion.components.sip.hostPort; - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j0) - { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - //f_send200OK(); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt { - [] SIPP.receive (p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_resp.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_info) runs on SipComponent - { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_info)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [vc_interface_isc]SIPP.receive (mw_INVITE_Request_Base) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - //clear session - send 486 and await ACK - f_sendResponse(m_Response_Base(c_statusLine486,vc_callId,vc_cSeq,vc_caller_From,vc_caller_To,vc_via)); - f_awaitingACK(mw_ACK_Request_Base(?)); - //await 486 which go towards and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine486,?,?)); - f_SendACK(m_ACK_Request_Base(vc_requestUri,vc_callId,vc_cSeq,vc_from,vc_to,vc_via)); - syncPort.send(m_syncClientStop); - stop - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - tc_ack.stop; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout - { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("Received MESSAGE not as expected!"); - setverdict (fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_wait.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - */ - function f_awaitingNOTIFY(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingNOTIFY - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_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_setHeadersOnReceiptOfREFER(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - //p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - vc_request := valueof(p_request); - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK() runs on SipComponent - { - - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - SIPP.send(m_PRACK_Request_Base( - vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_rAck - )) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - p_request.msgHeader.cSeq := vc_cSeq; - p_request.msgHeader.contact := vc_contact; - p_request.msgHeader.via := vc_via; - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - //p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route//TODO check if route header is needed in responses - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - log("component terminated - forced!"); - deactivate; - stop; - } - - /** - * - * @desc component termination - */ - function f_componentStop() runs on SipComponent - { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, out template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s); //TODO need if p_register not set - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration_withTemplate(inout CSeq p_cSeq_s, inout template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - //f_setHeaders_REGISTER(p_cSeq_s); TODO need if p_register not set - //p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - //p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - p_register.requestLine.requestUri := vc_requestUri; - p_register.msgHeader.cSeq := vc_cSeq; - p_register.msgHeader.via := vc_via_REG; - p_register.msgHeader.authorization := vc_authorization; - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration_withTemplate - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var template REGISTER_Request v_request; - - // - if(vc_DeregDone) - { - f_componentStop(); - } - else {vc_DeregDone := true;} - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - //v_request.msgHeader.route := f_route(); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response - { - tc_resp.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0"); - //v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq))-> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s,template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - //f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - - }//end function f_Subscription - - /** - * - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(2.0);//awaiting of all SUBSCRIBES - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout - { - setverdict(pass); - } - - - } - // TODO check how to solve sending of NOTIFY on SUBSCRIBE - - }//end function f_awaitingSubscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487(template CANCEL_Request p_request) - runs on SipComponent - { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - syncPort.send(m_syncClientStop); - //in case if deregistration was not done - //f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - [] SIPP.receive (mw_ACK_Request_Base(?)) - { - repeat - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,?, ?)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, valueof(vc_route))); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact)); - //f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - //f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - f_awaitingOkResponse(vc_cSeq); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base)-> value v_request sender vc_sent_label - { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive - { - setverdict(fail); - all timer.stop; -// f_setHeadersCANCEL(vc_cSeq); -// f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_resp.start (PX_SIP_TRESP); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v2.0.0/ttcn/LibSip_Templates.ttcn b/tags/v2.0.0/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index 52abc7b..0000000 --- a/tags/v2.0.0/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3738 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions. - * This module is part of LibSipV2. - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_MessageBodyTypes all; - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd" - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd" - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd" - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd" - } - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=false; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=false; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(template GenericParam p_genericParam) := - superset(p_genericParam); //* c_Integrity_protected_yes - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template ReasonValue m_ReasonValueSIP - (template charstring p_cause, template charstring p_text) := - { - token := "SIP", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }}}, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - components := {tel:={ - subscriber := p_userprofile.publUsername//* charstring - }}, - urlParameters := omit, - headers := omit - } - - template SipUrl mw_TelUrl := - { - scheme := c_telScheme, - components := {tel:={ - subscriber := ?}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl := - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := *, - hostPort := ?}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSip_unavailableInvalidUri := (mw_TelSip_unavailableInvalidUri1,mw_TelSip_unavailableInvalidUri2); - - template SipUrl mw_TelSip_unavailableInvalidUri1 := - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort} - }}, - urlParameters := omit, - headers := omit - }; - template SipUrl mw_TelSip_unavailableInvalidUri2 := - { - scheme := c_telScheme, - components := {tel:={ - subscriber := "unavailable" - }}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= (mw_TelSip_unavailableUri1 (p_host),mw_TelSip_unavailableUri2 (p_host)); - - template SipUrl mw_TelSip_unavailableUri1 (charstring p_host):= - { - scheme := (c_telScheme), - components := {tel:={ - subscriber := "unavailable"}}, - urlParameters := omit, - headers := omit - }; - template SipUrl mw_TelSip_unavailableUri2 (charstring p_host):= - { - scheme := (c_sipScheme), - components := {sip:={ - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}}}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := (mw_TelSipUrl_Number1(p_number),mw_TelSipUrl_Number2(p_number)); - - template SipUrl mw_TelSipUrl_Number1(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_sipScheme), //* contains "sip" or "tel" - components := { - - sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?} - - }, - urlParameters := *, - headers := * - }; - template SipUrl mw_TelSipUrl_Number2(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme), //* contains "sip" or "tel" - components := { - - tel:={ - subscriber:= p_number} - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(template charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= *, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := p_urlParameters, - headers := * - }; - - template SipUrl m_SipUrl_NumberHostHeader(charstring p_number, charstring p_host, template AmpersandParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=omit}}}, - urlParameters := omit, - headers := p_urlParameters - }; - - template SipUrl mw_SipUrl_NumberHostHeader(charstring p_number, charstring p_host, template AmpersandParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := *, - headers := p_urlParameters - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}}}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl m_SipUrl_NumberHostParam_woPort(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=omit}}}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := pattern "[a,A]nonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= *, - hostPort := ?}}, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLine5xx := {sipVersion := c_sipNameVersion, statusCode := (500..599), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - components := { sip := { - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }} - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }}}, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template LibSip_SIPTypesAndValues.Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template LibSip_SIPTypesAndValues.Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template GenericParam mw_Cause (template charstring p_cause):= - // {id:=?, paramValue:= p_cause} - {id:=?, paramValue:= pattern "*{p_cause}*"} // TODO - Expression does not work for all TTCN tools - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Event m_Event_cdiv := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Event m_Event_mcid := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template StringList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template StringList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - nameAddr :={displayName := *, addrSpec:=p_SipUrl} - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - components := { sip := { - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}}}, - urlParameters := omit, - headers := omit} - }, - rrParam := omit} - }}; - - template RouteBody m_routeBody_currIpAddr (in SipUserProfile p_userprofile):= - { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := {host:=p_userprofile.homeDomain, portField:= p_userprofile.currPort} - } - }, - urlParameters := omit, - headers := omit - } - }, - rrParam := omit - }; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template ReferSub m_ReferSub(in boolean p_value) := - { - fieldName := REFER_SUB_E, - referSubValue :=p_value, - referSubParams := omit - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - - template Require m_Require_empty := - { - fieldName := REQUIRE_E, - optionsTags := {""} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - } - - template SubscriptionState m_SubscriptionState_active := - { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := {{id:="expires",paramValue:="60000"}} - } - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template To mw_To(template SipUrl p_sipUrl) := { - fieldName := TO_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - toParams:= * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy(template charstring p_value) := - { - fieldName := PRIVACY_E, - privValueList := {*,p_value,*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(template charstring p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(p_cause,?)} - }; - - template Reason mw_ReasonSIP(template charstring p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValueSIP(p_cause,?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template StatusLine mw_statusLine(template integer p_statusCode) := - { - sipVersion:=c_sipNameVersion, - statusCode:=p_statusCode, - reasonPhrase:=? - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { - nameAddr := { - displayName := *, - addrSpec := { - scheme := ?, - components := ?, - urlParameters := {{"isfocus",*},*}, - headers := * - } - } - }, - contactParams := * - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - geolocation := omit, - geolocationRouting := omit, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - pPreferredService := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - requestDisposition := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - referSub := omit, //* RFC4488 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - sessionId := omit, - sipETag := omit, - sipIfMatch := omit, - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - geolocation := *, - geolocationRouting := *, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - pPreferredService := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - requestDisposition := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - referSub := *, //* RFC4488 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - sessionId := *, - sipETag := *, - sipIfMatch := *, - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template OPTIONS_Request m_OPTIONS_Dummy := - { - requestLine := m_requestLine_dummy(OPTIONS_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template OPTIONS_Request mw_OPTIONS_Dummy := - { - requestLine := mw_requestLine_dummy(OPTIONS_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := p_requestUri - - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template OPTIONS_Request m_OPTIONS_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_OPTIONS_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "OPTIONS"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_plainText/*c_sdpAplication*/}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, optionsTags := {"path"} - }, - via := p_via - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - contact := * - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template OPTIONS_Request mw_OPTIONS_Request_Base (template CallId p_callId) modifies mw_OPTIONS_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (template CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(template CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_contact ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_NOTIFY_Request_Base - := - { - msgHeader := - { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { scheme := ?, - components := {sip:={userInfo := *, - hostPort:= p_requestUri.components.sip.hostPort}} - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, template charstring p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_ReasonSIP(template CallId p_callId, template charstring p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_ReasonSIP(p_cause) - } - } - - template BYE_Request mw_BYE_Request_headerfieldlist - ( - template CallId p_callId, - template SipUrl p_requestUri, - template To p_to, - template From p_from, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := - { requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template INVITE_Request mw_INVITE_MSRP_Session( - in template SDP_media_field p_media_MSRP - ) modifies mw_INVITE_Request_Base := { - messageBody := { - sdpMessageBody := { - protocol_version := ?, - origin := ?, - session_name := ?, - information := *, - uri := *, - emails := *, - phone_numbers := *, - connection := *, - bandwidth := *, - times := ?, - timezone_adjustments := *, - key := *, - attributes := *, - media_list := { - { - media_field := p_media_MSRP, - information := *, - connections := *, - bandwidth := *, - key := *, - attributes := { - { - msrp := { - attr_value := pattern "path:msrp://*" // FIXME Shall parse msrp and msrps for secured msrp - } - } - } - } - } - } - } - } - - template REGISTER_Request mw_REGISTER_Request_ISC (template PAccessNetworkInfo p_access , template PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base := - { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact, - template AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo, - contact := p_contact - } - } - - template Response m_Response_Contact ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_Response_Base:= { - msgHeader := { - contact := p_contact - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template charstring p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 0, - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; -//TODO - delete old -// template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { -// media_field := p_mf, -// information := omit, -// connections := omit, -// bandwidth := {p_bw}, -// key := omit, -// attributes := p_attributes -// }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth_list p_bw_l, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := p_bw_l, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_MSRP := - { - media := c_msrp, - ports := { port_number := ?, num_of_ports:=omit }, - transport := c_msrpTcp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group SimpleMsgSummary_Templates { - - template SimpleMsgSummary m_SMS(template Msg_summary_line_list p_summaryLineList, template charstring p_uri) := - { - msg_status_line := m_msgStatusLine_yes, - msg_account := m_msgAccount(p_uri), - msg_summary_line_list :=p_summaryLineList, - opt_msg_headers := omit - } - - template SimpleMsgSummary mw_SMS := - { - msg_status_line := ?, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yes := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesUri := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := mw_msgAccount, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesVoice := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := *, - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)}, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesUriVoice := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := mw_msgAccount, - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)}, - opt_msg_headers := * - } - - template Msg_status_line m_msgStatusLine_yes:= - { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template Msg_status_line mw_msgStatusLine_yes:= - { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template Msg_account m_msgAccount(template charstring p_uri) := - { - msg_type_account := c_messageAccount, - account_URI := p_uri//m_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,omit) - } - - template Msg_account mw_msgAccount := - { - msg_type_account := c_messageAccount, - account_URI := ? - } - - template Msg_summary_line m_msgSummaryLine(template charstring p_msgContexClass,template charstring p_msgs,template charstring p_urgent_msgs) := - { - msg_context_class := p_msgContexClass, - msgs := p_msgs, - urgent_msgs := p_urgent_msgs - } - - template Msg_summary_line mw_msgSummaryLine(template charstring p_msgContexClass) := - { - msg_context_class := p_msgContexClass, - msgs := ?, - urgent_msgs :=* - } - -} //end group Templates_SMS - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_mBody_SMS(template SimpleMsgSummary p_SMS):= - { - simpleMsgSummary := p_SMS - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="--boundary1", //"PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="application/sdp",//"PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="application/vnd.3gpp.cw+xml",//"PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_mBody_SMS(template SimpleMsgSummary p_SMS):= - { - simpleMsgSummary := p_SMS - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - // assume simpleMsgSummary_Body ONLY in the message body - if (ischosen(p_mb_par.simpleMsgSummary)) - { - v_result := f_simpleMsgSummaryBody_Length(p_mb_par.simpleMsgSummary ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_auxstring := p_mb.origin.user_name & " " & p_mb.origin.session_id & " " & p_mb.origin.session_version & " " & p_mb.origin.net_type & " " & p_mb.origin.addr_type & " " & p_mb.origin.addr; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "o=" - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i0) - {v_result := v_result + 1 + lengthof(int2str(p_element.conn_addr.ttl));}; - if (ispresent(p_element.conn_addr.num_of_addr) and p_element.conn_addr.num_of_addr>0) - {v_result := v_result + 1 + lengthof(int2str(p_element.conn_addr.num_of_addr));}; - return v_result - } //* f_SDPlength_connection - - function f_SDPlength_attribute(SDP_attribute p_element) return integer //* "a=" - { - var integer v_result:=0; - var charstring v_auxstring; - if (ischosen(p_element.cat)) {v_result := v_result + 2 + c_CRlen + lengthof("cat:" & p_element.cat.attr_value)}; - if (ischosen(p_element.keywds)) {v_result := v_result + 2 + c_CRlen + lengthof("keywds:" & p_element.keywds.attr_value)}; - if (ischosen(p_element.tool)) {v_result := v_result + 2 + c_CRlen + lengthof("tool:" & p_element.tool.attr_value)}; - if (ischosen(p_element.ptime)) {v_result := v_result + 2 + c_CRlen + lengthof("ptime:" & p_element.ptime.attr_value)}; - if (ischosen(p_element.recvonly)) {v_result := v_result +c_CRlen + lengthof("recvonly")}; - if (ischosen(p_element.sendrecv)) {v_result := v_result +c_CRlen + lengthof("sendrecv")}; - if (ischosen(p_element.sendonly)) {v_result := v_result +c_CRlen + lengthof("sendonly")}; - if (ischosen(p_element.inactive)) {v_result := v_result +c_CRlen + lengthof("inactive")}; - if (ischosen(p_element.orient)) {v_result := v_result + 2 + c_CRlen + lengthof("orient:" & p_element.orient.attr_value)}; - if (ischosen(p_element.sdp_type)) {v_result := v_result + 2 + c_CRlen + lengthof("type:" & p_element.sdp_type.attr_value)}; - if (ischosen(p_element.charset)) {v_result := v_result + 2 + c_CRlen + lengthof("charset" & p_element.charset.attr_value)}; - if (ischosen(p_element.sdplang)) {v_result := v_result + 2 + c_CRlen + lengthof("sdplang:" & p_element.sdplang.attr_value)}; - if (ischosen(p_element.lang)) {v_result := v_result + 2 + c_CRlen + lengthof("lang:" & p_element.lang.attr_value)}; - if (ischosen(p_element.framerate)) {v_result := v_result + 2 + c_CRlen + lengthof("framerate:" & p_element.framerate.attr_value)}; - if (ischosen(p_element.quality)) {v_result := v_result + 2 + c_CRlen + lengthof("quality:" & p_element.quality.attr_value)}; - if (ischosen(p_element.fmtp)) {v_result := v_result + 2 + c_CRlen + lengthof("fmtp:" & p_element.fmtp.attr_value)}; - if (ischosen(p_element.curr)) {v_result := v_result + 2 + c_CRlen + lengthof("curr:" & p_element.curr.preconditionType & " " - & p_element.curr.statusType & " " & p_element.curr.direction)}; - if (ischosen(p_element.des)) {v_result := v_result + 2 + c_CRlen + lengthof("des:" & p_element.des.preconditionType & " " - & p_element.des.strength & " " & p_element.des.statusType & " " & p_element.des.direction)}; - if (ischosen(p_element.conf)) {v_result := v_result + 2 + c_CRlen + lengthof("conf:" & p_element.conf.preconditionType & " " - & p_element.des.statusType & " " & p_element.des.direction)}; - if (ischosen(p_element.rtpmap)) {v_result := v_result + 2 + c_CRlen + lengthof("rtpmap:" & p_element.rtpmap.attr_value)}; - if (ischosen(p_element.rtcp)) {v_result := v_result + 2 + c_CRlen + lengthof("rtcp:" & p_element.rtcp.attr_value)}; - if (ischosen(p_element.unknown)) - {v_result := v_result + 2 + c_CRlen + lengthof(p_element.unknown.name); - if (ispresent(p_element.unknown.attr_value)) - {var charstring aux := p_element.unknown.attr_value; - v_result := v_result + lengthof(":" & p_element.unknown.attr_value); - }; - }; - //* log("axr: length attribute=", v_result); - return v_result - } //* f_SDPlength_attribute - - } //* group SDPlen_calculation - - group XML_Len_calculation{ - - /** - * @desc Declaration of external functions to calculate length of message bodies - * switching of internal or external functions are made by boolean module parameter/PIXIT - * USE_FX_FOR_XML_LENGTH declared at top of this module - */ - - external function fx_calculateXMLBodyLen(XmlBody p_mb) return integer; - - /** - * - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length(XmlBody p_mb, boolean p_ext_func) return integer - { - var integer v_result:=0; - - if ( p_ext_func){ - v_result := fx_calculateXMLBodyLen(p_mb); - }else{ - // assume ConferenceInfo ONLY in the XML message body - if (ischosen(p_mb.conference)) - { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conference); - }; - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) - { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - }; - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) - { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - }; - - // assume CW ONLY in the XML message body - if (ischosen(p_mb.cw)) - { - v_result := f_XMLBody_Cw_Length(p_mb.cw); - }; - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) - { - v_result := f_XMLBody_Cdivn_Length(p_mb.cdivn); - }; - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) - { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - }; - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) - { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - }; - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) - { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - }; - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) - { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - }; - - /** Add aditional checks regarding to new variants, - * also implement appropriate function for calculation - */ - } - return v_result - } //* f_XMLBodyLength - - group XMLBodies_calculation{ - - /** - * - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length(Conference_type p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_ConferenceInfo_Length - - /** - * - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length(Cug p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Cug_Length - - /** - * - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length(Mcid p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Mcid_Length - - /** - * - * @desc Calculation of XML CW element length - * @param p_mb contain XML CW body - * @return xml_length - */ - function f_XMLBody_Cw_Length(Ims_cw p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Cw_Length - - /** - * - * @desc Calculation of XML CDIVN element length - * @param p_mb contain XML CDIVN body - * @return xml_length - */ - function f_XMLBody_Cdivn_Length(Comm_div_info_type p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Cdivn_Length - - /** - * - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length(PSTN_transit p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_PSTNTransit_Length - - /** @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length(Simservs p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Simservs_Length - - /** @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length(Resource_lists p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_ResourceList_Length - - /** @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length(TIMS3GPP p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Ims3GPP_Length - - } //* XMLBodies_calculation - - }//* group XMLlen_calculation - - group simpleMsgSummaryBody_Length{ - - function f_simpleMsgSummaryBody_Length(SimpleMsgSummary p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+lengthof(p_mb.msg_status_line.msg_type) + 2 + lengthof(p_mb.msg_status_line.msg_status)+c_CRlen; //* "Message-Waiting: yes" - - if (ispresent(p_mb.msg_account)) //* "Message-Account" - {v_result := v_result + 2 + lengthof(p_mb.msg_account.msg_type_account)+2+lengthof(p_mb.msg_account.account_URI)+c_CRlen;}; - if (ispresent(p_mb.msg_summary_line_list)) { - for (var integer i:=0; i - - - - - - - -This is the incoming communication barring configuration -document. - - - - - - - - - - - - - - - - -This is the outgoing communication barring configuration -document. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.0/xsd/CDIV.xsd b/tags/v2.0.0/xsd/CDIV.xsd deleted file mode 100644 index 7e463d7..0000000 --- a/tags/v2.0.0/xsd/CDIV.xsd +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - -This is the communication diversion configuration -document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.0/xsd/CDIVN.xsd b/tags/v2.0.0/xsd/CDIVN.xsd deleted file mode 100644 index 50580cb..0000000 --- a/tags/v2.0.0/xsd/CDIVN.xsd +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.0/xsd/CONF.xsd b/tags/v2.0.0/xsd/CONF.xsd deleted file mode 100644 index 4bcc51d..0000000 --- a/tags/v2.0.0/xsd/CONF.xsd +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.0/xsd/Ims3gpp.xsd b/tags/v2.0.0/xsd/Ims3gpp.xsd deleted file mode 100644 index bc09cbe..0000000 --- a/tags/v2.0.0/xsd/Ims3gpp.xsd +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.0/xsd/MCID.xsd b/tags/v2.0.0/xsd/MCID.xsd deleted file mode 100644 index 75bddc8..0000000 --- a/tags/v2.0.0/xsd/MCID.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - -XML Schema Definition to the mcid request-response to the Malicious Communication -Identification simulation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.0/xsd/NoTargetNamespace.ttcn3view b/tags/v2.0.0/xsd/NoTargetNamespace.ttcn3view deleted file mode 100644 index 1bdd8d9..0000000 --- a/tags/v2.0.0/xsd/NoTargetNamespace.ttcn3view +++ /dev/null @@ -1,62 +0,0 @@ -module NoTargetNamespace { - import from XSDAUX language "TTCN-3:2010" all; - - type record Initial_registration { - } - - type record Emergency { - } - - type TAction Action; - - type record Emergency_registration { - } - - type record TType { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of anytype elem_list optional - } - - type TIMS3GPP Ims_3gpp; - - type record TAction { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of anytype elem_list optional - } - - type record TAlternativeService { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - TType type_, - XSDAUX.string reason, - record of anytype elem_list optional - } - - type record Restoration { - } - - type record TIMS3GPP { - XSDAUX.decimal version, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - union { - TAlternativeService alternative_service, - XSDAUX.string service_info - } choice, - record of anytype elem_list optional - } - -} -with { - encode "Ims3gpp"; -} diff --git a/tags/v2.0.0/xsd/OIP-OIR.xsd b/tags/v2.0.0/xsd/OIP-OIR.xsd deleted file mode 100644 index b65a66a..0000000 --- a/tags/v2.0.0/xsd/OIP-OIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Originating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Originating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v2.0.0/xsd/PSTN.xsd b/tags/v2.0.0/xsd/PSTN.xsd deleted file mode 100644 index d9d346b..0000000 --- a/tags/v2.0.0/xsd/PSTN.xsd +++ /dev/null @@ -1,367 +0,0 @@ - - - - XML Schema definition for mapping of some PSTN into SIP MIME Bodies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.0/xsd/ResourceList.xsd b/tags/v2.0.0/xsd/ResourceList.xsd deleted file mode 100644 index f1f23be..0000000 --- a/tags/v2.0.0/xsd/ResourceList.xsd +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.0/xsd/SupplementaryServices.xsd b/tags/v2.0.0/xsd/SupplementaryServices.xsd deleted file mode 100644 index e4ced46..0000000 --- a/tags/v2.0.0/xsd/SupplementaryServices.xsd +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.0/xsd/TIP-TIR.xsd b/tags/v2.0.0/xsd/TIP-TIR.xsd deleted file mode 100644 index 4fc6e08..0000000 --- a/tags/v2.0.0/xsd/TIP-TIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Terminating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Terminating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v2.0.0/xsd/common-policy.xsd b/tags/v2.0.0/xsd/common-policy.xsd deleted file mode 100644 index 40a890b..0000000 --- a/tags/v2.0.0/xsd/common-policy.xsd +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.0/xsd/cug.xsd b/tags/v2.0.0/xsd/cug.xsd deleted file mode 100644 index ae490d0..0000000 --- a/tags/v2.0.0/xsd/cug.xsd +++ /dev/null @@ -1,54 +0,0 @@ - - - - XML Schema Definition for the closed user group - parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.0/xsd/cw.xsd b/tags/v2.0.0/xsd/cw.xsd deleted file mode 100644 index 55e1d2b..0000000 --- a/tags/v2.0.0/xsd/cw.xsd +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.0/xsd/geopriv10basic.xsd b/tags/v2.0.0/xsd/geopriv10basic.xsd deleted file mode 100644 index ff52de0..0000000 --- a/tags/v2.0.0/xsd/geopriv10basic.xsd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view b/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view deleted file mode 100644 index 3d9d3ff..0000000 --- a/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view +++ /dev/null @@ -1,157 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_comm_div_info { - import from XSDAUX language "TTCN-3:2010" all; - - type record of Diversion_reason_info_type Diversion_reason_info_types; - - type record Comm_div_ntfy_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - User_info_type originating_user_info optional, - XSDAUX.anyURI diverting_user_info optional, - XSDAUX.anyURI diverted_to_user_info optional, - XSDAUX.dateTime diversion_time_info optional, - Diversion_reason_info_type diversion_reason_info optional, - Diversion_rule_info_type diversion_rule_info optional, - record of anytype elem_list optional - } - - type record User_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of User_info_type user_info_list optional - } - - type record Presence_status_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string presence_status - } - - type enumerated Diversion_reason_info_type { - int302(302), - int404(404), - int408(408), - int480(480), - int486(486), - int487(487), - int503(503) - } - - type record Comm_div_subs_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Comm_div_selection_criteria_type comm_div_selection_criteria optional, - Comm_div_ntfy_trigger_criteria_type comm_div_ntfy_trigger_criteria optional, - Comm_div_info_selection_criteria_type comm_div_info_selection_criteria optional, - record of anytype elem_list optional - } - - type record Diversion_rule_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string diversion_rule - } - - type record User_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string user_name optional, - XSDAUX.anyURI user_URI - } - - type record Time_range_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Time_range_type time_range_list optional - } - - type Comm_div_info_type Comm_div_info; - - type record Comm_div_ntfy_trigger_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Time_range_selection_criteria_type notification_time_selection_criteria optional, - Presence_status_selection_criteria_type presence_status_selection_criteria optional, - XSDAUX.integerXSD notification_buffer_interval optional, - record of anytype elem_list optional - } - - type record Comm_div_info_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.booleanXSD disable_originating_user_info optional, - XSDAUX.booleanXSD disable_diverting_user_info optional, - XSDAUX.booleanXSD disable_diverted_to_user_info optional, - XSDAUX.booleanXSD disable_diversion_time_info optional, - XSDAUX.booleanXSD disable_diversion_reason_info optional, - XSDAUX.booleanXSD disable_diversion_rule_info optional, - record of anytype elem_list optional - } - - type record Time_range_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.dateTime start_time, - XSDAUX.dateTime end_time - } - - type record Presence_status_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Presence_status_info_type presence_status_info_list optional - } - - type record Diversion_reason_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Diversion_reason_info_types diversion_reason_info - } - - type record Comm_div_info_type { - XSDAUX.anyURI entity, - Comm_div_subs_info_type comm_div_subs_info optional, - Comm_div_ntfy_info_type comm_div_ntfy_info optional, - record of anytype elem_list optional - } - - type record Comm_div_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - User_selection_criteria_type originating_user_selection_criteria optional, - XSDAUX.anyURI diverting_user_selection_criteria optional, - XSDAUX.anyURI diverted_to_user_selection_criteria optional, - Time_range_selection_criteria_type diversion_time_selection_criteria optional, - Diversion_reason_selection_criteria_type diversion_reason_selection_criteria optional, - record of anytype elem_list optional - } - -} -with { - encode "CDIVN"; -} diff --git a/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view b/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view deleted file mode 100644 index c053060..0000000 --- a/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view +++ /dev/null @@ -1,26 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_mcid { - import from XSDAUX language "TTCN-3:2010" all; - - type record ResponseType { - BitType mcidResponseIndicator, - BitType holdingProvidedIndicator - } - - type XSDAUX.string BitType; - - type record Mcid { - union { - RequestType request, - ResponseType response - } choice - } - - type record RequestType { - BitType mcidRequestIndicator, - BitType holdingIndicator - } - -} -with { - encode "MCID"; -} diff --git a/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view b/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view deleted file mode 100644 index d8bf690..0000000 --- a/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view +++ /dev/null @@ -1,290 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_pstn { - import from XSDAUX language "TTCN-3:2010" all; - - type record PSTN_transit { - record length (1 .. 2) of BearerCapabilityType bearerInfomationElement_list, - record length (0 .. 2) of HighLayerCompatibilityType highLayerCompatibility_list optional, - LowLayerCompatibilityType lowLayerCompatibility optional, - record of ProgressIndicatorType progressIndicator_list optional, - record of DisplayType display__list optional - } - - type XSDAUX.string SevenBitType; - - type record LLOctet5aType { - OneBitType synchronousAsynchronous, - OneBitType negotiation, - FiveBitType userRate - } - - type record LLOctet7aTR9577Type { - FourBitType additionalLayer3Info - } - - type record LLOctet4Type { - TwoBitType transferMode, - FiveBitType informationTransferRate - } - - type record LLOctet6aUserSpecificType { - SevenBitType userSpecificLayer2Information - } - - type record LLOctet3aType { - OneBitType negotiationIndicator - } - - type record BCOctet5Type { - TwoBitType layer1Identification, - FiveBitType userInfoLayer1Protocol - } - - type record BCOctet4Type { - TwoBitType transferMode, - FiveBitType informationTransferRate - } - - type record BCOctet7Type { - TwoBitType layer3Identification, - FiveBitType userInfoLayer3Protocol - } - - type record BCOctet5bV120Type { - OneBitType rateAdaptionHeader, - OneBitType multipleFrameEstablishmentSupport, - OneBitType modeOfOperation, - OneBitType logicalLinkIdentifier, - OneBitType assignor, - OneBitType inbandOutbandNegotiation - } - - type XSDAUX.string ThreeBitType; - - type record LLOctet6aHDLCType { - TwoBitType mode - } - - type record LLOctet7bTR9577Type { - FourBitType additionalLayer3Info - } - - type record DisplayType { - DispOctet3Type dispOctet3 - } - - type record HLOctet3Type { - TwoBitType codingStandard, - ThreeBitType interpretation, - TwoBitType presentationMethod - } - - type record LowLayerCompatibilityType { - LLOctet3Type lLOctet3, - LLOctet3aType lLOctet3a optional, - LLOctet4Type lLOctet4, - LLOctet4_1Type lLOctet4_1 optional, - LLOctet5Type lLOctet5 optional, - LLOctet5aType lLOctet5a optional, - LLOctet5bV110Type lLOctet5bV110 optional, - LLOctet5bV120Type lLOctet5bV120 optional, - LLOctet5cType lLOctet5c optional, - LLOctet5dType lLOctet5d optional, - LLOctet6Type lLOctet6 optional, - LLOctet6aHDLCType lLOctet6aHDLC optional, - LLOctet6aUserSpecificType lLOctet6aUserSpecific optional, - LLOctet6bType lLOctet6b optional, - LLOctet7Type lLOctet7, - LLOctet7aUserSpecificType lLOctet7aUserSpecific optional, - LLOctet7aX25Type lLOctet7aX25 optional, - LLOctet7bX25Type lLOctet7bX25 optional, - LLOctet7cType lLOctet7c optional, - LLOctet7aTR9577Type lLOctet7aTR9577 optional, - LLOctet7bTR9577Type lLOctet7bTR9577 optional - } - - type record BCOctet5dType { - OneBitType duplexMode, - SixBitType modemType - } - - type record BCOctet3Type { - TwoBitType codingStandard, - FiveBitType informationTransferCabability - } - - type record LLOctet5bV120Type { - OneBitType rateAdaptionHeader, - OneBitType multipleFrameEstablishmentSupport, - OneBitType modeOfOperation, - OneBitType logicalLinkIdentifier, - OneBitType assignor, - OneBitType inbandOutbandNegotiation - } - - type record LLOctet4_1Type { - SevenBitType rateMultiplier - } - - type record LLOctet5dType { - OneBitType duplexMode, - SixBitType modemType - } - - type XSDAUX.string FourBitType; - - type record BCOctet5bV110Type { - TwoBitType intermediateRate, - OneBitType nIConTX, - OneBitType nIConRX, - OneBitType flowControlOnTX, - OneBitType flowControlOnRX - } - - type record LLOctet3Type { - TwoBitType codingStandard, - FiveBitType informationTransferCapability - } - - type record LLOctet7cType { - SevenBitType packetWindowSize - } - - type record BCOctet5cType { - TwoBitType numberOfStopBits, - TwoBitType numberOfDataBits, - ThreeBitType parity - } - - type record LLOctet6Type { - TwoBitType layer2Identification, - FiveBitType userInfoLayer2Protocol - } - - type record LLOctet7aX25Type { - TwoBitType mode - } - - type record LLOctet7bX25Type { - FourBitType defaultPacketSize - } - - type record HLOctet4aMaintenanceType { - SevenBitType highLayerCharacteristics - } - - type record DispOctet3Type { - SevenBitType displayInformation - } - - type record LLOctet6bType { - SevenBitType windowSize - } - - type record BCOctet7bType { - FourBitType additionalLayer3Info - } - - type record LLOctet5cType { - TwoBitType numberOfStopBits, - TwoBitType numberOfDataBits, - ThreeBitType parity - } - - type record ProgressIndicatorType { - ProgressOctet3Type progressOctet3, - ProgressOctet4Type progressOctet4 - } - - type XSDAUX.string OneBitType; - - type record LLOctet5Type { - TwoBitType layer1Identification, - FiveBitType userInfoLayer1Protocol - } - - type record ProgressOctet3Type { - TwoBitType codingStandard, - FourBitType location - } - - type XSDAUX.string SixBitType; - - type record LLOctet7Type { - TwoBitType layer3Identification, - FiveBitType userInfoLayer3Protocol - } - - type record LLOctet5bV110Type { - TwoBitType intermediateRate, - OneBitType nIConTX, - OneBitType nIConRX, - OneBitType flowControlOnTX, - OneBitType flowControlOnRX - } - - type record BCOctet6Type { - TwoBitType layer2Identification, - FiveBitType userInfoLayer2Protocol - } - - type record HLOctet4Type { - SevenBitType highLayerCharacteristics - } - - type record BCOctet5aType { - OneBitType synchronousAsynchronous, - OneBitType negotiation, - FiveBitType userRate - } - - type XSDAUX.string FiveBitType; - - type XSDAUX.string TwoBitType; - - type record HighLayerCompatibilityType { - HLOctet3Type hLOctet3, - HLOctet4Type hLOctet4, - HLOctet4aMaintenanceType hLOctet4aMaintenance optional, - HLOctet4aAudioType hLOctet4Audio optional - } - - type record BearerCapabilityType { - BCOctet3Type bCoctet3, - BCOctet4Type bCoctet4, - BCOctet4_1Type bCoctet4_1 optional, - BCOctet5Type bCoctet5 optional, - BCOctet5aType bCoctet5a optional, - BCOctet5bV110Type bCoctet5bV110 optional, - BCOctet5bV120Type bCoctet5bV120 optional, - BCOctet5cType bCoctet5c optional, - BCOctet5dType bCoctet5d optional, - BCOctet6Type bCoctet6 optional, - BCOctet7Type bCoctet7 optional, - BCOctet7aType bCoctet7a optional, - BCOctet7bType bCoctet7b optional - } - - type record HLOctet4aAudioType { - SevenBitType videoTelephonyCharacteristics - } - - type record BCOctet7aType { - FourBitType additionalLayer3Info - } - - type record ProgressOctet4Type { - SevenBitType progressDescription - } - - type record BCOctet4_1Type { - SevenBitType rateMultiplier - } - - type record LLOctet7aUserSpecificType { - SevenBitType optionalLayer3Information - } - -} -with { - encode "PSTN"; -} diff --git a/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view b/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view deleted file mode 100644 index c57ee6b..0000000 --- a/tags/v2.0.0/xsd/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view +++ /dev/null @@ -1,202 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_xcap { - import from XSDAUX language "TTCN-3:2010" all; - - import from urn_ietf_params_xml_ns_common_policy language "XSD" all; - - type Empty_element_type Roaming; - - type XSDAUX.string TwobitType; - - /** - * @desc - * This is the communication diversion configuration -document. - */ - type record Communication_diversion { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type Empty_element_type Rule_deactivated; - - type record SimservType { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional - } - - type XSDAUX.hexBinary SixteenbitType; - - type XSDAUX.string Presence_status_activity_type; - - type SimservType AbsService; - - type Empty_element_type Anonymous; - - type Empty_element_type Busy; - - type Allow_action_type Allow; - - type enumerated Reveal_URIoptions_type { - false_, - not_reveal_GRUU, - true_ - } - - /** - * @desc - * XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - */ - type record Simservs { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of union { - SimservType absService, - Terminating_identity_presentation_restriction terminating_identity_presentation_restriction, - SimservType terminating_identity_presentation, - Originating_identity_presentation_restriction originating_identity_presentation_restriction, - SimservType originating_identity_presentation, - Communication_diversion communication_diversion, - Incoming_communication_barring incoming_communication_barring, - Outgoing_communication_barring outgoing_communication_barring - } choice optional, - record { - record of anytype elem_list optional - } extensions optional - } - - type SimservType Originating_identity_presentation; - - /** - * @desc - * This is the outgoing communication barring configuration -document. - */ - type record Outgoing_communication_barring { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type Media_type1 Media; - - /** - * @desc - * Terminating Identity presentation Restriction - - */ - type record Terminating_identity_presentation_restriction { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - enumerated { - presentation_not_restricted, - presentation_restricted - } default_behaviour optional - } - - type record Empty_element_type { - } - - type Empty_element_type Not_reachable; - - type Empty_element_type Communication_diverted; - - type XSDAUX.integerXSD CugIndexType; - - type XSDAUX.hexBinary NetworkIdentityType; - - type record CugRequestType { - XSDAUX.booleanXSD outgoingAccessRequest, - CugIndexType cugIndex - } - - type XSDAUX.string Media_type1; - - /** - * @desc - * Originating Identity presentation Restriction - - */ - type record Originating_identity_presentation_restriction { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - enumerated { - presentation_not_restricted, - presentation_restricted - } default_behaviour optional - } - - type XSDAUX.positiveInteger NoReplyTimer; - - /** - * @desc - * This is the incoming communication barring configuration -document. - */ - type record Incoming_communication_barring { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type XSDAUX.booleanXSD Allow_action_type; - - type Presence_status_activity_type Presence_status; - - type record Cug { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - CugRequestType cugCallOperation optional, - NetworkIdentityType networkIndicator optional, - SixteenbitType cugInterlockBinaryCode optional, - TwobitType cugCommunicationIndicator optional - } - - type Empty_element_type No_answer; - - type SimservType Terminating_identity_presentation; - - type Forward_to_type Forward_to; - - type Empty_element_type Not_registered; - - type record Forward_to_type { - XSDAUX.anyURI target, - XSDAUX.booleanXSD notify_caller optional, - Reveal_URIoptions_type reveal_identity_to_caller optional, - Reveal_URIoptions_type reveal_served_user_identity_to_caller optional, - XSDAUX.booleanXSD notify_served_user optional, - XSDAUX.booleanXSD notify_served_user_on_outbound_call optional, - Reveal_URIoptions_type reveal_identity_to_target optional, - NoReplyTimer noReplyTimer optional - } - -} -with { - encode "SupplementaryServices"; -} diff --git a/tags/v2.0.0/xsd/http_www_w3_org_XML_1998_namespace.ttcn3view b/tags/v2.0.0/xsd/http_www_w3_org_XML_1998_namespace.ttcn3view deleted file mode 100644 index fdb0ea4..0000000 --- a/tags/v2.0.0/xsd/http_www_w3_org_XML_1998_namespace.ttcn3view +++ /dev/null @@ -1,30 +0,0 @@ -module http_www_w3_org_XML_1998_namespace { - import from XSDAUX language "TTCN-3:2010" all; - - type union Lang { - XSDAUX.languageXSD alt_0, - enumerated { - x - } alt_1 - } - - type XSDAUX.anyURI Base; - - type XSDAUX.ID Id; - - type record SpecialAttrs { - Base base optional, - Lang lang optional, - Space space optional, - Id id optional - } - - type enumerated Space { - default_, - preserve - } - -} -with { - encode "xml"; -} diff --git a/tags/v2.0.0/xsd/pidf.xsd b/tags/v2.0.0/xsd/pidf.xsd deleted file mode 100644 index 694ac27..0000000 --- a/tags/v2.0.0/xsd/pidf.xsd +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This attribute may be used on any element within an optional - PIDF extension to indicate that the corresponding element must - be understood by the PIDF processor if the enclosing optional - element is to be handled. - - - - - diff --git a/tags/v2.0.0/xsd/pidf_lo.xsd b/tags/v2.0.0/xsd/pidf_lo.xsd deleted file mode 100644 index 9b6e68d..0000000 --- a/tags/v2.0.0/xsd/pidf_lo.xsd +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.0/xsd/regInfo.xsd b/tags/v2.0.0/xsd/regInfo.xsd deleted file mode 100644 index 90a94a1..0000000 --- a/tags/v2.0.0/xsd/regInfo.xsd +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.0/xsd/simservs.xsd b/tags/v2.0.0/xsd/simservs.xsd deleted file mode 100644 index 511d69d..0000000 --- a/tags/v2.0.0/xsd/simservs.xsd +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.0/xsd/urn_3gpp_ns_cw_1_0.ttcn3view b/tags/v2.0.0/xsd/urn_3gpp_ns_cw_1_0.ttcn3view deleted file mode 100644 index aa0a5c7..0000000 --- a/tags/v2.0.0/xsd/urn_3gpp_ns_cw_1_0.ttcn3view +++ /dev/null @@ -1,19 +0,0 @@ -module urn_3gpp_ns_cw_1_0 { - type TCWtype Ims_cw; - - type record TCWtype { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - TEmptyType communication_waiting_indication optional, - record of anytype elem_list optional - } - - type record TEmptyType { - } - -} -with { - encode "cw"; -} diff --git a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_common_policy.ttcn3view b/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_common_policy.ttcn3view deleted file mode 100644 index 9c8bb44..0000000 --- a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_common_policy.ttcn3view +++ /dev/null @@ -1,68 +0,0 @@ -module urn_ietf_params_xml_ns_common_policy { - import from XSDAUX language "TTCN-3:2010" all; - - type record SphereType { - XSDAUX.string value_ - } - - type record ExtensibleType { - record of anytype elem_list optional - } - - type record Ruleset { - record of RuleType rule_list optional - } - - type record RuleType { - XSDAUX.ID id, - ConditionsType conditions optional, - ExtensibleType actions optional, - ExtensibleType transformations optional - } - - type record ConditionsType { - record length (1 .. infinity) of union { - IdentityType identity, - SphereType sphere, - ValidityType validity, - record of anytype elem_list - } content optional - } - - type record ManyType { - XSDAUX.string domain optional, - record of union { - ExceptType except_, - anytype elem - } content optional - } - - type record ValidityType { - record length (1 .. infinity) of record { - XSDAUX.dateTime from_, - XSDAUX.dateTime until - } content - } - - type record IdentityType { - record length (1 .. infinity) of union { - OneType one, - ManyType many, - anytype elem - } content - } - - type record OneType { - XSDAUX.anyURI id, - anytype elem optional - } - - type record ExceptType { - XSDAUX.string domain optional, - XSDAUX.anyURI id optional - } - -} -with { - encode "common_policy"; -} diff --git a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_conference_info.ttcn3view b/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_conference_info.ttcn3view deleted file mode 100644 index 50c9337..0000000 --- a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_conference_info.ttcn3view +++ /dev/null @@ -1,256 +0,0 @@ -module urn_ietf_params_xml_ns_conference_info { - import from XSDAUX language "TTCN-3:2010" all; - - type enumerated Endpoint_status_type { - alerting, - connected, - dialing_in, - dialing_out, - disconnected, - disconnecting, - muted_via_focus, - on_hold, - pending - } - - type record Users_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of User_type user_list optional, - record of anytype elem_list optional - } - - type record of XSDAUX.string Keywords_type; - - type enumerated State_type { - deleted, - full, - partial - } - - type record Conference_media_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of Conference_medium_type entry_list - } - - type record Endpoint_type { - XSDAUX.string entity optional, - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - Execution_type referred optional, - Endpoint_status_type status optional, - Joining_type joining_method optional, - Execution_type joining_info optional, - Disconnection_type disconnection_method optional, - Execution_type disconnection_info optional, - record of Media_type media_list optional, - Call_type call_info optional, - record of anytype elem_list optional - } - - type record Sip_dialog_id_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string call_id, - XSDAUX.string from_tag, - XSDAUX.string to_tag, - record of anytype elem_list optional - } - - type record Conference_description_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string subject optional, - XSDAUX.string free_text optional, - Keywords_type keywords optional, - Uris_type conf_uris optional, - Uris_type service_uris optional, - XSDAUX.unsignedInt maximum_user_count optional, - Conference_media_type available_media optional, - record of anytype elem_list optional - } - - type Conference_type Conference_info; - - type record Conference_state_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.unsignedInt user_count optional, - XSDAUX.booleanXSD active optional, - XSDAUX.booleanXSD locked optional, - record of anytype elem_list optional - } - - type record Conference_type { - XSDAUX.anyURI entity, - State_type state optional, - XSDAUX.unsignedInt version optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Conference_description_type conference_description optional, - Host_type host_info optional, - Conference_state_type conference_state optional, - Users_type users optional, - Uris_type sidebars_by_ref optional, - Sidebars_by_val_type sidebars_by_val optional, - record of anytype elem_list optional - } - - type record Uri_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.anyURI uri, - XSDAUX.string display_text optional, - XSDAUX.string purpose optional, - Execution_type modified optional, - record of anytype elem_list optional - } - - type record Host_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.anyURI web_page optional, - Uris_type uris optional, - record of anytype elem_list optional - } - - type record of XSDAUX.languageXSD User_languages_type; - - type record Uris_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of Uri_type entry_list - } - - type record Execution_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.dateTime when optional, - XSDAUX.string reason optional, - XSDAUX.anyURI by optional - } - - type enumerated Media_status_type { - inactive, - recvonly, - sendonly, - sendrecv - } - - type record User_type { - XSDAUX.anyURI entity optional, - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - Uris_type associated_aors optional, - User_roles_type roles optional, - User_languages_type languages optional, - XSDAUX.anyURI cascaded_focus optional, - record of Endpoint_type endpoint_list optional, - record of anytype elem_list optional - } - - type record Media_type { - XSDAUX.string id, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string type_ optional, - XSDAUX.string label_ optional, - XSDAUX.string src_id optional, - Media_status_type status optional, - record of anytype elem_list optional - } - - type record Call_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - union { - Sip_dialog_id_type sip, - record of anytype elem_list - } choice optional - } - - type record Conference_medium_type { - XSDAUX.string label_, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string type_, - Media_status_type status optional, - record of anytype elem_list optional - } - - type record Sidebars_by_val_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Conference_type entry_list optional - } - - type enumerated Disconnection_type { - booted, - busy, - departed, - failed - } - - type enumerated Joining_type { - dialed_in, - dialed_out, - focus_owner - } - - type record User_roles_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of XSDAUX.string entry_list - } - -} -with { - encode "CONF"; -} diff --git a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf.ttcn3view b/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf.ttcn3view deleted file mode 100644 index a68ccc2..0000000 --- a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf.ttcn3view +++ /dev/null @@ -1,50 +0,0 @@ -module urn_ietf_params_xml_ns_pidf { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Tuple { - XSDAUX.ID id, - Status status, - record of anytype elem_list optional, - Contact contact optional, - record of Note note_list optional, - XSDAUX.dateTime timestamp optional - } - - type record Status { - Basic basic optional, - record of anytype elem_list optional - } - - type enumerated Basic { - closed, - open - } - - type XSDAUX.booleanXSD MustUnderstand; - - type record Presence_1 { - XSDAUX.anyURI entity, - record of Tuple tuple_list optional, - record of Note note_list optional, - record of anytype elem_list optional - } - - type record Contact { - Qvalue priority optional, - XSDAUX.anyURI content - } - - type record Note { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - - type Presence_1 Presence; - - type XSDAUX.decimal Qvalue; -} -with { - encode "pidf"; -} diff --git a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view b/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view deleted file mode 100644 index b2eb9c3..0000000 --- a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view +++ /dev/null @@ -1,34 +0,0 @@ -module urn_ietf_params_xml_ns_pidf_geopriv10 { - import from XSDAUX language "TTCN-3:2010" all; - - import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Geopriv_1 { - LocInfoType location_info, - urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.LocPolicyType usage_rules, - LocMethod method optional, - LocProvidedBy provided_by optional, - record of anytype elem_list optional - } - - type record LocInfoType { - record of anytype elem_list optional - } - - type record LocProvidedBy { - record length (1 .. infinity) of anytype elem_list - } - - type Geopriv_1 Geopriv; - - type record LocMethod { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "pidf_lo"; -} diff --git a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view b/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view deleted file mode 100644 index 2940681..0000000 --- a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view +++ /dev/null @@ -1,22 +0,0 @@ -module urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record LocPolicyType { - XSDAUX.booleanXSD retransmission_allowed optional, - XSDAUX.dateTime retention_expiry optional, - XSDAUX.anyURI external_ruleset optional, - Notewell note_well optional, - record of anytype elem_list optional - } - - type record Notewell { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "geopriv10basic"; -} diff --git a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_reginfo.ttcn3view b/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_reginfo.ttcn3view deleted file mode 100644 index a450c38..0000000 --- a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_reginfo.ttcn3view +++ /dev/null @@ -1,66 +0,0 @@ -module urn_ietf_params_xml_ns_reginfo { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Reginfo { - XSDAUX.nonNegativeInteger version, - enumerated { - full, - partial - } state, - record of Registration registration_list optional, - record of anytype elem_list optional - } - - type record Registration { - XSDAUX.anyURI aor, - XSDAUX.string id, - enumerated { - active, - init, - terminated - } state, - record of Contact contact_list optional, - record of anytype elem_list optional - } - - type record Contact { - enumerated { - active, - terminated - } state, - enumerated { - created, - deactivated, - expired, - probation, - refreshed, - registered, - rejected, - shortened, - unregistered - } event, - XSDAUX.unsignedLong duration_registered optional, - XSDAUX.unsignedLong expires optional, - XSDAUX.unsignedLong retry_after optional, - XSDAUX.string id, - XSDAUX.string q optional, - XSDAUX.string callid optional, - XSDAUX.unsignedLong cseq optional, - XSDAUX.anyURI uri, - record { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } display_name optional, - record of record { - XSDAUX.string name, - XSDAUX.string content - } unknown_param_list optional, - record of anytype elem_list optional - } - -} -with { - encode "regInfo"; -} diff --git a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_resource_lists.ttcn3view b/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_resource_lists.ttcn3view deleted file mode 100644 index 012c4cc..0000000 --- a/tags/v2.0.0/xsd/urn_ietf_params_xml_ns_resource_lists.ttcn3view +++ /dev/null @@ -1,86 +0,0 @@ -module urn_ietf_params_xml_ns_resource_lists { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Entry_refType { - XSDAUX.anyURI ref, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of anytype elem_list optional - } - - type record EntryType { - XSDAUX.anyURI uri, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record { - Display_nameType content - } display_name optional, - record of anytype elem_list optional - } - - type record ListType { - XSDAUX.string name optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of record { - union { - record { - XSDAUX.string name optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of record { - union { - ListType.sequence_list[0].choice.list list, - ExternalType external_, - EntryType entry, - Entry_refType entry_ref - } choice - } sequence_list optional, - record of anytype elem_list optional - } list, - ExternalType external_, - EntryType entry, - Entry_refType entry_ref - } choice - } sequence_list optional, - record of anytype elem_list optional - } - - type record ExternalType { - XSDAUX.anyURI anchor optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of anytype elem_list optional - } - - type record Resource_lists { - record of record { - ListType list - } sequence_list optional - } - - type record Display_nameType { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "ResourceList"; -} diff --git a/tags/v2.0.0/xsd/urn_oma_xml_xdm_common_policy.ttcn3view b/tags/v2.0.0/xsd/urn_oma_xml_xdm_common_policy.ttcn3view deleted file mode 100644 index 9a0e357..0000000 --- a/tags/v2.0.0/xsd/urn_oma_xml_xdm_common_policy.ttcn3view +++ /dev/null @@ -1,26 +0,0 @@ -module urn_oma_xml_xdm_common_policy { - import from XSDAUX language "TTCN-3:2010" all; - - type record External_list { - record of AnchorType entry_list optional - } - - type EmptyType Anonymous_request; - - type EmptyType Other_identity; - - type record EmptyType { - } - - type record AnchorType { - XSDAUX.anyURI anc optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional - } - -} -with { - encode "xdm_commonPolicy_v1_0"; -} diff --git a/tags/v2.0.0/xsd/xdm_commonPolicy-v1_0.xsd b/tags/v2.0.0/xsd/xdm_commonPolicy-v1_0.xsd deleted file mode 100644 index 74b0004..0000000 --- a/tags/v2.0.0/xsd/xdm_commonPolicy-v1_0.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.0/xsd/xml.xsd b/tags/v2.0.0/xsd/xml.xsd deleted file mode 100644 index d612db0..0000000 --- a/tags/v2.0.0/xsd/xml.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.1/XSDAUX.ttcn b/tags/v2.0.1/XSDAUX.ttcn deleted file mode 100644 index 5989f9c..0000000 --- a/tags/v2.0.1/XSDAUX.ttcn +++ /dev/null @@ -1,150 +0,0 @@ -module XSDAUX {//MRO - /* 0.anySimpleType */ - type anytype anySimpleType; - - /* 1.string */ - type charstring string; - - /* 2.boolean */ - type integer bitXSD (1, 0) ; - - type union booleanXSD { - bitXSD bit, boolean bool - } - - /* 3.decimal */ - type float decimal; - - /* 4.float */ - type float floatXSD; - - /* 5.double */ - type float double; - - /* 6.duration */ - type charstring duration; - - /* 7.dateTime */ - type charstring dateTime; - - /* 8.time */ - type charstring time; - - /* 9.date */ - type charstring date; - - /* 10.gYearMonth */ - type charstring gYearMonth; - - /* 11.gYear */ - type charstring gYear; - - /* 12.gMonthDay */ - type charstring gMonthDay; - - /* 13.gDay */ - type charstring gDay; - - /* 14.gMonth */ - type charstring gMonth; - - /* 15.hexBinary */ - type hexstring hexBinary; - - /* 16.base64Binary */ - type charstring base64Binary; - - /* 17.anyURI */ - type charstring anyURI; - - /* 18.QName */ - type charstring QName; - - /* 19.NOTATION */ - type charstring NOTATION; - - /* 20.normalizedString */ - type charstring normalizedString; - - /* 21.token */ - type charstring token; - - /* 22.language */ - type charstring languageXSD; - - /* 23.NMTOKEN */ - type charstring NMTOKEN; - - /* 24.NMTOKENS */ - type set of charstring NMTOKENS; - - /* 25.Name */ - type charstring Name; - - /* 27.NCName */ - type charstring NCName; - - /* 28.ID */ - type charstring ID; - - /* 29.IDREFS */ - type set of charstring IDREFS; - - /* 30.ENTITY */ - type charstring ENTITY; - - /* 31.ENTITIES */ - type set of charstring ENTITIES; - - /* 32.nonPositiveInteger */ - type integer nonPositiveInteger (- infinity .. 0) ; - - /* 33.negativeInteger */ - type integer negativeInteger (- infinity .. - 1) ; - - /* 34.long */ -// type integer long (- 9223372036854775808 .. 9223372036854775807) ;//MRO - - /* 35.int */ - type integer int (- 2147483648 .. 2147483647) ; - - /* 36.short */ - type integer short (- 32768 .. 32767) ; - - /* 37.byte */ - type integer byte (- 128 .. 127) ; - - /* 38.nonNegativeInteger */ - type integer nonNegativeInteger (0 .. infinity) ; - - /* 39.unsignedLong */ - type integer unsignedLong (0 .. 18446744073709551615) ;//MRO - - /* 40.unsignedInt */ - type integer unsignedInt (0 .. 4294967295) ; - - /* 41.unsignedShort */ - type integer unsignedShort (0 .. 65535) ; - - /* 42.unsignedByte */ - type integer unsignedByte (0 .. 255) ; - - /* 43.positiveInteger */ - type integer positiveInteger (1 .. infinity) ; - - /* 44.integer */ - type integer integerXSD; - - /* 45.anyAttributes */ - type record of record { - charstring name, - charstring val - } anyAttributes; - - /* 46. anyType */ - /** - * This is to represent elements without a given type - */ - type record anyType { - } -} diff --git a/tags/v2.0.1/ttcn/LibSip_Interface.ttcn b/tags/v2.0.1/ttcn/LibSip_Interface.ttcn deleted file mode 100644 index e8da21d..0000000 --- a/tags/v2.0.1/ttcn/LibSip_Interface.ttcn +++ /dev/null @@ -1,188 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * This module is part of LibSipV2. - */ - -module LibSip_Interface -{ - //LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes - { - type record address4SIP - { - //HostPort - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } with { encode "SIPCodec" } - - type address4SIP address; - - }// end group AdressTypes - - type port SipPort message { - inout Request, - REGISTER_Request, - INVITE_Request, - OPTIONS_Request, - BYE_Request, - CANCEL_Request, - ACK_Request, - PRACK_Request, - NOTIFY_Request, - SUBSCRIBE_Request, - PUBLISH_Request, - UPDATE_Request, - REFER_Request, - MESSAGE_Request, - INFO_Request, - Response, - Raw } with { extension "address" }; - - signature s_SIP_conversation (in charstring text, out boolean answer); - signature s_SIP_ringing (in charstring text, out boolean answer); - signature s_SIP_announcementA (in charstring text, out boolean answer); - signature s_SIP_announcementB (in charstring text, out boolean answer); - signature s_SIP_announcement (in charstring text, out boolean answer); - signature s_SIP_voiceMessage (in charstring text, out boolean answer); - signature s_SIP_mediastopped (in charstring text, out boolean answer); - type port operatorPort procedure {inout s_SIP_conversation; inout s_SIP_ringing; inout s_SIP_announcementA; inout s_SIP_announcementB; inout s_SIP_announcement; inout s_SIP_voiceMessage; inout s_SIP_mediastopped}; - - // Solution for building error problem. (Important for validation) - //type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - //With this solution TAU compiler error. -// type component ImsComponent extends SipComponent -// { -// // general variables -// var ImsInterfaceProfile vc_interfaceprofile -// } // end ImsComponent - - type component SipComponent - { - //port - port SipPort SIPP; - // used for communication with the operator - port operatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var address vc_sent_label;//removed because this value is predefined and used to open socket := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri;//MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var CallId vc_callId := c_empty_CallId; - var CallId vc_callIdReg := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType:= c_empty_ContentType;//MRO - - var template RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var template Route vc_route; // value of Route header - var template Route vc_route_REG; // value of Route header from registration ServiceRoute header for initial Requests - var boolean vc_boo_route := false; // boolean indicates valid Route - - var Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var RAck vc_rAck := { fieldName := RACK_E, responseNum := 1, seqNumber := 1, method := "INVITE"}; // value of RAck header - var HostPort vc_reqHostPort := {host:=PX_SIP_SUT_IPADDR, portField:=PX_SIP_SUT_PORT}; // address to send request - var UrnUriComponents vc_reqUrnUri := {namespaceId:="", namespaceSpecificString:=""}; - var Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var template XmlBody vc_xml_local; //SDP values to be sent - - var CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := PX_SIP_T1; - timer tc_Tf := PX_SIP_TF; - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state -// timer TRept; -// timer TSync := PX_SIP_TSYNC; - timer tc_guard := PX_SIP_TGUARD;//MRO - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore_subscribe := false; // enable ignore subscribe in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_ignore_notify := false; // enable ignore of notify in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition:= false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - var boolean vc_DeregDone := false; // true after first DeREGISTRATION trail (avoid loop) - var boolean vc_interface_isc := false; // true if isc interface is in use - var boolean v_white_space := false;//MRO - - // ETS address - var address v_ets_label := { host := PX_SIP_TS1_IPADDR, portField := PX_SIP_TS1_PORT}; - - // parts needed for Client/SelfSyncComp type compatibility - var StringStack v_stateStack := c_initStringStack; - port SyncPort syncSendPort; - port SyncPort syncPort; - timer tc_sync := PX_TSYNC_TIME_LIMIT; - -// // used for communication with the operator -// port operatorPort_SIP opPort; - - } // end SipComponent - -} // end module LibSip_Interface diff --git a/tags/v2.0.1/ttcn/LibSip_MessageBodyTypes.ttcn b/tags/v2.0.1/ttcn/LibSip_MessageBodyTypes.ttcn deleted file mode 100644 index 5239293..0000000 --- a/tags/v2.0.1/ttcn/LibSip_MessageBodyTypes.ttcn +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************/ -// $Date: 2013-04-08 08:18:17 +0000 (Mo, 08 Apr 2013) $ -// $Author: seka $ -// $Rev: 8470 $ -/******************************************************************************/ -/* -* This module is part of LibSipV2. -*/ - -module LibSip_MessageBodyTypes -{ - import from LibSip_SDPTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_XMLTypes all; - -// type charstring XmlBody; - - group MIMETypes { - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body - // XMLMessage xmlMessage // if there is XML message (with header and body) - }; - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - }; - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - }; - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - } // group MIMETypes - - type union MessageBody { - SDP_Message sdpMessageBody, // if there is only SDP part -// XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain, // if content type is text/plain (for testing long messages) - SimpleMsgSummary simpleMsgSummary, // RFC 3842 - octetstring smsMessage // encoded SMS message 3GPP 23.040, 24.011 - }; - - -} diff --git a/tags/v2.0.1/ttcn/LibSip_PIXITS.ttcn b/tags/v2.0.1/ttcn/LibSip_PIXITS.ttcn deleted file mode 100644 index 69da6c6..0000000 --- a/tags/v2.0.1/ttcn/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,355 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * This module is part of LibSipV2. - * NOTE: PIXITS in folowing groups can be ignored if this information - * is provided in other modules of the ATS that uses this SIP library - * - Ports_and_addresses_of_the_SUT - * - PortsAndAddressesOfTheTS1 - * - PortsAndAddressesOfTheTS2 - * - PortsAndAddressesOfTheTS3 - * - ParametersForHTTP_Authentication - */ - -module LibSip_PIXITS //MRO -{ - //LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - -// _____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters{ - group SDPParameter { - - /** @desc charstring for SDP dynamic port - */ - modulepar charstring PX_SIP_SDP_dyn := "0"; - - /** @desc charstring for SDP bandwidth modifier - */ - modulepar charstring PX_SIP_SDP_b_modifier := "AS"; - - /** @desc integer for SDP bandwidth value - */ - modulepar integer PX_SIP_SDP_b_bandwidth := 64; - - /** @desc charstring for SDP media attribute encoding supported by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding := "PCMU/8000"; - - /** @desc charstring for SDP media attribute encoding unavailable by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding_unavail := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media attribute encoding unsupported by the IUT - */ - modulepar charstring PX_SIP_SDP_encoding_unsup := "GSM/8000"; // f_Sip_TC2105_IS___xx__U18 - - /** @desc charstring for SDP media T.38 transport (used in TC2101_IS___AU__09) - */ - modulepar charstring PX_SIP_SDP_transport := "udptl"; - } //group SDP Parameter - - group ISUPinterworkingParameters{ - /** @desc charstring for Used CPC language - */ - modulepar charstring PX_SIP_ISUP_LANGUAGE := "English"; - /** @desc charstring for Used CPC language - */ - modulepar charstring PX_SIP_ISUP_CPC_VALUE := "prison"; - } // goup PSTNParameters - - group SupportedOptions{ - - /** @desc boolean for True if 100rel mechanism is supported in SIP - */ - modulepar boolean PX_SIP_100rel := false; - - /** @desc boolean for True if precondition mechanism is supported in SIP - */ - modulepar boolean PX_SIP_precondition := false; - - /** @desc boolean for True if UDP Transport is used by the IUT to run campaign - */ - modulepar boolean PX_SIP_UDP := true; - - /** @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - modulepar charstring PX_SIP_TRANSPORT := "UDP"; - }// group SupportedOptions{ - - // PIXITS in group Ports_and_addresses_of_the_SUT can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group Ports_and_addresses_of_the_SUT{ - - /** @desc integer for SUT port number to exchange SIP messages - */ - modulepar integer PX_SIP_SUT_PORT := 5060; - - /** @desc charstring for SUT IP address to exchange SIP messages - */ - modulepar charstring PX_SIP_SUT_IPADDR := "172.27.16.115"; - - /** @desc charstring for SUT domain - */ - modulepar charstring PX_SIP_SUT_HOME_DOMAIN := "172.27.16.115"; - - /** @desc charstring for unknown SUT domain - */ - modulepar charstring PX_SIP_SUT_HOME_DOMAIN_UNKNOWN := "172.88.88.88"; - - } - - // PIXITS in group PortsAndAddressesOfTheTS1 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS1 { -// Ports and addresses of the TS1 (tester), first access - /** @desc integer for port number used by the TS1 to exchange SIP messages - */ - modulepar integer PX_SIP_TS1_PORT := 5060; - - /** @desc charstring for IP address used by the TS1 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS1_IPADDR := "172.27.1.218"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS1_LOCAL_DOMAIN := "172.27.1.218"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER := "2910"; - - /** @desc charstring for identity of the user with active call diversion service - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER_DIV := "2907"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - modulepar charstring PX_SIP_TS1_LOCAL_USER_FULL := "+ 33492941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS1_BEARER_PORT := 52000; - - /** @desc charstring for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS1_BEARER_PORT2 := 62000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - modulepar charstring PX_SIP_TS1_BEARER_IPADDR := "172.27.1.218"; - }// group PortsAndAddressesOfTheTS - - // PIXITS in group PortsAndAddressesOfTheTS2 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS2 { -// Ports and addresses of the TS2 (tester), second access - - /** @desc integer for port number used by the TS2 to exchange SIP messages - */ - modulepar integer PX_SIP_TS2_PORT := 5060; - - /** @desc charstring for IP address used by the TS2 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS2_IPADDR := "172.27.1.219"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS2_LOCAL_DOMAIN := "172.27.1.219"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER := "2911"; - - /** @desc charstring for identity of the user with active call diversion service - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER_DIV := "2011"; - - /** @desc charstring for identity of the tester local user (format "+"cc+ndc+sn) - */ - modulepar charstring PX_SIP_TS2_LOCAL_USER_FULL := "+ 33 4 92941111"; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS2_BEARER_PORT := 53000; - - /** @desc integer for port number used by the TS to exchange media streams - */ - modulepar integer PX_SIP_TS2_BEARER_PORT2 := 63000; - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - modulepar charstring PX_SIP_TS2_BEARER_IPADDR := "172.27.1.218"; - - }//group PortsAndAddressesOfTheTS2 - - // PIXITS in group PortsAndAddressesOfTheTS3 can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group PortsAndAddressesOfTheTS3 { -// Ports and addresses of the TS3 (tester), second access - /** @desc integer for Port number used by the TS3 to exchange SIP messages - */ - modulepar integer PX_SIP_TS3_PORT := 5060; - - /** @desc charstring for IP address used by the TS3 to exchange SIP messages - */ - modulepar charstring PX_SIP_TS3_IPADDR := "172.27.1.220"; - - /** @desc charstring for identity of the tester local domain - */ - modulepar charstring PX_SIP_TS3_LOCAL_DOMAIN := "172.27.1.220"; - - /** @desc charstring for identity of the tester local user - */ - modulepar charstring PX_SIP_TS3_LOCAL_USER := "2012"; - - } //group PortsAndAddressesOfTheTS3 - - group RegistrationParameters { - - /** @desc boolean for the SIP user if it have to register itself before executing a test case - */ - modulepar boolean PX_SIP_REGISTRATION := false; - - /** @desc integer for the minimun SIP user registration expires-value - */ - modulepar integer PX_SIP_REGISTRATION_exp_min := 3600; - - /** @desc charstring for REGISTRAR domain - */ - modulepar charstring PX_SIP_SUT_REGISTRAR_DOMAIN := "172.27.16.115"; - - /** @desc charstring for PX_AUTH_ALGORITHM security algorithm - * Possible values: MD5 or AKAv1-MD5 - */ - modulepar charstring PX_AUTH_ALGORITHM := "AKAv1-MD5"; -}// group Registration parameters - - group ReleaseCause{ - /** @desc integer for Release cause to be used in BYE and in Failure messages - */ - modulepar integer PX_SIP_BYE_CAUSE := 16; - }//group ReleaseCause - - group RTPStreamControlAndCheck{ - /** @desc boolean for True, if conversation check is implemented. - */ - modulepar boolean PX_SIP_CheckConversation := false; - - /** @desc boolean for True, if DTMF check is implemented. - */ - modulepar boolean PX_SIP_CheckDTMF := false; - - /** @desc boolean for True, if Announcement sending is implemented. - */ - modulepar boolean PX_SIP_SendAnnouncement := false; - - /** @desc boolean for True, if ringing check is implemented. - */ - modulepar boolean PX_SIP_CheckRinging := false; - }//group RTPStreamControlAndCheck - - group SwitchToEnableAuthentication { - /** @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - modulepar boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - modulepar boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - }//group SwitchToEnableAuthentication - - group NofifyAndSubscribe { - modulepar{ - /** @desc boolean for option controlling if notification is enabled/disabled after registration procedure - */ - boolean PX_SIP_NOTIFICATION := true; - /** @desc boolean for option controlling if subscription is enabled/disabled after registration procedure - */ - boolean PX_SIP_SUBSCRIPTION := true; - } - } - - // PIXITS in group ParametersForHTTP_Authentication can be ignored if this information is provided in other modules of the ATS that uses this SIP library - group ParametersForHTTP_Authentication { - - /** @desc charstring for RFC 2617 clause 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - modulepar charstring PX_SIP_SUT_UE1_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - modulepar charstring PX_SIP_SUT_UE1_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - modulepar charstring PX_SIP_SUT_UE1_PASSWD := "1234"; - - /** @desc charstring for RFC 2617 3-2-1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - modulepar charstring PX_SIP_SUT_UE2_QOP := "auth"; - - /** @desc charstring for RFC 2617 clause 3-2-2 username: - * The name of user in the specified realm - */ - modulepar charstring PX_SIP_SUT_UE2_USERNAME := "abcd"; - - /** @desc charstring for RFC 2617 clause 3-2-2-2 passwd: A known shared secret, the password of user of the specified username - */ - modulepar charstring PX_SIP_SUT_UE2_PASSWD := "1234"; - - }//group ParametersForHTTP_Authentication - - group SIP_Timers { - /** @desc float for T1 RTT estimate (500 ms) - */ - modulepar float PX_SIP_T1 := 0.5; - - /** @desc float for T2 Maximum retransmit interval for non-INVITE requests and INVITE response (4000 ms) - */ - modulepar float PX_T2 := 4.0; - - /** @desc float for T4 Maximum duration a message will remain in the network - */ - modulepar float PX_T4 := 1.0; - - /** @desc float for TDELAY default value for timeout on outgoing SIP request (ie 64*T1) - */ - modulepar float PX_SIP_TF := 32.0; - - /** @desc float for TWait default value for waiting an operator action - */ - modulepar float PX_SIP_TWAIT := 30.0; - - /** @desc float for TAck default value for waiting an acknowledgement - */ - modulepar float PX_SIP_TACK := 8.0; - - /** @desc float for TResp default value for waiting for a response from the IUT - */ - modulepar float PX_SIP_TRESP := 15.0; - - /** @desc float for TNoAct default value for waiting no message from the IUT - * Value given for PX_TNOACT should be less than value of - * SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - modulepar float PX_SIP_TNOACT := 1.0; - - /** @desc float for TSYNC default value to synchronise ptc - */ - modulepar float PX_SIP_TSYNC := 10.0; - - /** @desc float for TGUARD default value for an extra long timer to limit test execution - */ - modulepar float PX_SIP_TGUARD := 120.0; - - /** @desc float for TRespRetention minimum time that a Proxy will wait before sending a final response - */ - modulepar float PX_TRespRetention := 1.0; - }//group SIP_Timers - } //group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/tags/v2.0.1/ttcn/LibSip_SDPTypes.ttcn b/tags/v2.0.1/ttcn/LibSip_SDPTypes.ttcn deleted file mode 100644 index 5b82dd0..0000000 --- a/tags/v2.0.1/ttcn/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,324 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV2. - * @remark Adding of new attributes types is ok; - * Adding of new optional attributes in @see SDP_attribute type - * is ok; - * Existing attribute types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SDPTypes -{ - group Constants - { - group SimpleConstants - { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - const charstring c_ip6 := "IP6"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - const charstring c_text := "text"; - const charstring c_msrp := "msrp"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_rtpAvpf := "RTP/AVPF"; - const charstring c_msrpTcp := "TCP/MSRP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_optional := "optional"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_sendonly := "sendonly"; - const charstring c_inactive := "inactive"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types - { - group SubTypes - { - group AttributeTypes - { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type record SDP_attribute_fmtp { - charstring attr_value - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap { - charstring attr_value - } - - type record SDP_attribute_rtcp { - charstring attr_value - } - - type record SDP_attribute_msrp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_msrp msrp, - - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list ; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time{ - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field{ - charstring start_time, //* field is numeric strings that may not fit into 32-bit signed int - charstring stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat{ - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time{ - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone{ - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin{ - charstring user_name, - charstring session_id,//* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - } //* group SubTypes - - - group MessageTypes - { - type record SDP_Message{ - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } with { encode "SDPCodec" } - } // group MessageTypes - } // group Types - - -} // end module LibSip_SDPTypes diff --git a/tags/v2.0.1/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v2.0.1/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index 6c5f425..0000000 --- a/tags/v2.0.1/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1923 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV2. - * @remark Adding of new message and header types is ok; - * Adding of new optional header fields in @see MessageHeader type - * is ok but should be done at same time as dummy template updates; - * Existing message or header types shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_SIPTypesAndValues -{ - import from LibSip_MessageBodyTypes all; - -group Constants -{ -group SimpleConstants - { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // URN schema - const charstring c_urnScheme := "urn"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpAplication := "application/sdp"; - - // XML name application - const charstring c_xmlAplication := "application/xml"; - - // XML name application - const charstring c_xmlreginfoAplication := "application/reginfo+xml"; - - // MIME name application - const charstring c_mimeMultipart := "multipart/mixed"; - - // IMS 3GPP name application - const charstring c_ims3gppAplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetAplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - //text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes :=//"Hello!"; - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"& - oct2char('0D'O) & oct2char('0A'O); // CRLF - - - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891]Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261]) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262]) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916]) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312]) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - const PrivacyValue c_privacy_session := "session"; - - // @ (at) sign - const charstring c_AT := "@"; - //MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; // length of new line (0d0a) - - const GenericParam c_Integrity_protected_yes := {"integrity-protected","yes"} - const GenericParam c_Integrity_protected_no := {"integrity-protected","no"} - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected","ip-assoc-pending"} - - -} //end group SimpleConstants - -group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - -} //end group AuthorizationConstants - -group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - const charstring c_access_network_charging_info := "access-network-charging-info"; - -} //end group PChargingVectorConstants - -group HeaderFieldConstants { - - const CallId c_empty_CallId := - { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := - { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber:=0, - method:="EMPTY" }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70} - - const SipUrl c_empty_RequestUri := - { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := - { - scheme := c_sipScheme, - components := { - sip := { - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := - { // value of To header - fieldName := TO_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit , - hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort} - } - }, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody :={ - {sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := {host:="127.0.0.1", portField:=c_defaultSipPort}, - viaParams:= omit - } - }}; - - -} - - -group UserProfileConstants -{ - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - -} //end group UserProfileConstants - -group StatusLines - { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call Is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy Authentication Required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity Too Large"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-URI Too Long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media Type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI Scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension Required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction Does Not Exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too Many Hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not Acceptable Here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal Error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server Time-out"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version Not Supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message Too Large"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition Failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does Not Exist Anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not Acceptable"}; - -} //end StatusLines - -group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_sync4 := "sync4"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - -} //end group Constants - -group Types { -group SubTypes{// Subtypes - - group TokenTypes // TokensTypes - { - // [20] - type enumerated FieldName - { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - - // [3262/7.1] - RACK_E, - RSEQ_E, - - // [3265/7.2] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - - // [3313] - P_MEDIA_AUTHORIZATION_E, - - // [3323] - PRIVACY_E, - - // [3325] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - P_PREFERRED_SERVICE_E, - - // [3326] - REASON_E, - - // [3515] - REFER method - REFER_TO_E, - - // [4488] - REFER method - REFER_SUB_E, - - // [3891] - REPLACES_E, - - // [3892] - REFER method - REFERRED_BY_E, - - // [4244] - HISTORY_INFO_E, - - // [3313] - P_MEDIA_AUTH_E, - - // [3327] - PATH_E, - - // [3329] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - - // [3455] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - - // [3608] - SERVICE_ROUTE_E, - - // [3841] - ACCEPT_CONTACT_E, - REQUEST_DISPOSITION_E, - - // [4028] - MIN_SE_E, - SESSION_EXPIRES_E, - - P_ASSERTED_SERVICE_E, - - //[5009] - P_EARLY_MEDIA_E, - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E, - - //[6442] /* @sic R5-133151 update of header fields sic@ */ - GEOLOCATION_E, - GEOLOCATION_ROUTING_E, - - SESSION_ID_E, - - SIP_ETAG_E, - SIP_IF_MATCH_E - } - - // [7.1] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E, // Note: this element is not defined in [5] - SUBSCRIBE_E, NOTIFY_E, // [3265] - PUBLISH_E, // [3903/12] - REFER_E, // [3515] - UPDATE_E, // [3311] - MESSAGE_E, // [3428] - INFO_E, // [2976] - UNKNOWN_METHOD_E - } - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - type record GenericParam - { - charstring id, - charstring paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43] - type record HostPort - { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] -/** - * - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - * - */ - type record UserInfo - { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - - -/** - * - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - - type record SipUriComponents { // sip-uri acc. to RFC 3261 cl. 19.1 - UserInfo userInfo optional, - HostPort hostPort - } - - type record TelUriComponents { // tel-uri acc. to RFC 3966 - charstring subscriber - } - - type record UrnUriComponents { // urn-uri acc. to RFC 2141 - charstring namespaceId, // e.g. "service" as acc. to RFC 5031 - charstring namespaceSpecificString // e.g. "sos" - } - - type union UriComponents { - SipUriComponents sip, // scheme: "sip" or sips" - TelUriComponents tel, // scheme: "tel" - UrnUriComponents urn, // scheme: "urn" - charstring other // scheme: none of the above schemes - } - - type record SipUrl - { - charstring scheme, // e.g "sip" or "tel" - UriComponents components, // corresponding to the scheme - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1] - type record AcceptBody - { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1] - type set of AcceptBody AcceptBody_List; - - // [20.4] - type record AlertInfoBody - { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8] - type charstring CallidString; // token ["@" token] - - // [20.8] - type set of CallidString CallidString_List; - - // [20.9] - type record CallInfoBody - { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2] - type union Challenge - { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39] - type record NameAddr - { - charstring displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39] - type union Addr_Union - { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10] - type record ContactAddress - { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10] - type set of ContactAddress ContactAddress_List; // 1 or more elements - - // [20.10] - type union ContactBody - { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2] - type union Credentials - { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33] - type charstring DeltaSec; // an external operation can handle this field - - // [20.18] - type record ErrorInfoBody - { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4] - type record LanguageBody - { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12] - type set of LanguageTag LanguageTag_List; - - // [20.5] - type set of charstring Method_List; - - - // [20.29, 20.32, 20.37, 20.40] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40] - type set of OptionTag OptionTag_List; - - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2] - type record OtherAuth - { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload - { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34] - type record RouteBody - { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34] - type record of RouteBody RouteBody_List; - - // [20.42] - type record SentProtocol - { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43] - type set of ServerVal ServerVal_List; - - // [20.38] - type record TimeValue - { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42] - type record ViaBody - { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42] - type record of ViaBody ViaBody_List; - - // [20.43] - type union WarnAgent - { - HostPort hostPort, - charstring pseudonym - } - - // [20.43] - type record WarningValue - { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes - { - // [20.1, RFC2616 14.1] - type record Accept - { - FieldName fieldName (ACCEPT_E), - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3] - type record AcceptEncoding - { - FieldName fieldName (ACCEPT_ENCODING_E), - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4] - type record AcceptLanguage - { - FieldName fieldName (ACCEPT_LANGUAGE_E), - LanguageBody_List languageBody optional - } - - // [20.4] - type record AlertInfo - { - FieldName fieldName (ALERT_INFO_E), - AlertInfoBody_List alertInfoBody optional - } - - // [20.5] - type record Allow - { - FieldName fieldName (ALLOW_E), - Method_List methods optional - } - - // [20.6] - type record AuthenticationInfo - { - FieldName fieldName (AUTHENTICATION_INFO_E), - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2] - type record Authorization - { - FieldName fieldName (AUTHORIZATION_E), - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8] - type record CallId - { - FieldName fieldName (CALL_ID_E), - CallidString callid - } - - // [20.9] - type record CallInfo - { - FieldName fieldName (CALL_INFO_E), - CallInfoBody_List callInfoBody optional - } - - // [20.10] - type record Contact - { - FieldName fieldName (CONTACT_E), - ContactBody contactBody - } - - // [20.11] - type record ContentDisposition - { - FieldName fieldName (CONTENT_DISPOSITION_E), - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11] - type record ContentEncoding - { - FieldName fieldName (CONTENT_ENCODING_E), - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12] - type record ContentLanguage - { - FieldName fieldName (CONTENT_LANGUAGE_E), - LanguageTag_List languageTag - } - - // [20.14] - type record ContentLength - { - FieldName fieldName (CONTENT_LENGTH_E), - integer len // this field is represented as an integer - } - - // [20.15] - type record ContentType - { - FieldName fieldName (CONTENT_TYPE_E), - charstring mediaType - } - - // [20.16] - type record CSeq - { - FieldName fieldName (CSEQ_E), - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17] - type record Date - { - FieldName fieldName (DATE_E), - charstring sipDate - } - - // [20.18] - type record ErrorInfo - { - FieldName fieldName (ERROR_INFO_E), - ErrorInfoBody_List errorInfo optional - } - - // [20.19] - type record Expires - { - FieldName fieldName (EXPIRES_E), - DeltaSec deltaSec - } - - // [20.20] - type record From - { - FieldName fieldName (FROM_E), - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21] - type record InReplyTo - { - FieldName fieldName (IN_REPLY_TO_E), - CallidString_List callids - } - - // [20.22] - type record MaxForwards - { - FieldName fieldName (MAX_FORWARDS_E), - integer forwards // this field is represented as an integer - } - - // [20.23] - type record MinExpires - { - FieldName fieldName (MIN_EXPIRES_E), - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1] - type record MimeVersion - { - FieldName fieldName (MIME_VERSION_E), - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25] - type record Organization - { - FieldName fieldName (ORGANIZATION_E), - charstring organization - } - - // [20.26] - type record Priority - { - FieldName fieldName (PRIORITY_E), - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2] - type record ProxyAuthenticate - { - FieldName fieldName (PROXY_AUTHENTICATE_E), - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2] - type record ProxyAuthorization - { - FieldName fieldName (PROXY_AUTHORIZATION_E), - CredentialsList credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29] - type record ProxyRequire - { - FieldName fieldName (PROXY_REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.30] - type record RecordRoute - { - FieldName fieldName (RECORD_ROUTE_E), - RouteBody_List routeBody - } - - // [20.31] - type record ReplyTo - { - FieldName fieldName (REPLY_TO_E), - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32] - type record Require - { - FieldName fieldName (REQUIRE_E), - OptionTag_List optionsTags - } - - // [20.33] - type record RetryAfter - { - FieldName fieldName (RETRY_AFTER_E), - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34] - type record Route - { - FieldName fieldName (ROUTE_E), - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38] - type record Server - { - FieldName fieldName (SERVER_E), - ServerVal_List serverBody - } - - // [20.36] - type record Subject - { - FieldName fieldName (SUBJECT_E), - charstring summary - } - - // [20.37] - type record Supported - { - FieldName fieldName (SUPPORTED_E), - OptionTag_List optionsTags optional - } - - // [20.38] - type record Timestamp - { - FieldName fieldName (TIMESTAMP_E), - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39] - type record To - { - FieldName fieldName (TO_E), - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40] - type record Unsupported - { - FieldName fieldName (UNSUPPORTED_E), - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader - { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43] - type record UserAgent - { - FieldName fieldName (USER_AGENT_E), - ServerVal_List userAgentBody - } - - // [20.42] - type record Via - { - FieldName fieldName (VIA_E), - ViaBody_List viaBody - } - - // [20.43] - type record Warning - { - FieldName fieldName (WARNING_E), - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2] - type record WwwAuthenticate - { - FieldName fieldName (WWW_AUTHENTICATE_E), - Challenge challenge - } - }//end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes - { - // [3262/7.1] - type record RSeq { - FieldName fieldName(RSEQ_E), - integer responseNum - } - - // [3262/7.2] - type record RAck { - FieldName fieldName(RACK_E), - integer responseNum, - integer seqNumber, - charstring method - } - }//end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes - { - // [3265/7.2] - type record AllowEvents { - FieldName fieldName(ALLOW_EVENTS_E), - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2] - type record Event { - FieldName fieldName(EVENT_E), - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2] - type record SubscriptionState { - FieldName fieldName(SUBSCRIPTION_STATE_E), - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - }//end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes - { - // [3313/5] - type record PMediaAuthorization { - FieldName fieldName(P_MEDIA_AUTHORIZATION_E), - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; //HEXDIG "0"-"9", "A"-"F" - - type record of PMediaAuthValue PMediaAuthorization_List; - - }//end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes - { - // [3323] - type record Privacy { - FieldName fieldName(PRIVACY_E), - PrivacyValue_List privValueList - } - }//end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes - { - // [3325] - type record PAssertedID { - FieldName fieldName(P_ASSERTED_ID_E), - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325] - type record PPreferredID { - FieldName fieldName(P_PREFERRED_ID_E), - PPreferredIDValue_List pPreferredIDValueList - } - // draft-drage-sipping-service-identification-01 (July 2007) - type record PPreferredService { - FieldName fieldName (P_PREFERRED_SERVICE_E), - charstring serviceId - } - - }//end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes - { - //[3326] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName(REASON_E), - ReasonValues reasonValues - } - }//end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes - { - // [3327] - type record Path { - FieldName fieldName(PATH_E), - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - }//end group RFC3515HeaderFieldTypes - - - group RFC4488HeaderFieldTypes - { - // [4488] - type record ReferSub { - FieldName fieldName(REFER_SUB_E), - boolean referSubValue, - SemicolonParam_List referSubParams optional - } - }//end group RFC4488HeaderFieldTypes - - group RFC3329HeaderFieldTypes - { - // [RFC3329/2.2] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName(SECURITY_CLIENT_E), - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName(SECURITY_SERVER_E), - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName(SECURITY_VERIFY_E), - SecurityMechanism_List securityMech - } - }//end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes - { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - //[3455/5.1] - type record PAssociatedURI { - FieldName fieldName(P_ASSOCIATED_URI_E), - NameAddrParam_List nameAddrList - } - //[3455/5.2] - type record PCalledPartyID { - FieldName fieldName(P_CALLED_PARTY_E), - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - //[3455/5.3] - type record PVisitedNetworkID { - FieldName fieldName(P_VISITED_NETWORK_E), - VnetworkSpec_List vNetWorkSpec - } - - //[3455/5.4] - type record PAccessNetworkInfo { - FieldName fieldName(P_ACCESS_NETWORK_INFO_E), - charstring accessType, - SemicolonParam_List genericParams optional - } - - //[3455/5.5] - type record PChargingFunctionAddresses { - FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E), - SemicolonParam_List chargeAddrParams optional - } - - //[3455/5.6] - type record PChargingVector { - FieldName fieldName(P_CHARGING_VECTOR_E), - SemicolonParam_List chargeParams optional - } - }//end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes - { - // [3515] - type record ReferTo { - FieldName fieldName(REFER_TO_E), - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - }//end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes - { - // [3608] - type record ServiceRoute { - FieldName fieldName(SERVICE_ROUTE_E), - RouteBody_List routeBody - } - }//end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes - { - // [3841] - type record AcceptContact { - FieldName fieldName(ACCEPT_CONTACT_E), - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List acRcParams optional - } - // [RFC 3841] - type charstring Directive; - type set of Directive Directive_List; - type record RequestDisposition { - FieldName fieldName (REQUEST_DISPOSITION_E), - Directive_List directives - } - - }// end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes - { - // [3891] - type record Replaces - { - FieldName fieldName (REPLACES_E), - SemicolonParam_List replacesParams - } - }// end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes - { - // [3892] - type record ReferredBy { - FieldName fieldName(REFERRED_BY_E), - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - }//end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes - { - // [4028] - type record MinSE { - FieldName fieldName(MIN_SE_E), - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028] - type record SessionExpires { - FieldName fieldName(SESSION_EXPIRES_E), - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - }//end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes - { - // [4244] - type record HistoryInfo { - FieldName fieldName(HISTORY_INFO_E), - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - - type record of charstring StringList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - StringList hiIndex optional, - SemicolonParam_List hiExtention optional - } - }//end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader - { - // [5009] - type record PEarlyMedia { - FieldName fieldName(P_EARLY_MEDIA_E), - EM_List em_param - } - type record of charstring EM_List; - }//end group RFC5009PEarlyMediaHeader - - //http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - //Transporting User to User Call Control Information in SIP for ISDN Interworking - //type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft - { - type record UserToUser{ - FieldName fieldName (USER_TO_USER_E), - charstring uuiData length(256), /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - }//end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName(P_ASSERTED_SERVICE_E), - PAssertedServiceValue pAssertedServiceValue - } - - group RFC6442GeolocationConveyance - { /* @sic R5-133151 update of header fields sic@ */ - // [6442] - type record Geolocation { // RFC6442 clause 4.1 - FieldName fieldName(GEOLOCATION_E), - SipUrl addrSpec, - SemicolonParam_List geolocParam optional - } - type enumerated GeolocationRoutingState - {GEOLOCATION_ROUTING_YES_E, - GEOLOCATION_ROUTING_NO_E, - GEOLOCATION_ROUTING_OTHER_E - }; - type record GeolocationRouting { // RFC6442 clause 4.2 - FieldName fieldName(GEOLOCATION_ROUTING_E), - GeolocationRoutingState state, - GenericParam genericValue optional - } - }//end group RFC6442GeolocationConveyance - - type charstring SessIdString length(32); - - type record SessionId { - FieldName fieldName (SESSION_ID_E), - SessIdString sessid, - GenericParam sessidParam optional - } - - type charstring EntityTag; - - type record SIP_ETag { - FieldName fieldName (SIP_ETAG_E), - EntityTag entityTag - } - - type record SIP_If_Match { - FieldName fieldName (SIP_IF_MATCH_E), - EntityTag entityTag - } - - } // end group HeaderFieldTypes - - group MessageHeaderTypes - { - - // Message-Header for all SIP requests and responses [20] - type set MessageHeader - { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, // 3265/7.2 - AuthenticationInfo authenticationInfo optional, // only in responses - Authorization authorization optional, // only in requests - CallId callId optional, // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, // only in responses - Event event optional, // 3265/7.2 - Expires expires optional, - From fromField, - Geolocation geolocation optional, // 6442 - GeolocationRouting geolocationRouting optional, // 6442 @sic R5-133151 update of header fields sic@ - HistoryInfo historyInfo optional, // 4244 - InReplyTo inReplyTo optional, // only in requests - MaxForwards maxForwards optional, // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, // only in responses - MinSE minSE optional, // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, // 3455 - PAssertedID pAssertedID optional, // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, // 3455 - Path path optional, // 3327 - PCalledPartyID pCalledPartyID optional, // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, // 3455 - PChargingVector pChargingVector optional, // 3455 - PEarlyMedia pEarlyMedia optional, // 5009 - PMediaAuthorization pMediaAuthorization optional, // 3313 - PPreferredID pPreferredID optional, // 3325 - PPreferredService pPreferredService optional, // draft-drage-sipping-service-identification-01 (July 2007) - Priority priority optional, // only in requests - Privacy privacy optional, // 3323 - ProxyAuthenticate proxyAuthenticate optional, // only in responses - ProxyAuthorization proxyAuthorization optional, // only in requests - ProxyRequire proxyRequire optional, // only in requests - PVisitedNetworkID pVisitedNetworkID optional, // 3455 - RAck rAck optional, // 3262/7.1 - RSeq rSeq optional, // 3262/7.1 - Reason reason optional, // 3326 - RecordRoute recordRoute optional, - RequestDisposition requestDisposition optional, // 3841 - ReferredBy referredBy optional, // 3892 - REFER method - ReferTo referTo optional, // 3515 - REFER method - ReferSub referSub optional, // 4488 - REFER method - Replaces replaces optional, // 3891 - ReplyTo replyTo optional, // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, // only in responses - Route route optional, // only in requests - SecurityClient securityClient optional, // 3329 - SecurityServer securityServer optional, // 3329 - SecurityVerify securityVerify optional, // 3329 - Server server optional, // only in responses - ServiceRoute serviceRoute optional, // 3608 - SessionExpires sessionExpires optional, // 4028 - SessionId sessionId optional, - SIP_ETag sipETag optional, - SIP_If_Match sipIfMatch optional, - Subject subject optional, // only in requests - SubscriptionState subscriptionState optional, // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, // only in responses - WwwAuthenticate wwwAuthenticate optional, // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - } // end group MessageHeaderTypes - - group StartLineTypes - { - // Request-Line [7.1] - type record RequestLine - { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2] - type record StatusLine - { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - } // end group StartLineTypes - - - group otherTypes{ - - type record SipUserProfile - { - /** @desc integer for the userprofile identifier - */ - integer id, - - /** @desc integer for Port number to exchange SIP messages - */ - integer currPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - - /** @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - - /** @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - - /** @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - - /** @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - - /** @desc charstring for identity of the tester local user - */ - charstring publUsername, - - /** @desc charstring for RFC 2617 3.2.1 qop options: - * Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The - * value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - - /** @desc charstring for RFC 2617 3.2.2 username for authentication - * The name of user in the specified realm - */ - charstring privUsername, - - /** @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - - /** @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - - } - - - } // end group otherTypes - - }// end group Subtypes - - - - group MSGtypes{ - - group RequestTypes - { - // [7.1] - - /** - * - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request - { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3262/7.1] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3265/7.1] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // [3311/7] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec" } - - // - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type union RequestUnion { - REGISTER_Request Register, - INVITE_Request Invite, - OPTIONS_Request Options, - BYE_Request Bye, - CANCEL_Request Cancel, - ACK_Request Ack, - PRACK_Request Prack, - NOTIFY_Request Notify, - SUBSCRIBE_Request Subscribe, - PUBLISH_Request Publish, - UPDATE_Request Update, - REFER_Request Refer, - MESSAGE_Request Message - } with { encode "SIPCodec"} - - } //with { encode "SIPCodec" }// end group RequestTypes - - group ResponseTypes - { - // [7.2] - - /** - * - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response - { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - } //with { encode "SIPCodec" }// end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes - { - type charstring Raw; - } // end group SyntacticTypes - - // This type is defined for particular SIP message body types like SDP - - }// end group MSGTypes -}// end group Types - -} with {encode "LibSip V2"} // end module LibSip_TypesAndValues diff --git a/tags/v2.0.1/ttcn/LibSip_SMSFunctions.ttcn3 b/tags/v2.0.1/ttcn/LibSip_SMSFunctions.ttcn3 deleted file mode 100644 index e377404..0000000 --- a/tags/v2.0.1/ttcn/LibSip_SMSFunctions.ttcn3 +++ /dev/null @@ -1,52 +0,0 @@ -/* - * @author STF 435 - * @version $Id$ - * @desc This module provides the functions used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24.341 tests. - * This module is part of LibSipV2. - */ -module LibSip_SMSFunctions { - import from LibSip_SMSTypesAndValues all; - - function f_IA5_2oct(charstring p_ASCII_String) - return octetstring - { - var integer i; - var integer k; - var integer v_Length := lengthof(p_ASCII_String); - var integer v_Temp; - var octetstring v_Noctets :=''O; - var bitstring v_TempBitSrc := ''B; - var bitstring v_TempBitDes := ''B; - - if ((v_Length<=0) or (v_Length>160) or (((v_Length *7) mod 8) != 0)) - { - log("Invalid value of input string length."); - } - - for(i:=0; i ue */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_dl rP_OriginatorAddress, /* cl. 8.2.5.1 M LV 1-12 octets */ - RP_DestinationAddress_dl rP_DestinationAddress, /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - }; - - type record RP_DATA_ul_Type { /* 24.011 cl. 7.3.1.2 - Direction: ue -> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_ul rP_OriginatorAddress, /* cl. 8.2.5.1 M LV 1 */ - RP_DestinationAddress_ul rP_DestinationAddress, /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - }; - - type record RP_SMMA_Type { /* 24.011 cl. 7.3.2 - Direction: ue -> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference /* cl. 8.2.3 M LV 1 */ - }; - - type record RP_ACK_Type { /* 24.011 cl. 7.3.3 - Direction: ue <-> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - }; - - type record RP_ERROR_Type { /* 24.011 cl. 7.3.4 - Direction: ue <-> n */ - Bit5 spare5, /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, /* cl. 8.2.3 M LV 1 */ - RP_Cause rP_Cause, /* cl. 8.2.5.4 M LV 2-3 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - }; - - type union RP_PDU_Type { - RP_DATA_dl_Type RP_DATA_dl, - RP_DATA_ul_Type RP_DATA_ul, - RP_SMMA_Type RP_SMMA, - RP_ACK_Type RP_ACK, - RP_ERROR_Type RP_ERROR - }; - - /* End SM-RP PDU Declarations */ - - /* SM-TP Type Declarations */ - - type record TP_Address_Type { /* 23.040 cl. 9.1.2.5 */ - Oct1 iel, /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - octetstring digits length(0..10) optional - }; - - type Bit2 TP_MessageTypeIndicator_Type; /* 23.040 cl. 9.2.3.1 */ - type Oct1 TP_MessageReference_Type; /* 23.040 cl. 9.2.3.6 */ - type Oct1 TP_UserDataLength_Type; /* 23.040 cl. 9.2.3.16 */ - - type record TP_ProtocolIdentifier_Type { /* 23.040 cl. 9.2.3.9 */ - Bit2 pidType, /* */ - Bit1 interworking, /* */ - Bit5 pidValue /* */ - }; - - type record TP_DataCodingScheme_Type { /* 23.040 cl. 9.2.3.10 + 23.040 cl. 4 */ - Bit4 codingGroup, /* */ - Bit4 codeValue /* */ - }; - - type hexstring TP_ServiceCentreTimeStamp_Type length (14); /* 23.040 cl. 9.2.3.11 */ - - type Oct1 TP_ValidityPeriodRelative_Type; /* 23.040 cl. 9.2.3.12.1 */ - - type hexstring TP_ValidityPeriodAbsolute_Type length (14); /* 23.040 cl. 9.2.3.12.2 */ - - type record TP_ValidityPeriodEnhanced_Type { /* 23.040 cl. 9.2.3.12.3 */ - Bit1 extBit, /* */ - Bit1 singleShot, /* */ - Bit3 spare3, /* */ - Bit3 validityPeriodFormat, /* */ - Oct6 validityPeriod /* */ - }; - - type union TP_ValidityPeriod_Type { /* 23.040 cl. 9.2.3.3 */ - TP_ValidityPeriodRelative_Type TP_ValidityPeriodRelative, /* Relative format */ - TP_ValidityPeriodAbsolute_Type TP_ValidityPeriodAbsolute, /* Absolute format */ - TP_ValidityPeriodEnhanced_Type TP_ValidityPeriodEnhanced /* Enhanced format */ - }; - - type record TP_Status_Type { /* 23.040 cl. 9.2.3.15 */ - Bit1 reserved, /* */ - Bit7 status /* */ - }; - - type Bit8 TP_Command_Type; /* 23.040 cl. 9.2.3.19 */ - - type record TP_ParameterIndicator_Type { /* 23.040 cl. 9.2.3.27 */ - Bit1 extBit1, /* */ - Bit4 spare4, /* */ - Bit1 tP_UDL, /* */ - Bit1 tP_DCS, /* */ - Bit1 tP_PID /* */ - }; - - /* End SM-TP Type Declarations */ - - /* SM-TP PDU Declarations */ - - type record SMS_DELIVER_Type { /* 23.040 cl. 9.2.2.1 - Direction: n -> ue */ - Bit1 tP_ReplyPath, /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportIndication, /* 23.040 cl. 9.2.3.4 */ - Bit2 spare2, /* */ - Bit1 tP_MoreMessagesToSend, /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_Address_Type tP_OriginatingAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, /* 23.040 cl. 9.2.3.10 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_UserDataLength_Type tP_UserDataLength, /* 23.040 cl. 9.2.3.16, derived from SUBMIT */ - octetstring tP_UserData length (0..140) optional /* 23.040 cl. 9.2.3.24, derived from SUBMIT */ - }; - - type record SMS_DELIVER_REPORT_Type { /* 23.040 cl. 9.2.2.1a - Direction: ue -> n */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..159) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_SUBMIT_Type { /* 23.040 cl. 9.2.2.2 - Direction: ue -> n */ - Bit1 tP_ReplyPath, /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportRequest, /* 23.040 cl. 9.2.3.5 */ - Bit2 tP_ValidityPeriodFormat, /* 23.040 cl. 9.2.3.3 */ - Bit1 tP_RejectDuplicates, /* 23.040 cl. 9.2.3.25 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_DestinationAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, /* 23.040 cl. 9.2.3.10 */ - // one of the subsequent ValidityPeriod solutions has be removed - TP_ValidityPeriod_Type tP_ValidityPeriod optional, /* 23.040 cl. 9.2.3.12 */ - // TP_ValidityPeriodRelative_Type tP_ValidityPeriodRelative optional, /* 23.040 cl. 9.2.3.12.1 */ - // TP_ValidityPeriodAbsolute_Type tP_ValidityPeriodAbsolute optional, /* 23.040 cl. 9.2.3.12.2 */ - // TP_ValidityPeriodEnhanced_Type tP_ValidityPeriodEnhanced optional, /* 23.040 cl. 9.2.3.12.3 */ - TP_UserDataLength_Type tP_UserDataLength, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..140) optional /* 23.040 cl. 9.2.3.24 */ - }; - type record SMS_SUBMIT_REPORT_Type { /* 23.040 cl. 9.2.2.2a - Direction: n -> ue */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, /* 23.040 cl. 9.2.3.27 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..152) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_STATUS_REPORT_Type { /* 23.040 cl. 9.2.2.3 - Direction: n -> ue */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportQualifier, /* 23.040 cl. 9.2.3.26 */ - Bit2 spare2, /* */ - Bit1 tP_MoreMessagesToSend, /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_RecipientAddress, /* 23.040 cl. 9.1.2.5 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, /* 23.040 cl. 9.2.3.11 */ - TP_ServiceCentreTimeStamp_Type tP_DischargeTime, /* 23.040 cl. 9.2.3.12 */ - TP_Status_Type tP_Status, /* 23.040 cl. 9.2.3.15 */ - TP_ParameterIndicator_Type tP_ParameterIndicator optional, /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length (0..143) optional /* 23.040 cl. 9.2.3.24 */ - }; - - type record SMS_COMMAND_Type { /* 23.040 cl. 9.2.2.4 - Direction: ue -> n */ - Bit1 spare1, /* */ - Bit1 tP_UserDataHeaderIndicator, /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatRptReq, /* Table 8.4/3GPP TS 24.011 */ - Bit3 spare3, /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, /* 23.040 cl. 9.2.3.6 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, /* 23.040 cl. 9.2.3.9 */ - TP_Command_Type tP_CommandType, /* 23.040 cl. 9.2.3.19 */ - TP_MessageReference_Type tP_MessageNumber, /* 23.040 cl. 9.2.3.18 */ - TP_Address_Type tP_DestinationAddress, /* 23.040 cl. 9.1.2.5 */ - TP_UserDataLength_Type tP_CommandDataLength, /* 23.040 cl. 9.2.3.20 (number of octets) */ - octetstring tP_CommandData length (0..156) optional /* 23.040 cl. 9.2.3.21 */ - }; - - type union TP_PDU_Type { - SMS_DELIVER_Type SMS_DELIVER, - SMS_DELIVER_REPORT_Type SMS_DELIVER_REPORT, - SMS_SUBMIT_Type SMS_SUBMIT, - SMS_SUBMIT_REPORT_Type SMS_SUBMIT_REPORT, - SMS_STATUS_REPORT_Type SMS_STATUS_REPORT, - SMS_COMMAND_Type SMS_COMMAND - }; - - /* End SM-TP PDU Declarations */ - - } with { encode "SMS Types"} // group SMS_Declarations - -} // End of module LibSip_SMSTypesAndValues diff --git a/tags/v2.0.1/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn b/tags/v2.0.1/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn deleted file mode 100644 index b02983c..0000000 --- a/tags/v2.0.1/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn +++ /dev/null @@ -1,59 +0,0 @@ -/** - * @author STF 406 - * @version $Id: LibSip_SimpleMsgSummaryTypes.ttcn 488 2010-11-08 10:17:19Z pintar $ - * @desc This module provides the SMS type system for SIP tests. - * This module is part of LibSipV2. - */ -module LibSip_SimpleMsgSummaryTypes { // RFC 3842 - - group SMSConstants{ - - // IMS ETSI name MWI application - const charstring c_imsEtsiMwiApplication := "application/simple-message-summary"; - - // msg_status line := "Message-Waiting" - const charstring c_messageWaiting := "Message-Waiting"; - - // msg_status line := "Message-Account" - const charstring c_messageAccount := "Message-Account"; - - // msg_summary line := "Voice-Message" - const charstring c_voiceMessage := "Voice-Message"; - - } - - group SMSTypes{ - //TODO add (SMS sms) into type union MessageBody{ in module LibSIPTypesAndValues - - type record SimpleMsgSummary { //Simple_message_summary - Msg_status_line msg_status_line, - Msg_account msg_account optional, - Msg_summary_line_list msg_summary_line_list optional, - Opt_msg_headers opt_msg_headers optional - } - - type record Msg_status_line { - charstring msg_type, - charstring msg_status - } - - type record Msg_account { - charstring msg_type_account, - charstring account_URI - } - - type set of Msg_summary_line Msg_summary_line_list; - - type record Msg_summary_line { - charstring msg_context_class, - charstring msgs, - charstring urgent_msgs optional - } - - type set of charstring Opt_msg_headers; - - //type integer msgcount length(1); //msgs and urgent_msgs can be dividet into subtypes - } - - -} \ No newline at end of file diff --git a/tags/v2.0.1/ttcn/LibSip_Steps.ttcn b/tags/v2.0.1/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index daa19d9..0000000 --- a/tags/v2.0.1/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4515 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. - * This module is part of LibSipV2. - */ - -module LibSip_Steps //MRO -{ - //LibCommon - import from LibCommon_Sync all ; - import from LibCommon_VerdictControl all ; - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - -group externalfunctions { - - //Return random charstring - external function fx_rndStr() return charstring; - // Return the equivalent string in lower case - external function fx_putInLowercase(charstring par_string) return charstring; - - external function fx_getIpAddr(charstring host_name) return charstring; - - // External function to generate a digest response. - // References: - // * RFC 2617 HTTP Authentication: Basic and Digest Access - // Authentication, and - // * RFC 1321 The MD5 Message-Digest Algorithm - // See RFC 2617, chapter 5 Sample implementation, for example usage, as - // the signature of calculateDigestResponse is according to the example - // given in the RFC. - // - external function fx_calculateDigestResponse( - charstring nonce, - charstring cnonce, - charstring user, - charstring realm, - charstring passwd, - charstring alg, - charstring nonceCount, - charstring method, - charstring qop, - charstring URI, - charstring HEntity) return charstring; - -} - -group ParameterOperations { - - /** - * - * @desc function to generate a 32 bits random number as a charstring for tag field - * (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - * - */ - function f_getRndTag() return charstring - { - var charstring tag_value; - //tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - tag_value := fx_rndStr()&fx_rndStr(); - return(tag_value); - } - - /** - * - * @desc Function to prepare credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @return Credentials field - */ - function f_calculatecCredentials_empty(in SipUserProfile p_userprofile, in boolean p_algorithm:=false) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm := p_userprofile.registrarDomain; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - var charstring v_response := ""; - - // Construct credentials for an Authorization field of a request. - if (not p_algorithm) { - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit } // already enclosed to " characters - }}; - } else { - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "uri", paramValue := v_uri }, - { id := "nonce=""""", paramValue := omit }, // already enclosed to " characters - { id := "response=""""", paramValue := omit }, // already enclosed to " characters - { id := "algorithm", paramValue := PX_AUTH_ALGORITHM } // already enclosed to " characters - }}; - } - - return valueof(v_result); - } - - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var template Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm="&v_algorithm, paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque", paramValue := v_opaque }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return valueof(v_result); - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := v_username }, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, -// { id := "response", paramValue := v_response }, // not included to cause an error - { id := "algorithm="&v_algorithm, paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody(in charstring p_qop, in Authorization p_authorization) return Challenge - { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) - {v_challenge := p_authorization.body[0].digestResponse} - else {v_challenge := p_authorization.body[0].otherResponse.authParams}; - - return (f_calculatecChallenge_forWWWAuthorization(p_qop,v_challenge)); - } - - /** - * - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization(in charstring p_qop, in CommaParam_List p_challenge) return Challenge - { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestCln := - { - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := "0edff6c521cc3f407f2d9e01cf6ed82b"}, - { id := "algorithm", paramValue := PX_AUTH_ALGORITHM/*TODO To be removed c_algorithm*/ }, // algorithm is not enclosed with " characters - { id := "ck", paramValue := "00112233445566778899aabbccddeeff" }, - { id := "ik", paramValue := "ffeeddccbbaa99887766554433221100" }, // already enclosed to " characters - { id := "qop="""&v_qop&"""", paramValue := omit }//qop - - } - }; - - return v_result; - } - - /** - * - * @desc Function to calculate credentials for request that has an empty - * entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName(in SipUserProfile p_userprofile, in charstring p_method, - in CommaParam_List p_challenge) return Credentials - { - var Credentials v_result; - - var charstring v_nonce := ""; - - // Use a fixed client nonce. - var charstring v_cnonce := "1317265"; - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - - var charstring v_algorithm; - - // Use a fixed nonce count. - const charstring c_nonceCount := "00000002"; - - var charstring v_qop := p_userprofile.qop; - - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring c_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - - var charstring v_response; - var charstring v_opaque; - - - // extract nonce, realm, algorithm, and opaque from challenge - - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse( - v_nonce, - v_cnonce, - v_username, - v_realm, - v_passwd, - v_algorithm, - c_nonceCount, - p_method, - v_qop, - v_uri, - c_hEntity); - - // Construct credentials for an Authorization field of a request. - v_result := - { - digestResponse := - { - { id := "username", paramValue := "DifferentToPrivateUser"}, - { id := "realm", paramValue := v_realm }, - { id := "nonce", paramValue := v_nonce }, - { id := "uri", paramValue := v_uri }, - { id := "response", paramValue := v_response }, - { id := "algorithm="&v_algorithm, paramValue := omit }, // algorithm is not enclosed to " characters - { id := "cnonce", paramValue := v_cnonce }, - { id := "opaque=""""", paramValue := omit }, // already enclosed to " characters - { id := "qop="&v_qop, paramValue := omit },//qop - { id := "nc="&c_nonceCount, paramValue := omit }//nonceCount - } - }; - - return v_result; - } - - - /** - * - * @desc Function to check if param related to id from CommanParam_List exist - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent(in CommaParam_List p_challenge, in charstring p_id) return boolean - { - var boolean v_result := false; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := true; - } - } - - return v_result; - } - - /** - * - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent(SemicolonParam_List p_param_l) runs on SipComponent return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := sizeof (p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * - * @desc Function to extract paramValue related to id from CommanParam_List - * containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge(in CommaParam_List p_challenge, in charstring p_id) return charstring - { - var charstring v_result := ""; - var integer v_len := sizeof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - - for (var integer i := 0; i < v_len; i := i + 1) - { - if (fx_putInLowercase(p_challenge[i].id) == v_id) - { - v_result := p_challenge[i].paramValue; - } - } - - if (v_result == "") - { - if(match(p_id,"algorithm")) - { - v_result := "MD5" - } - else if(match(p_id,"opaque")) - { - v_result := "" - } - else - { - var charstring v_tmpchar := "Cannot acquire value from credentials."; - log ("Cannot acquire value from credentials."); - setverdict(inconc); - stop; - } - } - - return v_result; - } - -}//end group ParameterOperations - -group FieldOperations { - - /** - * - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - * - */ - function f_addTagInTo(inout To p_to) runs on SipComponent - { - f_addParameterTagIfNotPresent(c_tagId, f_getRndTag(), p_to); - } - - /** - * - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout ViaBody p_viaBody) - - { - if (ispresent (p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in charstring p_parameter_value, - inout To p_to) - - { - if (ispresent (p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr(in charstring p_host1, in charstring p_host2) return boolean - { - //A DNS server may be used - return(fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition(in Request p_message) - { - if (ispresent(p_message.msgHeader.require)) - { - var boolean v_precondition_found:=false; - for (var integer v_i:=0; v_i) or omit - */ - function f_getPathHeaderTop(inout Request p_Request) return template NameAddr - { - if (ispresent(p_Request.msgHeader.path)) { - if (sizeof(p_Request.msgHeader.path.pathValues)>0) { - return(p_Request.msgHeader.path.pathValues[0].nameAddr)} - }; - return(omit) - } - - /** - * - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr(inout ViaBody_List p_viaBody_List, inout address4SIP p_source_address) - runs on SipComponent - { - var ViaBody v_viaBody; - var HostPort v_locAddr; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - - // TODO produce an error because of unkown host exception - //if (not f_equivalentHostAddr(valueof (v_viaBody.sentBy.host), - // valueof (p_source_address.host))) { - f_addParameterIfNotPresent( - c_receivedId, - valueof (p_source_address.host), - v_viaBody); - //} - if (ispresent(v_viaBody.sentBy.portField)) - { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else - { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.route)) { - if (sizeof(p_message.msgHeader.route.routeBody)>p_index) { - return(p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest(in Request p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse(in Response p_message, in integer p_index) return HostPort - { - if (ispresent(p_message.msgHeader.recordRoute)) { - if (sizeof(p_message.msgHeader.recordRoute.routeBody)>p_index) { - return(p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort)} - }; - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort(in Request p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ function f_getViaHeaderElementHostPortResponse(in Response p_message, in integer p_index) return HostPort - { - - if (sizeof(p_message.msgHeader.via.viaBody)>p_index) { - return(p_message.msgHeader.via.viaBody[p_index].sentBy)} - setverdict(fail); - return(c_hostport_dummy) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding(inout Request p_request) runs on SipComponent return boolean - { var GenericParam v_viaParameter; - if (sizeof(p_request.msgHeader.via.viaBody)<2) - {return(false)}; - v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; // second element - if (not v_viaParameter.id == "tokenized-by") - {return(false)}; - return(true) - } - - /** - * - * @desc function checks indicators if topology hiding (TH) has been applied: - * - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse(inout Response p_response) runs on SipComponent return boolean - { - var GenericParam v_viaParameter; - log(p_response.msgHeader); - for (var integer v_i := 0; v_i < sizeof(p_response.msgHeader.via.viaBody); v_i := v_i + 1) { - - - - v_viaParameter := p_response.msgHeader.via.viaBody[v_i].viaParams[0]; // first parameter - - if (not v_viaParameter.id == "tokenized-by") - {return(false)} - } - return(true); - - } - - - -group SetHeaders { - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral(inout CSeq p_cSeq_s, in charstring p_method) runs on SipComponent - { - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method ; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - - - /** - * - * @desc function for setting of component variables related to message header fields - * (message type independent: CSeq, contact, via), function uses information from userprofile - * - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK() runs on SipComponent - { - // vc_requestUri.hostPort := vc_reqHostPort; - if(vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299 ) //ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersGeneral - - /** - * - * @desc setting of general and basic Bye header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersBYE - - /** - * - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL(inout CSeq p_cSeq_s) runs on SipComponent - { - - p_cSeq_s.method := "CANCEL"; - //vc_branch := c_branchCookie & f_getRndTag(); // STF 406: CANCEL and ACK should have the same branch as the INVITE - vc_via:={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - }// end function f_setHeadersCANCEL - - /** - * - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_REGISTER(inout CSeq p_cSeq_s, boolean p_emergency:=false) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_callIdReg := vc_callId; //remember callId for de-registration - - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - if(not vc_firstREGISTER_sent) - { - if (p_emergency) { - v_params := { { "sos", omit } }; - vc_contact.contactBody.contactAddresses[0].addressField.addrSpecUnion.urlParameters := v_params; - } else { - v_params := { {id:=c_expiresId, paramValue:=c_shortRegistration} }; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - } - - vc_firstREGISTER_sent := true;//f_setHeaders_Register is called in deREGISTER function - - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - vc_via_REG := vc_via; - }// end function setHeaders_REGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var CommaParam_List v_challenge; - - //Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - - //new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER - - /** - * - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if(ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_wo_response - - /** - * - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName() runs on SipComponent - { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - } - - }// end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - - vc_requestUri:= - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := omit, - hostPort := {host:=vc_userprofile.registrarDomain, portField:=omit}}}, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := {{id:=c_tagId, paramValue:=f_getRndTag()}} - vc_from := {fieldName := FROM_E, - addressField :=vc_to.addressField, - fromParams := v_params - }; - - vc_via_REG :={ - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - //set of empty authorization header to avoid setting of different values of nonce count and response - vc_authorization := - { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - } - - //TODO: delete 2nd solution of deregistration when other is working - vc_contact.contactBody.contactAddresses[0].contactParams := {{"expires","0"}}; -// TODO: 1st solution of deRegistration: Cancelation of Registration due to RFC3665/2.4 -// vc_contact := -// { -// fieldName := CONTACT_E, -// contactBody := {wildcard := "*" } -// }; - - - - } // end function f_setHeaders_deREGISTER - - - /** - * - * @desc setting of general and basic Invite header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - if (ischosen(vc_requestUri.components.sip)) { // sip/sips call - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } else if (ischosen(vc_requestUri.components.urn)) { // Emergency call - vc_reqUrnUri := vc_requestUri.components.urn; - } else { - log ("f_setHeadersINVITE: unsupported field: ", vc_requestUri); - setverdict(fail); - } - - }// end function f_setHeadersINVITE - - /** - * - * @desc setting of general and basic Update header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersUPDATE - - /** - * - * @desc setting of general and basic Message header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic Notify header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // 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; - - }// end function f_setHeadersNOTIFY - - /** - * - * @desc setting of general and basic Publish header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - - //after SUBSCRIBE message callid shall be same - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersPUBLISH - - /** - * - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - var SemicolonParam_List v_params; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_requestUri:=valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr - } - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - }// end function setHeaders_SUBSCRIBE - - /** - * - * @desc setting of general and basic Subscribe header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - - vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersMESSAGE - - /** - * - * @desc setting of general and basic REFER header fields - * in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER(inout CSeq p_cSeq_s) runs on SipComponent - { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - - //vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - }// end function f_setHeadersREFER - - /** - * - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.authorization)) { - vc_authorization := p_Request.msgHeader.authorization; - }; - - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - function f_setHeadersOnReceiptOfREFER(Request p_Request) - runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_requestUri := p_Request.requestLine.requestUri; - vc_cancel_To := p_Request.msgHeader.toField; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - /** - * - * @desc function reads all necessary headers from - * the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE(Request p_Request) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (ispresent(p_Request.msgHeader.contact)) { - vc_reqHostPort := - f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - }; - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := {fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From := {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - if (ispresent(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - }; - - if (ispresent(p_Request.messageBody)) { - //cleaning of attributes before assignment - if (ispresent(vc_sdp_remote.media_list)) - { - var integer v_length := sizeof(vc_sdp_remote.media_list); - for (var integer i:=0; i0; i:=i-1) - { - if (p_Request.msgHeader.supported.optionsTags[i-1]=="100rel") - { vc_supported_100rel := true }; - if (p_Request.msgHeader.supported.optionsTags[i-1]=="precondition") - { vc_supported_precondition := true } - } - }; - - } // end f_setHeadersOnReceiptOfINVITE - - /** - * - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE(Request p_BYE_Request) - runs on SipComponent - { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - - } // end f_setHeadersOnReceiptOfBYE - - /** - * - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest(Request p_Request) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := p_Request.msgHeader.cSeq; - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute:=false; - - //add tag field into To header if tag is not present - if (not(ispresent(p_Request.msgHeader.toField.toParams))) - { - vc_to.toParams := {{id := c_tagId, paramValue := f_getRndTag()}}; - vc_caller_To := vc_to; - } - if (ispresent(p_Request.msgHeader.recordRoute)) - { - vc_boo_recordRoute:=true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - if (ispresent(p_Request.msgHeader.route)) - { - //used in case when route header is received (isc interface) - vc_route := p_Request.msgHeader.route; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse(inout CSeq p_cSeq, Response p_response) runs on SipComponent - { - var integer v_i, v_j, v_nbroute; - var Contact v_contact; //only for local purpose - - vc_response := p_response; - //vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to :=p_response.msgHeader.toField; - vc_from :=p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (ispresent(p_response.msgHeader.contact)) - { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) - { - vc_reqHostPort := f_getContactAddr(v_contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(v_contact.contactBody.contactAddresses[0]); - } - } - else - { - if (ischosen(vc_to.addressField.nameAddr)) - { - if (ischosen(vc_to.addressField.nameAddr.addrSpec.components.sip)) - { - vc_reqHostPort := vc_to.addressField.nameAddr.addrSpec.components.sip.hostPort; - vc_requestUri := vc_to.addressField.nameAddr.addrSpec; - } - } - else - { - if (ischosen(vc_to.addressField.addrSpecUnion.components.sip)) { // sip/sips call - vc_reqHostPort := vc_to.addressField.addrSpecUnion.components.sip.hostPort; - } else if (ischosen(vc_to.addressField.addrSpecUnion.components.urn)) { // Emergency call - vc_reqUrnUri := vc_to.addressField.addrSpecUnion.components.urn; - } else { - log ("f_setHeadersOnReceiptOfResponse: unsupported field: ", vc_to); - setverdict(fail); - } - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - } - - vc_callee_To:={fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams}; - - vc_callee_From:= {fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams}; - - vc_via:= p_response.msgHeader.via; - - // Route Management - if (ispresent(p_response.msgHeader.recordRoute)) - { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := sizeof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (v_i:=0; v_i<=(v_nbroute - 1); v_i:=v_i+1) - { - v_j:= v_nbroute - 1 - v_i; - vc_route.routeBody[v_j]:=vc_recordRoute.routeBody[v_i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else - { - vc_boo_recordRoute := false; - vc_boo_route := false; - }; - - - // extentions due to new fields in PRACK and UPDATE messages - if (ispresent(p_response.msgHeader.rSeq)) { - vc_rAck := - { fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq.responseNum), - seqNumber := valueof(p_response.msgHeader.cSeq.seqNumber), - method := valueof(p_response.msgHeader.cSeq.method) - }; - }; - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (ispresent(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo.historyInfoList); - vc_history_is_valid := true - } - else {vc_history_is_valid := false}; - - //sdpMessageBody answer - if (ispresent(p_response.messageBody)) { - if ( ischosen(p_response.messageBody.sdpMessageBody)) - { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if ( ischosen(p_response.messageBody.xmlBody)) - { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if ( ischosen(p_response.messageBody.mimeMessageBody)) - { - - for (var integer j:=0; j0) - { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j :=0; j 0) //specific media requested - { - if (not(p_medianum > v_mn)) - {v_mn := p_medianum} - }; - - // handling of media list elements - for (i :=0; i < v_mn; i := i+1) - { - v_cn := 0; // initialize the number of attributes of the media list entry - - if (ispresent(vc_sdp_local.media_list)) //media_list is optional - { -// log("vc_sdp_local.media_list[i] ",vc_sdp_local.media_list[i]); - if (ispresent(vc_sdp_local.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_local.media_list[i].attributes); - }; - - v_set_direction := false; - - //if (sizeof(vc_sdp_local.media_list[i].media_field.fmts)>1) - // select the first one - for (j :=0; j 0) //specific media requested - { - if (p_medianum > v_mn) {return false} - else {v_mn := p_medianum} - }; - for (i :=p_medianum-1; i < v_mn; i := i+1) - { - //for every single media - if (ispresent(vc_sdp_remote.media_list[i].attributes)) - { - v_cn := sizeof(vc_sdp_remote.media_list[i].attributes); - log (v_cn); - }; - if (sizeof(vc_sdp_remote.media_list[i].attributes)>0) - { - // select the first one - log(vc_sdp_remote.media_list[i].attributes); - for (j :=0; j value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - /** - * - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE(in template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - //f_send200OK(); - } - } - } - - /** - * - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply(in template REGISTER_Request p_register, in boolean p_reply) runs on SipComponent - { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_register)-> value v_request sender vc_sent_label - { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - //Answer to the Request - if (p_reply) {f_send200OK();}; - } - - [] tc_wait.timeout - { - setverdict (fail); - f_componentStop(); - } - } - } - - - /** - * - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse(inout CSeq p_cSeq_s) runs on SipComponent - { - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - setverdict(pass) - } - } - } //end awaitingOkResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //setverdict(pass) - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt { - [] SIPP.receive (p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } //end f_awaitingResponse - - /** - * - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout(in template Response p_Response) runs on SipComponent - { - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (p_Response) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - vc_boo_response:=true; - //setverdict(pass) - } - [] tc_resp.timeout - { - vc_boo_response:=false; - //setverdict (pass) - } - } - } //end f_awaitingResponsePassOnTimeout - - /** - * @desc await INFO request - * reply with 200 OK - */ - function f_awaitingINFO_sendReply(in template INFO_Request p_info) runs on SipComponent - { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(p_info)-> value v_request sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [vc_interface_isc]SIPP.receive (mw_INVITE_Request_Base) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - //clear session - send 486 and await ACK - f_sendResponse(m_Response_Base(c_statusLine486,vc_callId,vc_cSeq,vc_caller_From,vc_caller_To,vc_via)); - f_awaitingACK(mw_ACK_Request_Base(?)); - //await 486 which go towards and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine486,?,?)); - f_SendACK(m_ACK_Request_Base(vc_requestUri,vc_callId,vc_cSeq,vc_from,vc_to,vc_via)); - syncPort.send(m_syncClientStop); - stop - } - } - } //end f_awaitingINVITE - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - //SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout(template INVITE_Request p_request) runs on SipComponent - { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_request) -> value v_INVITE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv:= true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - []tc_wait.timeout - { - vc_boo_request := false; - } - } - } //end f_awaitingInviteRequest - - /** - * - * @desc function awaiting ACK request - */ - function f_awaitingACK(in template ACK_Request p_ACK) runs on SipComponent - { - var Request v_ACK_Request; - tc_ack.start(PX_SIP_TACK); - - alt - { - [] SIPP.receive(p_ACK) -> value v_ACK_Request - { - f_setHeadersOnReceiptOfRequest(v_ACK_Request); - tc_ack.stop; - } - } - } //end f_awaitingAckRequest - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - //f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply - (in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout(in template BYE_Request p_BYE) runs on SipComponent - { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_BYE) -> value v_BYE_Request sender vc_sent_label - { - tc_wait.stop; - vc_ignore_bye:= true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout - { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL(in template CANCEL_Request p_CANCEL) runs on SipComponent - { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - []SIPP.receive (p_CANCEL) -> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("Received MESSAGE not as expected!"); - setverdict (fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request - * reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply() runs on SipComponent - { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt - { - [] SIPP.receive(mw_MESSAGE_Request_Base)-> value v_MSG sender vc_sent_label - { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - f_send200OK(); - } - } - - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout(in template MESSAGE_Request p_MSG) runs on SipComponent - { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the MESSAGE - //f_send200OK(); - vc_boo_request := true; - f_send200OK(); - //setverdict (pass); - } - [] tc_wait.timeout - { - vc_boo_request := false; - //setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - */ - function f_awaitingNOTIFY(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingNOTIFY - - /** - * @desc await NOTIFY request - * reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply(in template NOTIFY_Request p_MSG) runs on SipComponent - { - var NOTIFY_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(vc_cSeq, v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - /** - * @desc await PRACK request - * reply with 200 OK - */ - function f_awaitingPRACK_sendReply(in template PRACK_Request p_MSG) runs on SipComponent - { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PRACK - f_send200OK(); - } - } - - } // end of f_awaitingPRACK_sendReply - - /** - * @desc await PUBLISH request - * reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply(in template PUBLISH_Request p_MSG) runs on SipComponent - { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the PUBLISH - f_send200OK(); - } - } - - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request - * reply with 200 OK - */ - function f_awaitingUPDATE_sendReply(in template UPDATE_Request p_MSG) runs on SipComponent - { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - //Answer to the UPDATE - f_send200OK(); - } - } - - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER(in template REFER_Request p_MSG) runs on SipComponent - { - var REFER_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_setHeadersOnReceiptOfREFER(v_MSG); - } - } - } // end of f_awaitingUPDATE - -} // end AwaitingMessage - -group SendMessage { - - /** - * - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK(template ACK_Request p_request) runs on SipComponent - { - //p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE(template BYE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL(template CANCEL_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO(template INFO_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE(template INVITE_Request p_request) runs on SipComponent - { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - vc_request := valueof(p_request); - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK() runs on SipComponent - { - - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - SIPP.send(m_PRACK_Request_Base( - vc_requestUri, - vc_callId, - vc_cSeq, - vc_from, - vc_to, - vc_via, - vc_rAck - )) to vc_sent_label; - } - - /** - * - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH(template PUBLISH_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER(template REGISTER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE(template SUBSCRIBE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE(template UPDATE_Request p_request) runs on SipComponent - { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - p_request.msgHeader.cSeq := vc_cSeq; - p_request.msgHeader.contact := vc_contact; - p_request.msgHeader.via := vc_via; - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if(PX_SIP_INVITE_AUTHENTICATION_ENABLED) {a_altstep_401or407();}; - } - - /** - * - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE(template MESSAGE_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY(template NOTIFY_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER(template REFER_Request p_request) runs on SipComponent - { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * - * @desc send 200 OK - */ - function f_send200OK() runs on SipComponent - { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse(template Response p_response) runs on SipComponent - { - //p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route//TODO check if route header is needed in responses - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - -} // end SendMessage - -group GlobalSteps { - /** - * - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component(inout CSeq p_cSeq_s) runs on SipComponent - { - //Variables - vc_cSeq := p_cSeq_s; - - //Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate (a_clearRegistration()); - } - - /** - * - * @desc component termination - */ - function f_terminate_component() runs on SipComponent - { - log("component terminated - forced!"); - deactivate; - stop; - } - - /** - * - * @desc component termination - */ - function f_componentStop() runs on SipComponent - { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * - * @desc setting of user parameters with PIXIT values - * @param p_user identifies the selected user configuration and location - */ - function f_init_userprofile(in integer p_user) runs on SipComponent - { - vc_userprofile.id := p_user; - - select(p_user){ - case (c_userProfile_SIP1_home) { //variant c_userProfile_SIP1_home - vc_userprofile.currPort := PX_SIP_TS1_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS1_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS1_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS1_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS1_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS1_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE1_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE1_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE1_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - case (c_userProfile_SIP2_home) { //variant c_userProfile_SIP2_home - vc_userprofile.currPort := PX_SIP_TS2_PORT; - vc_userprofile.currIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.contactPort := PX_SIP_TS2_PORT; - vc_userprofile.contactIpaddr := PX_SIP_TS2_IPADDR; - vc_userprofile.bearerIpaddr := PX_SIP_TS2_BEARER_IPADDR; - vc_userprofile.homeDomain := PX_SIP_TS2_LOCAL_DOMAIN; - vc_userprofile.publUsername := PX_SIP_TS2_LOCAL_USER; - vc_userprofile.qop := PX_SIP_SUT_UE2_QOP; - vc_userprofile.privUsername := PX_SIP_SUT_UE2_USERNAME; - vc_userprofile.passwd := PX_SIP_SUT_UE2_PASSWD; - vc_userprofile.registrarDomain := PX_SIP_SUT_REGISTRAR_DOMAIN; - } - - } - } - - /** - * - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle() runs on SipComponent - { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function waits for particular time before next expected message - */ - function f_wait(float p_time) runs on SipComponent - { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout{} - } - } - - /** - * - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null(in charstring p_syncPoint) runs on SipComponent - { - //!= pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail){ - log("**** f_check2Null: Verdict evaluated to fail or inconc. Stopping test execution now "); - f_selfOrClientSyncAndVerdict (p_syncPoint, e_error) ; - }//end if - } - -/* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict() - return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - -}// end group GlobalSteps - -group Registration { - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration(inout CSeq p_cSeq_s, out template REGISTER_Request p_register, in boolean p_auth, boolean p_emergency:=false) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - f_setHeaders_REGISTER(p_cSeq_s, p_emergency); //TODO need if p_register not set - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration - - /** - * - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration_withTemplate(inout CSeq p_cSeq_s, inout template REGISTER_Request p_register, in boolean p_auth) runs on SipComponent - { - if (PX_SIP_REGISTRATION) - { - //f_setHeaders_REGISTER(p_cSeq_s); TODO need if p_register not set - //p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); //LibSip - - //awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(p_cSeq_s, vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - //p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - p_register.requestLine.requestUri := vc_requestUri; - p_register.msgHeader.cSeq := vc_cSeq; - p_register.msgHeader.via := vc_via_REG; - p_register.msgHeader.authorization := vc_authorization; - f_SendREGISTER(p_register);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(p_cSeq_s, vc_response); - } - - }; - }//end function f_Registration_withTemplate - - - /** - * - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration(inout CSeq p_cSeq) runs on SipComponent - { - var CommaParam_List v_challenge; - var Credentials v_credentials; - var template REGISTER_Request v_request; - - // - if(vc_DeregDone) - { - f_componentStop(); - } - else {vc_DeregDone := true;} - - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); -//TODO: 1st option - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, "0"); -//TODO@ 2nd option -// v_request := m_REGISTER_Request_Base(vc_requestUri, vc_callIdReg, -// p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - //v_request.msgHeader.route := f_route(); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) - { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response - { - tc_resp.stop; - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); -// TODO: 1st option - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, - p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, "0"); -// TODO: 2nd option -// v_request := m_REGISTER_Request_Base(vc_requestUri, vc_callIdReg, -// p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - //v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request);//LibSip - - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq))-> value vc_response - { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_cSeq, vc_response); - //log ("Authorization was not requested as expected"); - } - } - } - else - { - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } - } // end f_RemoveRegistration - - /** - * - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization(inout CSeq p_cSeq) runs on SipComponent - { - var SemicolonParam_List tmp_params; - if (PX_SIP_REGISTRATION) - { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, - vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0" )); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - -}//end group Registration - - group Subscription { - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription(inout CSeq p_cSeq_s,template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - if (PX_SIP_SUBSCRIPTION) - { - //f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(mw_NOTIFY_Request_Base(vc_callId)); - } - - }//end function f_Subscription - - /** - * - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe, template NOTIFY_Request p_notify) runs on SipComponent - { - if (PX_SIP_SUBSCRIPTION) - { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - //send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - f_awaitingOkResponse(p_cSeq_s); - } - - if(PX_SIP_NOTIFICATION) - { - //await NOTIFY and send reply 200 OK - f_awaitingNOTIFY_sendReply(p_notify); - } - - }//end function f_Subscription - - /** - * - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription(inout CSeq p_cSeq_s, template SUBSCRIBE_Request p_subscribe) runs on SipComponent - { - var Request v_request; - - tc_wait.start(2.0);//awaiting of all SUBSCRIBES - alt - { - [] SIPP.receive(p_subscribe)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout - { - setverdict(pass); - } - - - } - // TODO check how to solve sending of NOTIFY on SUBSCRIBE - - }//end function f_awaitingSubscription - - }//end group Subscription - -group Preambles { - - /** - * - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG(in integer p_userprofile, inout CSeq p_cSeq_s) runs on SipComponent - { - //varables and altsteps - f_init_component(p_cSeq_s); - - //Preamble - f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(valueof(m_media_dynPT(PX_SIP_SDP_dyn, PX_SIP_SDP_encoding)), vc_userprofile)); - } - - /** - * - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG(in integer p_userprofile, inout CSeq p_cSeq_s, template REGISTER_Request p_register) runs on SipComponent - { - //preamble - f_SIP_preamble_woREG(p_userprofile, p_cSeq_s); - - //Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - -}// end group Preambles - -group Postambles { - - /** - * - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - */ - function f_terminateCall(SipUrl p_requestUri, CallId p_CallId, inout CSeq p_cSeq, From p_from, - template To p_to) runs on SipComponent - { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, valueof(p_to), vc_via, PX_SIP_BYE_CAUSE)); - - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) - { - repeat; - } - [] SIPP.receive (mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) - { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start(PX_SIP_TRESP); - alt - { - [] SIPP.receive (mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) - { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487(template CANCEL_Request p_request) - runs on SipComponent - { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487(template CANCEL_Request p_request) - runs on SipComponent - { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - //send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - -} // end group Postambles - -group SipChecks -{ - - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Conversation() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if conversation at SIP port"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_conversation:{v_question, -}) - {[] opPort.getreply(s_SIP_conversation:{-, true}) {} - [] opPort.getreply(s_SIP_conversation:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - - return - } // end of f_check_Conversation - - /* - * @desc check the presence of conversation at SIP side - * - */ - function f_check_Ringing() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if ringing at SIP port"; - - if (PX_SIP_CheckRinging) { - opPort.call(s_SIP_ringing:{v_question, -}) - {[] opPort.getreply(s_SIP_ringing:{-, true}) {} - [] opPort.getreply(s_SIP_ringing:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return - } // end of f_check_Ringing - - /* - * @desc check the announcement at SIP side (UE A) - * - */ - function f_check_AnnouncementUE_A() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE A"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementA:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementA:{-, true}) {} - [] opPort.getreply(s_SIP_announcementA:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_A - - /* - * @desc check the announcement at SIP side (UE B) - * - */ - function f_check_AnnouncementUE_B() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at UE B"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcementB:{v_question, -}) - {[] opPort.getreply(s_SIP_announcementB:{-, true}) {} - [] opPort.getreply(s_SIP_announcementB:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return - } // end of f_check_AnnouncementUE_B - - /* - * @desc check the announcement at SIP side - * - */ - function f_check_Announcement() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if announcement at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_announcement:{v_question, -}) - {[] opPort.getreply(s_SIP_announcement:{-, true}) {} - [] opPort.getreply(s_SIP_announcement:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the Voice message at SIP side - * - */ - function f_check_VoiceMessage() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if voice message at SIP side"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_voiceMessage:{v_question, -}) - {[] opPort.getreply(s_SIP_voiceMessage:{-, true}) {} - [] opPort.getreply(s_SIP_voiceMessage:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return - } // end of f_check_Announcement - - /* - * @desc check the stop of media stream - * - */ - function f_check_MediaStopped() runs on SipComponent - { - var boolean v_result; - var charstring v_question := "confirm if media stream stopped"; - - if (PX_SIP_CheckConversation) { - opPort.call(s_SIP_mediastopped:{v_question, -}) - {[] opPort.getreply(s_SIP_mediastopped:{-, true}) {} - [] opPort.getreply(s_SIP_mediastopped:{-, false}) - {all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop;} - } - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return - } // end of f_check_MediaStopped - -} - -group DefaultsTestStep -{ - - - /** - * @desc This default handles receiving of the sync server - * STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop() runs on SipComponent - { - [] syncPort.receive(m_syncServerStop) - { - tc_sync.stop ; - log("**** a_Sip_catchSyncStop: Test component received STOP signal from MTC - going to IDLE state **** "); - //TODO complete postamble - syncPort.send(m_syncClientStop); - //in case if deregistration was not done - //f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("**** a_Sip_catchSyncStop: TEST COMPONENT NOW STOPPING ITSELF! **** ") ; - setverdict(inconc); - stop ; - } - } - - - /** - * - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration() runs on SipComponent - { - var Response v_response; - var Request v_request; - - [] any timer.timeout - { - setverdict(fail); - all timer.stop; - //TODO check how to solve release of call - //f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) - { - repeat - } - - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive (mw_BYE_Request_Base(?)) - { - repeat - } - [] SIPP.receive (mw_ACK_Request_Base(?)) - { - repeat - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100,?, ?)) - { - repeat - } - - // ignore 181 if flag is set (following TS 183004 §4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181,vc_callId, vc_cSeq))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - repeat; - } - - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183,vc_callId, vc_cSeq)) - { - repeat; - } - - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484,vc_callId, vc_cSeq)) - { - repeat - } - - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx,vc_callId, ?))-> value v_response sender vc_sent_label - { - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, valueof(vc_route))); - repeat - } - - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) - { - repeat - } - - [] SIPP.receive(mw_INFO_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base)-> value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - - //awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base)->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200,vc_callId, vc_cSeq,vc_callee_From, vc_callee_To, vc_via,vc_contact)); - //f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - //f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - log(v_request.msgHeader.contact.contactBody); - if (ischosen(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr)) { - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - } else { - log(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.addrSpecUnion); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.addrSpecUnion, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - } - f_awaitingOkResponse(vc_cSeq); - repeat - } - - //awaiting of PRACK message - [] SIPP.receive(mw_PRACK_Request_Base(vc_callId))->value v_request sender vc_sent_label - { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat - } - - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?))-> value v_request sender vc_sent_label - { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - //Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - if(v_response.msgHeader.cSeq.method == "INVITE"){ - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route))}; - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?))-> value v_response sender vc_sent_label - { - setverdict(fail); - if(v_response.msgHeader.cSeq.method == "INVITE"){ - f_setHeadersOnReceiptOfResponse(v_response.msgHeader.cSeq, v_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route))}; - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base)-> value v_request sender vc_sent_label - { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive - { - setverdict(fail); - all timer.stop; -// f_setHeadersCANCEL(vc_cSeq); -// f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407() runs on SipComponent { - [] any port.check (receive) { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := valueof (vc_requestFor407); - - tc_resp.start (PX_SIP_TRESP); - alt { - [] SIPP.receive (mw_Response_Base((c_statusLine401,c_statusLine407), - vc_callId, - vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE"){ - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if (ischosen (v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - )) { - v_challenge := - v_Response - .msgHeader - .proxyAuthenticate - .challenge - .otherChallenge.authParams; - v_Credentials := - f_calculatecCredentials(vc_userprofile, - vc_requestFor407.msgHeader.cSeq.method, - v_challenge); - } else { - log ("No scheme in Proxy Authenticate header!!"); - setverdict (inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := { - valueof (m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := - vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := - PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := - {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send (v_Request) to vc_sent_label; - } - } - } - } - - -} // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v2.0.1/ttcn/LibSip_Templates.ttcn b/tags/v2.0.1/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index eb687e8..0000000 --- a/tags/v2.0.1/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,3766 +0,0 @@ -/* - * @author STF 346, STF366, STF368, STF369, STF450 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions. - * This module is part of LibSipV2. - * @remark Any additions to the templates shall follow the design rules - * and always modify base templates only; - * Existing templates shall not be changed or removed - - * change requests shall be made to http://t-ort.etsi.org - */ - -module LibSip_Templates -{ - //LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_MessageBodyTypes all; - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd" - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd" - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd" - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd" - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd" - } - - group ModuleParameters { - - modulepar boolean MB_LENGTH_FROM_ENCVAL:=false; //* to get length of message body from ecoded value - modulepar boolean USE_FX_FOR_XML_LENGTH:=false; //* To use external functions for calculation of XML message/body length - - }//* group ModuleParameters - - group SubFields - { - - template Addr_Union m_AddrUnion_NameAddr(template NameAddr p_nameAddr) := - { - nameAddr := p_nameAddr - } - - template Addr_Union m_AddrUnion_DisplayAndSipUrl(template charstring p_displayName, template SipUrl p_addrSpec) := - { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template NameAddr m_CallingAddr(template charstring p_displayName, template SipUrl p_addrSpec) := - { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template CommaParam_List mw_digestResponse(template GenericParam p_genericParam) := - superset(p_genericParam); //* c_Integrity_protected_yes - - template SemicolonParam_List m_cpc := - {{"cpc",PX_SIP_ISUP_CPC_VALUE}}; - - template SemicolonParam_List m_ReasonParams - (template charstring p_cause, template charstring p_text) := - {m_Cause(p_cause),m_Text(p_text)}; - - template ReasonValue m_ReasonValue - (template charstring p_cause, template charstring p_text) := - { - token := "Q.850", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template ReasonValue m_ReasonValueSIP - (template charstring p_cause, template charstring p_text) := - { - token := "SIP", - reasonParams := m_ReasonParams(p_cause,p_text) - }; - - template RouteBody mw_routeBody (template SipUrl p_sipurl):= - { - nameAddr := - { - displayName := *, - addrSpec := p_sipurl - }, - rrParam := * - } - - template SentProtocol m_SentProtocol (charstring p_protocol) := - {protocolName := c_sipName, - protocolVersion:= c_sipVersion, - transport:= p_protocol}; - - template SipUrl m_SipUrl_currDomain(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.homeDomain, //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* p_userprofile.currPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_contactIpaddrAndCpc(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername & "; cpc=" & PX_SIP_ISUP_CPC_VALUE,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.contactPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_currIpaddr(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := p_userprofile.publUsername,//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := p_userprofile.currPort //* optional integer - }}}, - urlParameters := omit, - headers := omit - } - - template SipUrl m_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := "Anonymous",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := "Anonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := omit //* optional integer - }}}, - urlParameters := omit, - headers := omit - }; - - template SipUrl m_TelUrl_publUser(in SipUserProfile p_userprofile) := //* SIP-URL of the test system on SIP side - { - scheme := c_telScheme, //* contains "tel" - components := {tel:={ - subscriber := p_userprofile.publUsername//* charstring - }}, - urlParameters := omit, - headers := omit - } - - template SipUrl mw_TelUrl := - { - scheme := c_telScheme, - components := {tel:={ - subscriber := ?}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl := - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := *, - hostPort := ?}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSip_unavailableInvalidUri := (mw_TelSip_unavailableInvalidUri1,mw_TelSip_unavailableInvalidUri2); - - template SipUrl mw_TelSip_unavailableInvalidUri1 := - { - scheme := c_sipScheme, - components := {sip:={ - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort} - }}, - urlParameters := omit, - headers := omit - }; - template SipUrl mw_TelSip_unavailableInvalidUri2 := - { - scheme := c_telScheme, - components := {tel:={ - subscriber := "unavailable" - }}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_TelSip_unavailableUri (charstring p_host):= (mw_TelSip_unavailableUri1 (p_host),mw_TelSip_unavailableUri2 (p_host)); - - template SipUrl mw_TelSip_unavailableUri1 (charstring p_host):= - { - scheme := (c_telScheme), - components := {tel:={ - subscriber := "unavailable"}}, - urlParameters := omit, - headers := omit - }; - template SipUrl mw_TelSip_unavailableUri2 (charstring p_host):= - { - scheme := (c_sipScheme), - components := {sip:={ - userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}}}, - urlParameters := omit, - headers := omit - }; - - template SipUrl mw_SipUrl_Number(charstring p_number) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := ?}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_TelSipUrl_Number(template charstring p_number) := (mw_TelSipUrl_Number1(p_number),mw_TelSipUrl_Number2(p_number)); - - template SipUrl mw_TelSipUrl_Number1(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_sipScheme), //* contains "sip" or "tel" - components := { - - sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, //* nat or int format - hostPort := ?} - - }, - urlParameters := *, - headers := * - }; - template SipUrl mw_TelSipUrl_Number2(template charstring p_number) := //* SIP-URL with a calling party number - { - scheme := (c_telScheme), //* contains "sip" or "tel" - components := { - - tel:={ - subscriber:= p_number} - }, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_Host(template charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= *, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := *, - headers := * - }; - - - template SipUrl mw_SipUrl_NumberHost(charstring p_number, charstring p_host) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := p_urlParameters, - headers := * - }; - - template SipUrl m_SipUrl_NumberHostHeader(charstring p_number, charstring p_host, template AmpersandParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=omit}}}, - urlParameters := omit, - headers := p_urlParameters - }; - - template SipUrl mw_SipUrl_NumberHostHeader(charstring p_number, charstring p_host, template AmpersandParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=*}, - hostPort := {host:=p_host, portField:=*}}}, - urlParameters := *, - headers := p_urlParameters - }; - - template SipUrl m_SipUrl_NumberHostParam(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=c_defaultSipPort}}}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl m_SipUrl_NumberHostParam_woPort(charstring p_number, charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= {userOrTelephoneSubscriber:=p_number, password:=omit}, - hostPort := {host:=p_host, portField:=omit}}}, - urlParameters := p_urlParameters, - headers := omit - }; - - template SipUrl mw_SipUrl_Anonymous := //* SIP-URL with a calles party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := //* optional - { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]",//* charstring - password := omit //* optional charstring - }, - hostPort := - { - host := pattern "[a,A]nonymous.invalid", //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }}}, - urlParameters := *, - headers := * - }; - - template SipUrl mw_SipUrl_urlParam(template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo:= *, - hostPort := ?}}, - urlParameters := p_urlParameters, - headers := * - }; - - template ContactAddress mw_ContactAddress := - { - addressField := ?, - contactParams := * - }; - - template HostPort mw_hostPort(template charstring p_host, template integer p_portField) := - { - host := p_host, - portField := p_portField - }; - - template StatusLine mw_statusLine1xx := {sipVersion := c_sipNameVersion, statusCode := (100..199), reasonPhrase := ?}; - template StatusLine mw_statusLine4xx := {sipVersion := c_sipNameVersion, statusCode := (400..499), reasonPhrase := ?}; - template StatusLine mw_statusLine5xx := {sipVersion := c_sipNameVersion, statusCode := (500..599), reasonPhrase := ?}; - template StatusLine mw_statusLineFinal := {sipVersion := c_sipNameVersion, statusCode := (200..699), reasonPhrase := ?}; - - template NameAddr mw_NameAddr_DispName_User_Host(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - displayName := p_dn, - addrSpec := - { - scheme := c_sipScheme, //* contains "sip" - components := { sip := { - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }} - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template Addr_Union mw_AddrUnion_Nameaddr(template charstring p_dn, template charstring p_user, template charstring p_host):= - { - nameAddr:=mw_NameAddr_DispName_User_Host(p_dn,p_user,p_host) - } - - template SipUrl mw_SipUrl_User_Host(template charstring p_user, template charstring p_host) := - { - scheme := c_sipScheme, //* contains "sip" - components := {sip:={ - userInfo := {userOrTelephoneSubscriber :=p_user, password := *}, - hostPort := - { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := * //* optional integer - }}}, - urlParameters := {m_UserPhone}, - headers := * - } - template Addr_Union mw_AddrUnion_SipUrl(template charstring p_user, template charstring p_host):= - { - addrSpecUnion:=mw_SipUrl_User_Host(p_user,p_host) - } - - - } //* end group Subfields - - - - - - group HeaderFieldTemplates { - template LibSip_SIPTypesAndValues.Allow m_Allow (template Method_List p_methods) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template LibSip_SIPTypesAndValues.Allow mw_Allow (charstring p_method) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template GenericParam m_Cause (template charstring p_cause):= - {id:="cause", paramValue:=p_cause} - - template GenericParam mw_Cause (template charstring p_cause):= - // {id:=?, paramValue:= p_cause} - {id:=?, paramValue:= pattern "*{p_cause}*"} // TODO - Expression does not work for all TTCN tools - - template Authorization m_Authorization (template Credentials p_Credentials):= - { - fieldName := AUTHORIZATION_E, - body := {p_Credentials} - } - - template Authorization m_Authorization_digest (template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_CommaParam_List}} - } - - template Authorization m_add_Authorization_digest (in Authorization p_auth, template CommaParam_List p_CommaParam_List):= - { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse,valueof(p_CommaParam_List))}} - } - - template Authorization m_Authorization_other := - { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template Contact m_Contact(template SipUrl p_sipUrl) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - template Contact m_Contact_profile(in SipUserProfile p_userprofile) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end contactBody - }//* end m_Contact - - - template Contact m_Contact_profile_expires(in SipUserProfile p_userprofile, in charstring p_expires) := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := {{"expires",p_expires}} - } - } - } //* end contactBody - }//* end m_Contact - - template From m_From(template NameAddr p_nameAddr, charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := p_nameAddr},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_Anonymous(charstring p_tag_str) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := "Anonymous", //* optional charstring - addrSpec := m_SipUrl_Anonymous //* SipUrl - }},//* end addressField - fromParams := {{id := c_tagId, paramValue := p_tag_str}} - }; - - template From m_From_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := FROM_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - fromParams := omit - }; - - template Event m_Event_refer := - { - fieldName := EVENT_E, - eventType := "refer", - eventParams := omit - }; - - template Event m_Event_conference := - { - fieldName := EVENT_E, - eventType := "conference", - eventParams := omit - }; - - template Event m_Event_presence := - { - fieldName := EVENT_E, - eventType := "presence", - eventParams := omit - }; - - template Event m_Event_reg := - { - fieldName := EVENT_E, - eventType := "reg", - eventParams := omit - }; - - template Event m_Event_cdiv := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Event m_Event_mcid := - { - fieldName := EVENT_E, - eventType := "comm-div-info", - eventParams := omit - }; - - template Expires m_Expires_600000 := - { - fieldName := EXPIRES_E, - deltaSec := "600000" - }; - - template Expires m_Expires (charstring p_deltaSec):= - { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - }; - - - template PAssertedID m_PAssertedID(template Addr_Union p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template HistoryInfo mw_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry mw_HistoryInfoEntry(template SipUrl p_Url, template StringList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=*, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template HistoryInfo m_HistoryInfo(template HistoryInfo_List p_HistoryInfo_List) := - { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - }; - - template HistoryInfoEntry m_HistoryInfoEntry(template SipUrl p_Url, template StringList p_index, template SemicolonParam_List p_paramlist) := - { - nameAddr := {displayName:=omit, addrSpec:= p_Url}, - hiIndex := p_index, - hiExtention := p_paramlist - } - - template PAssertedID m_PAssertedID_2x(template Addr_Union p_pAssertedIDValue1, template Addr_Union p_pAssertedIDValue2) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue1, p_pAssertedIDValue2} - }; - - template PAssertedID mw_PAssertedID(template PAssertedIDValue p_pAssertedIDValue) := - { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - }; - - template PAssertedIDValue mw_PAssertedIDValue(template SipUrl p_SipUrl) := - { - nameAddr :={displayName := *, addrSpec:=p_SipUrl} - }; - - template PPreferredID m_PPreferredID(template Addr_Union p_pPreferredIDValue) := - { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - }; - - template Privacy m_Privacy(PrivacyValue p_privacy) := - { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - }; - - template RAck m_RAck(integer p_responseNum, integer p_seqNumber, charstring p_method) := - { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - }; - - template Reason m_Reason(integer p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(p_cause),"dummy")} - }; - - template Reason m_Reason21 := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(int2str(21),"call reject")} - }; - - template RecordRoute m_recordRoute_currIpAddr (in SipUserProfile p_userprofile):= - { - fieldName := RECORD_ROUTE_E, - routeBody := {{nameAddr := {displayName := omit, - addrSpec := {scheme := c_sipScheme, //* contains "sip" - components := { sip := { - userInfo := omit, - hostPort := {host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}}}, - urlParameters := {{id:="lr", paramValue := omit}}, - headers := omit} - }, - rrParam := omit} - }}; - - template RouteBody m_routeBody_currIpAddr (in SipUserProfile p_userprofile):= - { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := {host:=p_userprofile.homeDomain, portField:= p_userprofile.currPort} - } - }, - urlParameters := {{id:="lr", paramValue := omit}}, - headers := omit - } - }, - rrParam := omit - }; - - template ReferredBy m_ReferredBy_SipUrl(template SipUrl p_sipUrl) := - { - fieldName := REFERRED_BY_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referredbyIdParams := omit - } - - template ReferTo m_ReferTo_SipUrl(template SipUrl p_sipUrl, charstring p_method) := - { - fieldName := REFER_TO_E, - nameAddr :={displayName := omit, addrSpec:=p_sipUrl}, - referToParams := {{id:="method",paramValue :=p_method}} - } - - template ReferSub m_ReferSub(in boolean p_value) := - { - fieldName := REFER_SUB_E, - referSubValue :=p_value, - referSubParams := omit - } - - template Replaces m_Replaces( - charstring p_callId, - charstring p_toTag, - charstring p_fromTag - ) := { - fieldName := REPLACES_E, - replacesParams := { - {id := p_callId, paramValue := omit}, - {id := "to-tag", paramValue := p_toTag}, - {id := "from-tag", paramValue := p_fromTag} - } - } - - template Require m_Require_replaces := - { - fieldName := REQUIRE_E, - optionsTags := {c_replaces} - }; - - - template Require m_Require_empty := - { - fieldName := REQUIRE_E, - optionsTags := {""} - }; - - template Require m_Require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := {c_tag100rel} - }; - - template Require m_Require_prec := - { - fieldName := REQUIRE_E, - optionsTags := {c_tagPrecond} - } - - template SubscriptionState m_SubscriptionState_active := - { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := {{id:="expires",paramValue:="60000"}} - } - - template Supported m_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagFromChange} - } - - template Supported m_Supported_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tagPrecond} - } - - template Supported m_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel} - } - - template Supported m_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:={c_tag100rel, c_tagPrecond} - } - - template GenericParam m_Text (template charstring p_text):= - {id:="text", paramValue:=p_text} - - template GenericParam m_UserPhone := - { - id := "user", - paramValue := "phone" - } - - template GenericParam m_UserToUserEncodingHex := - { - id := "encoding", - paramValue := "hex" - } - - template UserToUser m_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template To m_To(template SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := "ETSI Tester", //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To m_To_SipUrl(SipUrl p_sipUrl) := - { - fieldName := TO_E, - addressField := - {nameAddr := { - displayName := omit, //* optional charstring - addrSpec := p_sipUrl //* SipUrl - }},//* end addressField - toParams := omit - }; - - template To mw_To_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - toParams := * - } - - template To mw_To(template SipUrl p_sipUrl) := { - fieldName := TO_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - toParams:= * - } - - template From mw_From(template SipUrl p_sipUrl) := { - fieldName := FROM_E, - addressField := { nameAddr := {displayName := *, addrSpec := p_sipUrl}}, - fromParams:= * - } - - template From mw_From_NameAddr_SipUrl(template charstring p_dn, template charstring p_user, template charstring p_host) := - { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn,p_user,p_host),mw_AddrUnion_SipUrl(p_user,p_host)), - fromParams := * - } - template ViaBody m_ViaBody_currIpaddr(charstring branch_val,in SipUserProfile p_userprofile) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_userprofile.currIpaddr, portField:= p_userprofile.currPort}, - viaParams:={{id :=c_branchId,paramValue :=branch_val}} - } - - template ViaBody mw_ViaBody_interface(template HostPort p_hostport) := - { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy:={host:=p_hostport.host, portField:= p_hostport.portField}, - viaParams:=* - } - - template Via mw_Via(template ViaBody p_viabody) := - { - fieldName := VIA_E, - viaBody:= superset(p_viabody) - } - - template CallId mw_CallId_any := - { - fieldName := CALL_ID_E, - callid := ? - } - - template Privacy mw_Privacy_id := - { - fieldName := PRIVACY_E, - privValueList := {*,"id",*} - }; - - - template Privacy mw_Privacy(template charstring p_value) := - { - fieldName := PRIVACY_E, - privValueList := {*,p_value,*} - }; - - - template Privacy mw_Privacy_user := - { - fieldName := PRIVACY_E, - privValueList := {*,"user",*} - }; - - template Reason mw_Reason(template charstring p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValue(p_cause,?)} - }; - - template Reason mw_ReasonSIP(template charstring p_cause) := - { - fieldName := REASON_E, - reasonValues := {m_ReasonValueSIP(p_cause,?)} - }; - - template Require mw_Require_not_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(complement(c_tag100rel)) - }; - - template Require mw_require_100rel := - { - fieldName := REQUIRE_E, - optionsTags := superset(c_tag100rel) - }; - - template RecordRoute mw_recordroute (template RouteBody p_routeBody):= - { - fieldName := RECORD_ROUTE_E, - routeBody := superset(p_routeBody) - }; - - template Route mw_route (template RouteBody_List p_routeBody):= - { - fieldName := ROUTE_E, - routeBody := p_routeBody - }; - - template StatusLine mw_statusLine(template integer p_statusCode) := - { - sipVersion:=c_sipNameVersion, - statusCode:=p_statusCode, - reasonPhrase:=? - }; - - template Supported mw_Supported_100rel_prec := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel, c_tagPrecond) - } - - template Supported mw_Supported_100rel := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tag100rel) - } - - template Supported mw_Supported_fromChange := - { - fieldName:=SUPPORTED_E, - optionsTags:= superset(c_tagFromChange) - } - - template UserToUser mw_UserToUserData(template charstring p_U2UData):= - { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template Contact mw_Contact_conference := - { - fieldName := CONTACT_E, - contactBody := - { - contactAddresses := - { - { - addressField := { - nameAddr := { - displayName := *, - addrSpec := { - scheme := ?, - components := ?, - urlParameters := {{"isfocus",*},*}, - headers := * - } - } - }, - contactParams := * - } - } - } - } - - template AlertInfo m_AlertInfo(charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := {{p_urn, omit}} - } - - template AlertInfo mw_AlertInfo(template charstring p_urn) := { - fieldName := ALERT_INFO_E, - alertInfoBody := superset({p_urn, omit}) - } - } //* end of group HeaderFieldTemplates - - -group MessageTemplates { -group dummy_templates { - group dummy_parameter_send { - - template RequestLine m_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template MessageHeader m_msgHeader_dummy := - { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= 0}, - contentType := omit, //* if message body present m, else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - fromField := c_empty_From, - geolocation := omit, - geolocationRouting := omit, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - pPreferredService := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - requestDisposition := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - referSub := omit, //* RFC4488 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - sessionId := omit, - sipETag := omit, - sipIfMatch := omit, - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template RequestLine mw_requestLine_dummy(Method p_method) := - { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template MessageHeader mw_msgHeader_dummy := - { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - fromField := ?, - geolocation := *, - geolocationRouting := *, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - pPreferredService := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - requestDisposition := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - referSub := *, //* RFC4488 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - sessionId := *, - sipETag := *, - sipIfMatch := *, - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - }//* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template ACK_Request m_ACK_Dummy := - { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template BYE_Request m_BYE_Dummy := - { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template CANCEL_Request m_CANCEL_Dummy := - { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INFO_Request m_INFO_Dummy := - { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template INVITE_Request m_INVITE_Dummy := - { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template MESSAGE_Request m_MESSAGE_Dummy := - { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template NOTIFY_Request m_NOTIFY_Dummy := - { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template OPTIONS_Request m_OPTIONS_Dummy := - { - requestLine := m_requestLine_dummy(OPTIONS_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PRACK_Request m_PRACK_Dummy := - { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template PUBLISH_Request m_PUBLISH_Dummy := - { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REGISTER_Request m_REGISTER_Dummy := - { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template REFER_Request m_REFER_Dummy := - { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Dummy := - { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template UPDATE_Request m_UPDATE_Dummy := - { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - }//* end group dummy_request_templates_send - group dummy_request_templates_receive{ - - template ACK_Request mw_ACK_Dummy := - { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template BYE_Request mw_BYE_Dummy := - { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template CANCEL_Request mw_CANCEL_Dummy := - { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INFO_Request mw_INFO_Dummy := - { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template INVITE_Request mw_INVITE_Dummy := - { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template MESSAGE_Request mw_MESSAGE_Dummy := - { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template OPTIONS_Request mw_OPTIONS_Dummy := - { - requestLine := mw_requestLine_dummy(OPTIONS_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template NOTIFY_Request mw_NOTIFY_Dummy := - { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PRACK_Request mw_PRACK_Dummy := - { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template PUBLISH_Request mw_PUBLISH_Dummy := - { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REFER_Request mw_REFER_Dummy := - { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template REGISTER_Request mw_REGISTER_Dummy := - { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := - { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template UPDATE_Request mw_UPDATE_Dummy := - { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - }//* end group dummy_request_templates_receive - - group dummy_response_templates_send{ - - template Response m_Response_Dummy := - { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - } //* group dummy_response_templates_send - - group dummy_response_templates_receive{ - template Response mw_Response_Dummy := - { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - } //* group dummy_response_templates_receive -} - -group base_templates{ - - group request_send { - - - template ACK_Request m_ACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_ACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template BYE_Request m_BYE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_BYE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template CANCEL_Request m_CANCEL_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_CANCEL_Dummy := - { - requestLine := - { - requestUri := p_requestUri - - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INFO_Request m_INFO_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via) modifies m_INFO_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template INVITE_Request m_INVITE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact) modifies m_INVITE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template MESSAGE_Request m_MESSAGE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_MESSAGE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template NOTIFY_Request m_NOTIFY_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_NOTIFY_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template OPTIONS_Request m_OPTIONS_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_OPTIONS_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "OPTIONS"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template PRACK_Request m_PRACK_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, RAck p_RAck) - modifies m_PRACK_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - - template PUBLISH_Request m_PUBLISH_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Event p_event, template RAck p_RAck, template MessageBody p_mb) - modifies m_PUBLISH_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_plainText/*c_sdpAplication*/}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "PUBLISH"}, - event := p_event, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template REFER_Request m_REFER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, Contact p_contact, - From p_from, template To p_to, Via p_via, template ReferTo p_referTo, template ReferredBy p_referredBy) - modifies m_REFER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template REFER_Request m_REFER_Request_replaces ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - Contact p_contact, - From p_from, - template To p_to, - Via p_via, - template ReferTo p_referTo, - template ReferredBy p_referredBy, - template Replaces p_replaces, - template Require p_require - ) modifies m_REFER_Request_Base := { - msgHeader := - { - replaces := p_replaces, - require := p_require - } - } - - template REGISTER_Request m_REGISTER_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template Authorization p_authorization) modifies m_REGISTER_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, optionsTags := {"path"} - }, - via := p_via - } - } - - template SUBSCRIBE_Request m_SUBSCRIBE_Request_Base (SipUrl p_requestUri, CallId p_callId, - CSeq p_cSeq, From p_from, To p_to, Via p_via) modifies m_SUBSCRIBE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template UPDATE_Request m_UPDATE_Request_Base (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, template MessageBody p_mb) modifies m_UPDATE_Dummy := - { - requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - contact := p_contact, - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - cSeq := {fieldName:=CSEQ_E, seqNumber:= p_cSeq.seqNumber, method:= "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - } //* end of group message_send - - group request_receive { - - template ACK_Request mw_ACK_Request_Base (template CallId p_callId) modifies mw_ACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template BYE_Request mw_BYE_Request_Base(template CallId p_callId) modifies mw_BYE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template CANCEL_Request mw_CANCEL_Request_Base (template CallId p_callId) modifies mw_CANCEL_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INFO_Request mw_INFO_Request_Base(template CallId p_callId) modifies mw_INFO_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := - { - requestLine := - { - method := INVITE_E - } - } - - template MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := - { - msgHeader := - { - contact := * - } - } - - template NOTIFY_Request mw_NOTIFY_Request_Base (template CallId p_callId) modifies mw_NOTIFY_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template OPTIONS_Request mw_OPTIONS_Request_Base (template CallId p_callId) modifies mw_OPTIONS_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PRACK_Request mw_PRACK_Request_Base(template CallId p_callId) modifies mw_PRACK_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template PUBLISH_Request mw_PUBLISH_Request_Base(template CallId p_callId) modifies mw_PUBLISH_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request mw_REFER_Request_Base (template CallId p_callId) modifies mw_REFER_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - template REFER_Request - mw_REFER_Request(template CallId p_callId, SipUrl p_requestUri, - SipUrl p_referredBy) - modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template INVITE_Request mw_INVITE_Request(template Require p_require, - SipUrl p_referredBy) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := {displayName := *, addrSpec := p_referredBy}, - referredbyIdParams := * - } - } - } - - template REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := - { - requestLine := - { - method := REGISTER_E - } - } - - template SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := - { - requestLine := - { - method := SUBSCRIBE_E - } - } - - template UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := - { - msgHeader := - { - callId := p_callId - } - } - - } //* end group request_receive - - group response_send { - - template Response m_Response_Base (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via) modifies m_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - - } //* end group response_send - - group response_receive { - - template Response mw_Response_Base (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Dummy:= - { - statusLine := p_statusLine, - msgHeader := - { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - } //* end group message_receive - -} //* end group full_templates - -group modified_templates { - -group request_send { - - template ACK_Request m_ACK_Request_route (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - route := p_route - } - } - - template ACK_Request m_ACK_Request_sdp (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via,template MessageBody p_mb) - modifies m_ACK_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template BYE_Request m_BYE_Request_cause - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, integer p_cause) - modifies m_BYE_Request_Base - := - { - msgHeader := - { - reason := m_Reason(p_cause) //* PIXIT value - } - } - - template INVITE_Request m_INVITE_Request_sdp - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template INVITE_Request m_INVITE_Request_ResourceList - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, - Via p_via, Contact p_contact, template MessageBody p_mb) - modifies m_INVITE_Request_Base - := - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template REGISTER_Request m_REGISTER_Request_expires - (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, Contact p_contact, - template Authorization p_authorization, charstring p_expires) - modifies m_REGISTER_Request_Base - := - { - msgHeader := - { - authorization := p_authorization, - expires := { - fieldName := EXPIRES_E, - deltaSec := p_expires } - } - } - - template NOTIFY_Request m_NOTIFY_Request_contact ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_NOTIFY_Request_Base - := - { - msgHeader := - { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template NOTIFY_Request m_NOTIFY_Request_sipfrag ( - SipUrl p_requestUri, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - charstring p_state, - charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := - { - method := NOTIFY_E, - requestUri := - { scheme := ?, - components := {sip:={userInfo := *, - hostPort:= p_requestUri.components.sip.hostPort}} - } - }, - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= lengthof(p_sipfrag)}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := { - sipfrag := p_sipfrag - } - } - -} //* end group request_send - - -group request_receive { - - template BYE_Request mw_BYE_Request_Reason(template CallId p_callId, template charstring p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template BYE_Request mw_BYE_Request_ReasonSIP(template CallId p_callId, template charstring p_cause) modifies mw_BYE_Request_Base := - { - msgHeader := - { - reason := mw_ReasonSIP(p_cause) - } - } - - template BYE_Request mw_BYE_Request_headerfieldlist - ( - template CallId p_callId, - template SipUrl p_requestUri, - template To p_to, - template From p_from, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := - { requestLine := - { - requestUri := p_requestUri - }, - msgHeader := - { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template BYE_Request mw_BYE_Request_UserToUser(template CallId p_callId) modifies mw_BYE_Request_Base := - { - msgHeader := - { - userToUser := ? - } - } - - - template INVITE_Request mw_INVITE_Request_RequestURI (template SipUrl p_sipUrl) modifies mw_INVITE_Dummy := - { - requestLine := - { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template INFO_Request mw_INFO_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INFO_Request_Base := - { - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base - := - { - msgHeader := {expires := ?} - } - - template INVITE_Request mw_INVITE_Request_callid(CallId p_callid) modifies mw_INVITE_Request_Base - := - { - msgHeader := {callId := p_callid} - } - - template INVITE_Request mw_INVITE_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_INVITE_Request_Base := - { - msgHeader := {callId := p_callId}, - messageBody := p_mb - } - - template INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := omit} - } - template INVITE_Request mw_INVITE_Request_PaccessNetworkInfo (template CallId p_callId) - modifies mw_INVITE_Request_Base - := - { - msgHeader := { pAccessNetworkInfo := ?} - } - - template INVITE_Request mw_INVITE_MSRP_Session( - in template SDP_media_field p_media_MSRP - ) modifies mw_INVITE_Request_Base := { - messageBody := { - sdpMessageBody := { - protocol_version := ?, - origin := ?, - session_name := ?, - information := *, - uri := *, - emails := *, - phone_numbers := *, - connection := *, - bandwidth := *, - times := ?, - timezone_adjustments := *, - key := *, - attributes := *, - media_list := { - { - media_field := p_media_MSRP, - information := *, - connections := *, - bandwidth := *, - key := *, - attributes := { - { - msrp := { - attr_value := pattern "path:msrp://*" // FIXME Shall parse msrp and msrps for secured msrp - } - } - } - } - } - } - } - } - - template UPDATE_Request mw_UPDATE_Request_SDP(template CallId p_callId, template MessageBody p_mb) modifies mw_UPDATE_Dummy := - { - messageBody := p_mb - } - - template NOTIFY_Request mw_NOTIFY_Request_MB (template CallId p_callId, template MessageBody p_mb) modifies mw_NOTIFY_Request_Base := - { - messageBody := p_mb - } - -} //* end group request_receive - -group response_send { - - template Response m_Response_AlertInfo ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact, - template AlertInfo p_alertInfo - ) modifies m_Response_Base:= { - msgHeader := { - alertInfo := p_alertInfo, - contact := p_contact - } - } - - template Response m_Response_Contact ( - StatusLine p_statusLine, - CallId p_callId, - CSeq p_cSeq, - From p_from, - To p_to, - Via p_via, - Contact p_contact - ) modifies m_Response_Base:= { - msgHeader := { - contact := p_contact - } - } - - template Response m_Response_ext (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute) modifies m_Response_Base:= - { - msgHeader :={ - route := p_route, //f_route(), - recordRoute := p_recordroute //f_recordroute() - } - } - - template Response m_Response_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication} - }, - messageBody := p_mb - } - - template Response m_Response_mbody_contact (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template MessageBody p_mb, template Contact p_contact) modifies m_Response_mbody:= - { - msgHeader := - { - contact := p_contact - } - } - - template Response m_Response_PAsserted_Privacy (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies m_Response_ext:= - { - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_PAsserted_Privacy_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template Response m_Response_PAsserted_Privacy_mbody (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, - From p_from, To p_to, Via p_via, template Route p_route, template RecordRoute p_recordroute, template PAssertedID p_pAssertedID, template Privacy p_privacy, MessageBody p_mb) modifies m_Response_ext:= - { - msgHeader := - { - contentLength := {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))}, - contentType := {fieldName := CONTENT_TYPE_E, mediaType := c_sdpAplication}, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - -} //* end group response_send - - -group response_receive { - - template Response mw_Response_Expires (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template DeltaSec p_deltaSec) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - expires := {fieldName := EXPIRES_E, deltaSec := p_deltaSec} - } - } - - template Response mw_Response_PAsserted_Privacy (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template PAssertedID p_pAssertedID, template Privacy p_privacy) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template Response mw_Response_Reason (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template charstring p_cause) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - reason := mw_Reason(p_cause) - } - } - - template Response mw_Response_RecordRoute (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template RecordRoute p_recordRoute) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - recordRoute := p_recordRoute - } - } - - template Response mw_Response_Via (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Via p_via) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - via := p_via - } - } - - template Response mw_Response_Contact (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Contact p_contact) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - contact := p_contact - } - } - - template Response mw_Response_AlertInfo ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base:= { - statusLine := { - sipVersion := c_sipNameVersion, - statusCode := p_statusLine.statusCode, - reasonPhrase := ? - }, - msgHeader := - { - alertInfo := p_alertInfo - } - } - - template Response mw_Response_HistoryInfo (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template HistoryInfo p_historyInfo) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - historyInfo:=p_historyInfo - } - } - - template Response mw_Response_messageBody ( - template StatusLine p_statusLine, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base:= { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - }, - messageBody := p_mb - } - - template Response mw_Response_Require (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require - } - } - - template Response mw_Response_Require_ifpresent (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Require p_require) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - require := p_require ifpresent - } - } - - template Response mw_Response_Supported (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template Supported p_supported) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - supported := p_supported - } - } - - template Response mw_Response_UserToUser (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - userToUser := ? - } - } - - template Response mw_Response_Algorithm (template StatusLine p_statusLine, template CallId p_callId, - template CSeq p_cSeq, template CredentialsList p_credentialsList) modifies mw_Response_Base:= - { - statusLine := {sipVersion := c_sipNameVersion, statusCode := p_statusLine.statusCode, reasonPhrase := ?}, - msgHeader := - { - authorization:= {fieldName := AUTHORIZATION_E, body := p_credentialsList } - } - } -} //* end group response_receive - - -} //* end group modified_templates - -} //* end group MessageTemplates - -group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template SDP_Message m_SDP(SDP_media_desc p_media, in SipUserProfile p_userprofile) := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := {p_media} - }; - - template SDP_Message m_SDP_mediaList(SDP_media_desc_list p_media_list, in SipUserProfile p_userprofile) - := { - protocol_version := 0, //* v=0 - origin := { - user_name := "voicesession", - session_id := "30000", - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := p_userprofile.contactIpaddr }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { addr:= p_userprofile.bearerIpaddr, ttl:=omit, num_of_addr:=omit } - }, //* c=IN IP4 172.27.1.219 - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := p_media_list - }; - - template SDP_Message m_SDP_media_attr_preconditions(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute_list p_attribute_list) - modifies m_SDP - := { - media_list := { - { - media_field := { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "0" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - }} - } - - template SDP_Message m_SDP_attribute(SDP_media_desc p_media, in SipUserProfile p_userprofile, SDP_attribute loc_attribute) - modifies m_SDP - := { - attributes := {loc_attribute} - }; - - template SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { { time_field := { "0", "0" }, time_repeat:=omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - }; - - - }//* end group base_templates - - group modified_templates{ - template SDP_Message m_SDP_bandwidth(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_unacceptable(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 1, //* v=1 unacceptable version of SDP - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}} - }; - - template SDP_Message m_SDP_encrypted(SDP_media_desc p_media, in SipUserProfile p_userprofile) - modifies m_SDP - := { - protocol_version := 0, - bandwidth := {{PX_SIP_SDP_b_modifier, PX_SIP_SDP_b_bandwidth}}, - key := { - method := "base64", //prompt - key := "blablabla" - } - - }; - }//* end group modified_templates - - } //* end group SDP_Messages - - group SDP_Fields { - - template SDP_media_desc m_media(template SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; -//TODO - delete old -// template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth p_bw, template SDP_attribute_list p_attributes) := { -// media_field := p_mf, -// information := omit, -// connections := omit, -// bandwidth := {p_bw}, -// key := omit, -// attributes := p_attributes -// }; - - template SDP_media_desc m_mediaFieldBandwdthAttributes(template SDP_media_field p_mf, template SDP_bandwidth_list p_bw_l, template SDP_attribute_list p_attributes) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := p_bw_l, - key := omit, - attributes := p_attributes - }; - - template SDP_media_desc m_media_dynPT(charstring p_PT, charstring p_encod, template SDP_key p_sdpKey:= omit) := { - media_field := { - media := c_audio,//* "audio", - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp,//* "RTP/AVP", - fmts := { p_PT } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := p_sdpKey, - attributes := { { rtpmap := { attr_value := p_PT & " " & p_encod } - } - } //* a=rtpmap:8 PCMA/8000 - }; - - template SDP_media_desc m_media_unsupported := { - media_field := { - media := "video", - ports := { port_number := 11500, num_of_ports:=omit }, - transport := "RTP/AVP", - fmts := { "99" } - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := { { - rtpmap := { attr_value := "99 X-Experimental/180000"} - }} - }; - - template SDP_bandwidth m_bandwidth(template charstring loc_m, template integer loc_b) := { - modifier:=loc_m, - bandwidth:=loc_b - }; - - template SDP_bandwidth m_bandwidth_as_64:= - { - modifier:="AS", - bandwidth:=64 - } - - template SDP_bandwidth mw_bandwidth_rs:= - { - modifier:="RS", - bandwidth:=? - } - - template SDP_bandwidth mw_bandwidth_rr:= - { - modifier:="RR", - bandwidth:=? - } - - template SDP_media_field m_media_field(charstring p_media, integer p_portNum, charstring p_transport, charstring p_fmts) := - { - media := p_media, - ports := { port_number := p_portNum, num_of_ports:=omit }, - transport := p_transport, - fmts := { p_fmts } - } - - template SDP_media_field mw_media_PCMU := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { "0" } - } - - template SDP_media_field mw_media_PCMA := - { - media := c_audio, - ports := { port_number := 8500, num_of_ports:=omit }, - transport := c_rtpAvp, - fmts := { "8" } - } - - template SDP_media_field mw_media_PCMA_U_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_T38 := - { - media := c_image, - ports := { port_number := ?, num_of_ports:=* }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := { "t38" } - } - - template SDP_media_field mw_media_G722 := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := "RTP/AVP", - fmts := { "9" } - } - - template SDP_media_field mw_media_AMR_DPT := - { - media := c_audio, - ports := { port_number := ?, num_of_ports:=* }, - transport := c_rtpAvp, - fmts := { * } - } - - template SDP_media_field mw_media_MSRP := - { - media := c_msrp, - ports := { port_number := ?, num_of_ports:=omit }, - transport := c_msrpTcp, - fmts := { * } - } - - - template SDP_attribute m_attribute_sendonly := {sendonly:={}}; - template SDP_attribute mw_attribute_sendonly := {sendonly:={}};//MRO - template SDP_attribute m_attribute_recvonly := {recvonly:={}}; - template SDP_attribute mw_attribute_recvonly := {recvonly:={}};//MRO - template SDP_attribute m_attribute_sendrecv := {sendrecv:={}}; - template SDP_attribute mw_attribute_sendrecv := {sendrecv:={}};//MRO - template SDP_attribute m_attribute_inactive := {inactive:={}}; - template SDP_attribute mw_attribute_inactive := {inactive:={}};//MRO - template SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly,mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv,mw_attribute_recvonly,omit); - template SDP_attribute m_attribute_AMR_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " AMR" }}; - template SDP_attribute m_attribute_CLEARMODE_DPT := {rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " CLEARMODE/8000" }}; - template SDP_attribute m_attribute_G722 := { rtpmap := { attr_value := "9 G722/8000" }}; - template SDP_attribute m_attribute_PCMU := { rtpmap := { attr_value := "0 PCMU/8000" }}; - template SDP_attribute m_attribute_PCMU_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMU/8000" }}; - template SDP_attribute m_attribute_PCMA := { rtpmap := { attr_value := "8 PCMA/8000" }}; - template SDP_attribute m_attribute_PCMA_DPT := { rtpmap := { attr_value := /*pattern "**/PX_SIP_SDP_dyn & " PCMA/8000" }}; - template SDP_attribute m_attribute_T38 := { unknown := { name:=?, attr_value := pattern "*t38*" }}; - - template SDP_attribute m_attribute_curr (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - curr:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_curr := - { - curr := ? - }; - - template SDP_attribute m_attribute_des (charstring p_preconditionType, charstring p_strength, charstring p_statusType, charstring p_direction):= - { - des:={preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction} - }; - - template SDP_attribute mw_attribute_des := - { - des := ? - }; - - template SDP_attribute m_attribute_conf (charstring p_preconditionType, charstring p_statusType, charstring p_direction):= - { - conf:={preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction} - }; - } //* end group SDP_Fields - -} //* end group SDP_Templates - -group SimpleMsgSummary_Templates { - - template SimpleMsgSummary m_SMS(template Msg_summary_line_list p_summaryLineList, template charstring p_uri) := - { - msg_status_line := m_msgStatusLine_yes, - msg_account := m_msgAccount(p_uri), - msg_summary_line_list :=p_summaryLineList, - opt_msg_headers := omit - } - - template SimpleMsgSummary mw_SMS := - { - msg_status_line := ?, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yes := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesUri := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := mw_msgAccount, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesVoice := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := *, - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)}, - opt_msg_headers := * - } - - template SimpleMsgSummary mw_SMS_yesUriVoice := - { - msg_status_line := mw_msgStatusLine_yes, - msg_account := mw_msgAccount, - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)}, - opt_msg_headers := * - } - - template Msg_status_line m_msgStatusLine_yes:= - { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template Msg_status_line mw_msgStatusLine_yes:= - { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template Msg_account m_msgAccount(template charstring p_uri) := - { - msg_type_account := c_messageAccount, - account_URI := p_uri//m_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,omit) - } - - template Msg_account mw_msgAccount := - { - msg_type_account := c_messageAccount, - account_URI := ? - } - - template Msg_summary_line m_msgSummaryLine(template charstring p_msgContexClass,template charstring p_msgs,template charstring p_urgent_msgs) := - { - msg_context_class := p_msgContexClass, - msgs := p_msgs, - urgent_msgs := p_urgent_msgs - } - - template Msg_summary_line mw_msgSummaryLine(template charstring p_msgContexClass) := - { - msg_context_class := p_msgContexClass, - msgs := ?, - urgent_msgs :=* - } - -} //end group Templates_SMS - -group MessageBodies { - - template MessageBody m_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody m_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody m_mBody_SMS(template SimpleMsgSummary p_SMS):= - { - simpleMsgSummary := p_SMS - }; - - template MessageBody m_MBody_longPlainText:= - { - textplain := c_longMessageContent_1300Bytes - }; - - template MessageBody m_mBody_plainText(charstring p_plaitext):= - { - textplain := p_plaitext - }; - - template MessageBody m_MBody_sipfrag(charstring p_sipfrag) := { - sipfrag := p_sipfrag - } - - template MessageBody m_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:="--boundary1", //"PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="application/sdp",//"PX_SIP_SDP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:="application/vnd.3gpp.cw+xml",//"PX_SIP_ISUP_ContentType", - content_disposition:=omit, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - - template MessageBody m_MBody_MIMESdpEncrypted(template SDP_Message p_sdp):= - { - mimeMessageBody := {boundary:="--boundary1", //"PX_SIP_MIME_Boundary", - mimeEncapsulatedList:= { - {content_type:="application/sdp",//"PX_SIP_SDP_ContentType", - //TODO add "Content-Transfer-Encoding:base64" - content_disposition:="attachment;handling=required;filename=smime.p7", //TODO use PIXIT - mime_encapsulated_part:={sdpMessageBody := p_sdp}} - } - } - } - - template MessageBody mw_MBody_SDP(template SDP_Message p_SDP):= - { - sdpMessageBody := p_SDP - }; - - template MessageBody mw_MBody_XML(template XmlBody p_xmlBody):= - { - xmlBody := p_xmlBody - }; - - template MessageBody mw_mBody_SMS(template SimpleMsgSummary p_SMS):= - { - simpleMsgSummary := p_SMS - }; - - template MessageBody mw_MBody_MIMESdpXml(template SDP_Message p_sdp, template XmlBody p_xmlBody):= - { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={sdpMessageBody := p_sdp}}, - {content_type:=?, - content_disposition:=*, - mime_encapsulated_part:={xmlBody := p_xmlBody}} - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppAplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - - template MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template Ims_3gpp p_ims3gpp - ):= { - mimeMessageBody := {boundary:=?, - mimeEncapsulatedList:= { - *, - { - content_type:= c_ims3gppCwApplication, - content_disposition:= p_disposition, - mime_encapsulated_part :={ - xmlBody := { - ims3gpp := p_ims3gpp - } - } - }, - * - } - } - } - -} -/* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ -group TemplatePreparationFunctions { - - group MessageBody_Calculation{ - - /** - * - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength(MessageBody p_mb_par) return integer { - - var integer v_result:=0; - if (MB_LENGTH_FROM_ENCVAL){ //by default it is set to true - - v_result:= lengthof(encvalue(p_mb_par))/8; // length in bypes, let get length of encoded value - } - else{ - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) - { - v_result := f_SDPlength(p_mb_par.sdpMessageBody); - }; - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) - { - v_result := f_XMLBody_Length(p_mb_par.xmlBody, USE_FX_FOR_XML_LENGTH ); - }; - - // assume simpleMsgSummary_Body ONLY in the message body - if (ischosen(p_mb_par.simpleMsgSummary)) - { - v_result := f_simpleMsgSummaryBody_Length(p_mb_par.simpleMsgSummary ); - }; - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) - { - v_result := f_MIMElength(p_mb_par.mimeMessageBody); - }; - - //assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) - { - v_result := f_TextPlainLength(p_mb_par); //same function due to same type with textplain - }; - - //assume textplain in the message body - if (ischosen(p_mb_par.textplain)) - { - v_result := f_TextPlainLength(p_mb_par); - }; - } - - return v_result - } - - - group SDP_Len_calculation { - /** - * - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength(SDP_Message p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_auxstring := p_mb.origin.user_name & " " & p_mb.origin.session_id & " " & p_mb.origin.session_version & " " & p_mb.origin.net_type & " " & p_mb.origin.addr_type & " " & p_mb.origin.addr; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "o=" - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (ispresent(p_mb.information)) - {v_auxstring:=p_mb.information; v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring);}; //* "i= " - if (ispresent(p_mb.uri)) - {v_auxstring:=p_mb.uri; v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring);}; //* "u=" - - if (ispresent(p_mb.emails)) { - for (var integer i:=0; i0) - {v_result := v_result + 1 + lengthof(int2str(p_element.conn_addr.ttl));}; - if (ispresent(p_element.conn_addr.num_of_addr) and p_element.conn_addr.num_of_addr>0) - {v_result := v_result + 1 + lengthof(int2str(p_element.conn_addr.num_of_addr));}; - return v_result - } //* f_SDPlength_connection - - function f_SDPlength_attribute(SDP_attribute p_element) return integer //* "a=" - { - var integer v_result:=0; - var charstring v_auxstring; - if (ischosen(p_element.cat)) {v_result := v_result + 2 + c_CRlen + lengthof("cat:" & p_element.cat.attr_value)}; - if (ischosen(p_element.keywds)) {v_result := v_result + 2 + c_CRlen + lengthof("keywds:" & p_element.keywds.attr_value)}; - if (ischosen(p_element.tool)) {v_result := v_result + 2 + c_CRlen + lengthof("tool:" & p_element.tool.attr_value)}; - if (ischosen(p_element.ptime)) {v_result := v_result + 2 + c_CRlen + lengthof("ptime:" & p_element.ptime.attr_value)}; - if (ischosen(p_element.recvonly)) {v_result := v_result +c_CRlen + lengthof("recvonly")}; - if (ischosen(p_element.sendrecv)) {v_result := v_result +c_CRlen + lengthof("sendrecv")}; - if (ischosen(p_element.sendonly)) {v_result := v_result +c_CRlen + lengthof("sendonly")}; - if (ischosen(p_element.inactive)) {v_result := v_result +c_CRlen + lengthof("inactive")}; - if (ischosen(p_element.orient)) {v_result := v_result + 2 + c_CRlen + lengthof("orient:" & p_element.orient.attr_value)}; - if (ischosen(p_element.sdp_type)) {v_result := v_result + 2 + c_CRlen + lengthof("type:" & p_element.sdp_type.attr_value)}; - if (ischosen(p_element.charset)) {v_result := v_result + 2 + c_CRlen + lengthof("charset" & p_element.charset.attr_value)}; - if (ischosen(p_element.sdplang)) {v_result := v_result + 2 + c_CRlen + lengthof("sdplang:" & p_element.sdplang.attr_value)}; - if (ischosen(p_element.lang)) {v_result := v_result + 2 + c_CRlen + lengthof("lang:" & p_element.lang.attr_value)}; - if (ischosen(p_element.framerate)) {v_result := v_result + 2 + c_CRlen + lengthof("framerate:" & p_element.framerate.attr_value)}; - if (ischosen(p_element.quality)) {v_result := v_result + 2 + c_CRlen + lengthof("quality:" & p_element.quality.attr_value)}; - if (ischosen(p_element.fmtp)) {v_result := v_result + 2 + c_CRlen + lengthof("fmtp:" & p_element.fmtp.attr_value)}; - if (ischosen(p_element.curr)) {v_result := v_result + 2 + c_CRlen + lengthof("curr:" & p_element.curr.preconditionType & " " - & p_element.curr.statusType & " " & p_element.curr.direction)}; - if (ischosen(p_element.des)) {v_result := v_result + 2 + c_CRlen + lengthof("des:" & p_element.des.preconditionType & " " - & p_element.des.strength & " " & p_element.des.statusType & " " & p_element.des.direction)}; - if (ischosen(p_element.conf)) {v_result := v_result + 2 + c_CRlen + lengthof("conf:" & p_element.conf.preconditionType & " " - & p_element.des.statusType & " " & p_element.des.direction)}; - if (ischosen(p_element.rtpmap)) {v_result := v_result + 2 + c_CRlen + lengthof("rtpmap:" & p_element.rtpmap.attr_value)}; - if (ischosen(p_element.rtcp)) {v_result := v_result + 2 + c_CRlen + lengthof("rtcp:" & p_element.rtcp.attr_value)}; - if (ischosen(p_element.unknown)) - {v_result := v_result + 2 + c_CRlen + lengthof(p_element.unknown.name); - if (ispresent(p_element.unknown.attr_value)) - {var charstring aux := p_element.unknown.attr_value; - v_result := v_result + lengthof(":" & p_element.unknown.attr_value); - }; - }; - //* log("axr: length attribute=", v_result); - return v_result - } //* f_SDPlength_attribute - - } //* group SDPlen_calculation - - group XML_Len_calculation{ - - /** - * @desc Declaration of external functions to calculate length of message bodies - * switching of internal or external functions are made by boolean module parameter/PIXIT - * USE_FX_FOR_XML_LENGTH declared at top of this module - */ - - external function fx_calculateXMLBodyLen(XmlBody p_mb) return integer; - - /** - * - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length(XmlBody p_mb, boolean p_ext_func) return integer - { - var integer v_result:=0; - - if ( p_ext_func){ - v_result := fx_calculateXMLBodyLen(p_mb); - }else{ - // assume ConferenceInfo ONLY in the XML message body - if (ischosen(p_mb.conference)) - { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conference); - }; - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) - { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - }; - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) - { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - }; - - // assume CW ONLY in the XML message body - if (ischosen(p_mb.cw)) - { - v_result := f_XMLBody_Cw_Length(p_mb.cw); - }; - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) - { - v_result := f_XMLBody_Cdivn_Length(p_mb.cdivn); - }; - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) - { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - }; - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) - { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - }; - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) - { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - }; - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) - { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - }; - - /** Add aditional checks regarding to new variants, - * also implement appropriate function for calculation - */ - } - return v_result - } //* f_XMLBodyLength - - group XMLBodies_calculation{ - - /** - * - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length(Conference_type p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_ConferenceInfo_Length - - /** - * - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length(Cug p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Cug_Length - - /** - * - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length(Mcid p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Mcid_Length - - /** - * - * @desc Calculation of XML CW element length - * @param p_mb contain XML CW body - * @return xml_length - */ - function f_XMLBody_Cw_Length(Ims_cw p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Cw_Length - - /** - * - * @desc Calculation of XML CDIVN element length - * @param p_mb contain XML CDIVN body - * @return xml_length - */ - function f_XMLBody_Cdivn_Length(Comm_div_info_type p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - - return v_result - } //* f_XMLBody_Cdivn_Length - - /** - * - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length(PSTN_transit p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_PSTNTransit_Length - - /** @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length(Simservs p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Simservs_Length - - /** @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length(Resource_lists p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_ResourceList_Length - - /** @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length(TIMS3GPP p_mb) return integer - { - var integer v_result:= lengthof(encvalue(p_mb))/8; - return v_result - } //* f_XMLBody_Ims3GPP_Length - - } //* XMLBodies_calculation - - }//* group XMLlen_calculation - - group simpleMsgSummaryBody_Length{ - - function f_simpleMsgSummaryBody_Length(SimpleMsgSummary p_mb) return integer - { - var integer v_result:=2; //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2+lengthof(p_mb.msg_status_line.msg_type) + 2 + lengthof(p_mb.msg_status_line.msg_status)+c_CRlen; //* "Message-Waiting: yes" - - if (ispresent(p_mb.msg_account)) //* "Message-Account" - {v_result := v_result + 2 + lengthof(p_mb.msg_account.msg_type_account)+2+lengthof(p_mb.msg_account.account_URI)+c_CRlen;}; - if (ispresent(p_mb.msg_summary_line_list)) { - for (var integer i:=0; i - - - - - - - -This is the incoming communication barring configuration -document. - - - - - - - - - - - - - - - - -This is the outgoing communication barring configuration -document. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.1/xsd/CDIV.xsd b/tags/v2.0.1/xsd/CDIV.xsd deleted file mode 100644 index 7e463d7..0000000 --- a/tags/v2.0.1/xsd/CDIV.xsd +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - -This is the communication diversion configuration -document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.1/xsd/CDIVN.xsd b/tags/v2.0.1/xsd/CDIVN.xsd deleted file mode 100644 index 50580cb..0000000 --- a/tags/v2.0.1/xsd/CDIVN.xsd +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.1/xsd/CONF.xsd b/tags/v2.0.1/xsd/CONF.xsd deleted file mode 100644 index 4bcc51d..0000000 --- a/tags/v2.0.1/xsd/CONF.xsd +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.1/xsd/Ims3gpp.xsd b/tags/v2.0.1/xsd/Ims3gpp.xsd deleted file mode 100644 index bc09cbe..0000000 --- a/tags/v2.0.1/xsd/Ims3gpp.xsd +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.1/xsd/MCID.xsd b/tags/v2.0.1/xsd/MCID.xsd deleted file mode 100644 index 75bddc8..0000000 --- a/tags/v2.0.1/xsd/MCID.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - -XML Schema Definition to the mcid request-response to the Malicious Communication -Identification simulation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.1/xsd/OIP-OIR.xsd b/tags/v2.0.1/xsd/OIP-OIR.xsd deleted file mode 100644 index b65a66a..0000000 --- a/tags/v2.0.1/xsd/OIP-OIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Originating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Originating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v2.0.1/xsd/PSTN.xsd b/tags/v2.0.1/xsd/PSTN.xsd deleted file mode 100644 index d9d346b..0000000 --- a/tags/v2.0.1/xsd/PSTN.xsd +++ /dev/null @@ -1,367 +0,0 @@ - - - - XML Schema definition for mapping of some PSTN into SIP MIME Bodies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.1/xsd/ResourceList.xsd b/tags/v2.0.1/xsd/ResourceList.xsd deleted file mode 100644 index f1f23be..0000000 --- a/tags/v2.0.1/xsd/ResourceList.xsd +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.1/xsd/SupplementaryServices.xsd b/tags/v2.0.1/xsd/SupplementaryServices.xsd deleted file mode 100644 index e4ced46..0000000 --- a/tags/v2.0.1/xsd/SupplementaryServices.xsd +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.1/xsd/TIP-TIR.xsd b/tags/v2.0.1/xsd/TIP-TIR.xsd deleted file mode 100644 index 4fc6e08..0000000 --- a/tags/v2.0.1/xsd/TIP-TIR.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - -Terminating Identity presentation Restriction - - - - - - - - - - - - - - - - - - - - - -Terminating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v2.0.1/xsd/common-policy.xsd b/tags/v2.0.1/xsd/common-policy.xsd deleted file mode 100644 index 40a890b..0000000 --- a/tags/v2.0.1/xsd/common-policy.xsd +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.1/xsd/cug.xsd b/tags/v2.0.1/xsd/cug.xsd deleted file mode 100644 index ae490d0..0000000 --- a/tags/v2.0.1/xsd/cug.xsd +++ /dev/null @@ -1,54 +0,0 @@ - - - - XML Schema Definition for the closed user group - parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.1/xsd/cw.xsd b/tags/v2.0.1/xsd/cw.xsd deleted file mode 100644 index 55e1d2b..0000000 --- a/tags/v2.0.1/xsd/cw.xsd +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.1/xsd/geopriv10basic.xsd b/tags/v2.0.1/xsd/geopriv10basic.xsd deleted file mode 100644 index ff52de0..0000000 --- a/tags/v2.0.1/xsd/geopriv10basic.xsd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.1/xsd/pidf.xsd b/tags/v2.0.1/xsd/pidf.xsd deleted file mode 100644 index 694ac27..0000000 --- a/tags/v2.0.1/xsd/pidf.xsd +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This attribute may be used on any element within an optional - PIDF extension to indicate that the corresponding element must - be understood by the PIDF processor if the enclosing optional - element is to be handled. - - - - - diff --git a/tags/v2.0.1/xsd/pidf_lo.xsd b/tags/v2.0.1/xsd/pidf_lo.xsd deleted file mode 100644 index 9b6e68d..0000000 --- a/tags/v2.0.1/xsd/pidf_lo.xsd +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.1/xsd/regInfo.xsd b/tags/v2.0.1/xsd/regInfo.xsd deleted file mode 100644 index 90a94a1..0000000 --- a/tags/v2.0.1/xsd/regInfo.xsd +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.1/xsd/simservs.xsd b/tags/v2.0.1/xsd/simservs.xsd deleted file mode 100644 index 511d69d..0000000 --- a/tags/v2.0.1/xsd/simservs.xsd +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v2.0.1/xsd/ttcn3view/NoTargetNamespace.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/NoTargetNamespace.ttcn3view deleted file mode 100644 index 1bdd8d9..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/NoTargetNamespace.ttcn3view +++ /dev/null @@ -1,62 +0,0 @@ -module NoTargetNamespace { - import from XSDAUX language "TTCN-3:2010" all; - - type record Initial_registration { - } - - type record Emergency { - } - - type TAction Action; - - type record Emergency_registration { - } - - type record TType { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of anytype elem_list optional - } - - type TIMS3GPP Ims_3gpp; - - type record TAction { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of anytype elem_list optional - } - - type record TAlternativeService { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - TType type_, - XSDAUX.string reason, - record of anytype elem_list optional - } - - type record Restoration { - } - - type record TIMS3GPP { - XSDAUX.decimal version, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - union { - TAlternativeService alternative_service, - XSDAUX.string service_info - } choice, - record of anytype elem_list optional - } - -} -with { - encode "Ims3gpp"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view deleted file mode 100644 index 3d9d3ff..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_comm_div_info.ttcn3view +++ /dev/null @@ -1,157 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_comm_div_info { - import from XSDAUX language "TTCN-3:2010" all; - - type record of Diversion_reason_info_type Diversion_reason_info_types; - - type record Comm_div_ntfy_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - User_info_type originating_user_info optional, - XSDAUX.anyURI diverting_user_info optional, - XSDAUX.anyURI diverted_to_user_info optional, - XSDAUX.dateTime diversion_time_info optional, - Diversion_reason_info_type diversion_reason_info optional, - Diversion_rule_info_type diversion_rule_info optional, - record of anytype elem_list optional - } - - type record User_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of User_info_type user_info_list optional - } - - type record Presence_status_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string presence_status - } - - type enumerated Diversion_reason_info_type { - int302(302), - int404(404), - int408(408), - int480(480), - int486(486), - int487(487), - int503(503) - } - - type record Comm_div_subs_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Comm_div_selection_criteria_type comm_div_selection_criteria optional, - Comm_div_ntfy_trigger_criteria_type comm_div_ntfy_trigger_criteria optional, - Comm_div_info_selection_criteria_type comm_div_info_selection_criteria optional, - record of anytype elem_list optional - } - - type record Diversion_rule_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string diversion_rule - } - - type record User_info_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string user_name optional, - XSDAUX.anyURI user_URI - } - - type record Time_range_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Time_range_type time_range_list optional - } - - type Comm_div_info_type Comm_div_info; - - type record Comm_div_ntfy_trigger_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Time_range_selection_criteria_type notification_time_selection_criteria optional, - Presence_status_selection_criteria_type presence_status_selection_criteria optional, - XSDAUX.integerXSD notification_buffer_interval optional, - record of anytype elem_list optional - } - - type record Comm_div_info_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.booleanXSD disable_originating_user_info optional, - XSDAUX.booleanXSD disable_diverting_user_info optional, - XSDAUX.booleanXSD disable_diverted_to_user_info optional, - XSDAUX.booleanXSD disable_diversion_time_info optional, - XSDAUX.booleanXSD disable_diversion_reason_info optional, - XSDAUX.booleanXSD disable_diversion_rule_info optional, - record of anytype elem_list optional - } - - type record Time_range_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.dateTime start_time, - XSDAUX.dateTime end_time - } - - type record Presence_status_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Presence_status_info_type presence_status_info_list optional - } - - type record Diversion_reason_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Diversion_reason_info_types diversion_reason_info - } - - type record Comm_div_info_type { - XSDAUX.anyURI entity, - Comm_div_subs_info_type comm_div_subs_info optional, - Comm_div_ntfy_info_type comm_div_ntfy_info optional, - record of anytype elem_list optional - } - - type record Comm_div_selection_criteria_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - User_selection_criteria_type originating_user_selection_criteria optional, - XSDAUX.anyURI diverting_user_selection_criteria optional, - XSDAUX.anyURI diverted_to_user_selection_criteria optional, - Time_range_selection_criteria_type diversion_time_selection_criteria optional, - Diversion_reason_selection_criteria_type diversion_reason_selection_criteria optional, - record of anytype elem_list optional - } - -} -with { - encode "CDIVN"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view deleted file mode 100644 index c053060..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_mcid.ttcn3view +++ /dev/null @@ -1,26 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_mcid { - import from XSDAUX language "TTCN-3:2010" all; - - type record ResponseType { - BitType mcidResponseIndicator, - BitType holdingProvidedIndicator - } - - type XSDAUX.string BitType; - - type record Mcid { - union { - RequestType request, - ResponseType response - } choice - } - - type record RequestType { - BitType mcidRequestIndicator, - BitType holdingIndicator - } - -} -with { - encode "MCID"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view deleted file mode 100644 index d8bf690..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_pstn.ttcn3view +++ /dev/null @@ -1,290 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_pstn { - import from XSDAUX language "TTCN-3:2010" all; - - type record PSTN_transit { - record length (1 .. 2) of BearerCapabilityType bearerInfomationElement_list, - record length (0 .. 2) of HighLayerCompatibilityType highLayerCompatibility_list optional, - LowLayerCompatibilityType lowLayerCompatibility optional, - record of ProgressIndicatorType progressIndicator_list optional, - record of DisplayType display__list optional - } - - type XSDAUX.string SevenBitType; - - type record LLOctet5aType { - OneBitType synchronousAsynchronous, - OneBitType negotiation, - FiveBitType userRate - } - - type record LLOctet7aTR9577Type { - FourBitType additionalLayer3Info - } - - type record LLOctet4Type { - TwoBitType transferMode, - FiveBitType informationTransferRate - } - - type record LLOctet6aUserSpecificType { - SevenBitType userSpecificLayer2Information - } - - type record LLOctet3aType { - OneBitType negotiationIndicator - } - - type record BCOctet5Type { - TwoBitType layer1Identification, - FiveBitType userInfoLayer1Protocol - } - - type record BCOctet4Type { - TwoBitType transferMode, - FiveBitType informationTransferRate - } - - type record BCOctet7Type { - TwoBitType layer3Identification, - FiveBitType userInfoLayer3Protocol - } - - type record BCOctet5bV120Type { - OneBitType rateAdaptionHeader, - OneBitType multipleFrameEstablishmentSupport, - OneBitType modeOfOperation, - OneBitType logicalLinkIdentifier, - OneBitType assignor, - OneBitType inbandOutbandNegotiation - } - - type XSDAUX.string ThreeBitType; - - type record LLOctet6aHDLCType { - TwoBitType mode - } - - type record LLOctet7bTR9577Type { - FourBitType additionalLayer3Info - } - - type record DisplayType { - DispOctet3Type dispOctet3 - } - - type record HLOctet3Type { - TwoBitType codingStandard, - ThreeBitType interpretation, - TwoBitType presentationMethod - } - - type record LowLayerCompatibilityType { - LLOctet3Type lLOctet3, - LLOctet3aType lLOctet3a optional, - LLOctet4Type lLOctet4, - LLOctet4_1Type lLOctet4_1 optional, - LLOctet5Type lLOctet5 optional, - LLOctet5aType lLOctet5a optional, - LLOctet5bV110Type lLOctet5bV110 optional, - LLOctet5bV120Type lLOctet5bV120 optional, - LLOctet5cType lLOctet5c optional, - LLOctet5dType lLOctet5d optional, - LLOctet6Type lLOctet6 optional, - LLOctet6aHDLCType lLOctet6aHDLC optional, - LLOctet6aUserSpecificType lLOctet6aUserSpecific optional, - LLOctet6bType lLOctet6b optional, - LLOctet7Type lLOctet7, - LLOctet7aUserSpecificType lLOctet7aUserSpecific optional, - LLOctet7aX25Type lLOctet7aX25 optional, - LLOctet7bX25Type lLOctet7bX25 optional, - LLOctet7cType lLOctet7c optional, - LLOctet7aTR9577Type lLOctet7aTR9577 optional, - LLOctet7bTR9577Type lLOctet7bTR9577 optional - } - - type record BCOctet5dType { - OneBitType duplexMode, - SixBitType modemType - } - - type record BCOctet3Type { - TwoBitType codingStandard, - FiveBitType informationTransferCabability - } - - type record LLOctet5bV120Type { - OneBitType rateAdaptionHeader, - OneBitType multipleFrameEstablishmentSupport, - OneBitType modeOfOperation, - OneBitType logicalLinkIdentifier, - OneBitType assignor, - OneBitType inbandOutbandNegotiation - } - - type record LLOctet4_1Type { - SevenBitType rateMultiplier - } - - type record LLOctet5dType { - OneBitType duplexMode, - SixBitType modemType - } - - type XSDAUX.string FourBitType; - - type record BCOctet5bV110Type { - TwoBitType intermediateRate, - OneBitType nIConTX, - OneBitType nIConRX, - OneBitType flowControlOnTX, - OneBitType flowControlOnRX - } - - type record LLOctet3Type { - TwoBitType codingStandard, - FiveBitType informationTransferCapability - } - - type record LLOctet7cType { - SevenBitType packetWindowSize - } - - type record BCOctet5cType { - TwoBitType numberOfStopBits, - TwoBitType numberOfDataBits, - ThreeBitType parity - } - - type record LLOctet6Type { - TwoBitType layer2Identification, - FiveBitType userInfoLayer2Protocol - } - - type record LLOctet7aX25Type { - TwoBitType mode - } - - type record LLOctet7bX25Type { - FourBitType defaultPacketSize - } - - type record HLOctet4aMaintenanceType { - SevenBitType highLayerCharacteristics - } - - type record DispOctet3Type { - SevenBitType displayInformation - } - - type record LLOctet6bType { - SevenBitType windowSize - } - - type record BCOctet7bType { - FourBitType additionalLayer3Info - } - - type record LLOctet5cType { - TwoBitType numberOfStopBits, - TwoBitType numberOfDataBits, - ThreeBitType parity - } - - type record ProgressIndicatorType { - ProgressOctet3Type progressOctet3, - ProgressOctet4Type progressOctet4 - } - - type XSDAUX.string OneBitType; - - type record LLOctet5Type { - TwoBitType layer1Identification, - FiveBitType userInfoLayer1Protocol - } - - type record ProgressOctet3Type { - TwoBitType codingStandard, - FourBitType location - } - - type XSDAUX.string SixBitType; - - type record LLOctet7Type { - TwoBitType layer3Identification, - FiveBitType userInfoLayer3Protocol - } - - type record LLOctet5bV110Type { - TwoBitType intermediateRate, - OneBitType nIConTX, - OneBitType nIConRX, - OneBitType flowControlOnTX, - OneBitType flowControlOnRX - } - - type record BCOctet6Type { - TwoBitType layer2Identification, - FiveBitType userInfoLayer2Protocol - } - - type record HLOctet4Type { - SevenBitType highLayerCharacteristics - } - - type record BCOctet5aType { - OneBitType synchronousAsynchronous, - OneBitType negotiation, - FiveBitType userRate - } - - type XSDAUX.string FiveBitType; - - type XSDAUX.string TwoBitType; - - type record HighLayerCompatibilityType { - HLOctet3Type hLOctet3, - HLOctet4Type hLOctet4, - HLOctet4aMaintenanceType hLOctet4aMaintenance optional, - HLOctet4aAudioType hLOctet4Audio optional - } - - type record BearerCapabilityType { - BCOctet3Type bCoctet3, - BCOctet4Type bCoctet4, - BCOctet4_1Type bCoctet4_1 optional, - BCOctet5Type bCoctet5 optional, - BCOctet5aType bCoctet5a optional, - BCOctet5bV110Type bCoctet5bV110 optional, - BCOctet5bV120Type bCoctet5bV120 optional, - BCOctet5cType bCoctet5c optional, - BCOctet5dType bCoctet5d optional, - BCOctet6Type bCoctet6 optional, - BCOctet7Type bCoctet7 optional, - BCOctet7aType bCoctet7a optional, - BCOctet7bType bCoctet7b optional - } - - type record HLOctet4aAudioType { - SevenBitType videoTelephonyCharacteristics - } - - type record BCOctet7aType { - FourBitType additionalLayer3Info - } - - type record ProgressOctet4Type { - SevenBitType progressDescription - } - - type record BCOctet4_1Type { - SevenBitType rateMultiplier - } - - type record LLOctet7aUserSpecificType { - SevenBitType optionalLayer3Information - } - -} -with { - encode "PSTN"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view deleted file mode 100644 index c57ee6b..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/http_uri_etsi_org_ngn_params_xml_simservs_xcap.ttcn3view +++ /dev/null @@ -1,202 +0,0 @@ -module http_uri_etsi_org_ngn_params_xml_simservs_xcap { - import from XSDAUX language "TTCN-3:2010" all; - - import from urn_ietf_params_xml_ns_common_policy language "XSD" all; - - type Empty_element_type Roaming; - - type XSDAUX.string TwobitType; - - /** - * @desc - * This is the communication diversion configuration -document. - */ - type record Communication_diversion { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type Empty_element_type Rule_deactivated; - - type record SimservType { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional - } - - type XSDAUX.hexBinary SixteenbitType; - - type XSDAUX.string Presence_status_activity_type; - - type SimservType AbsService; - - type Empty_element_type Anonymous; - - type Empty_element_type Busy; - - type Allow_action_type Allow; - - type enumerated Reveal_URIoptions_type { - false_, - not_reveal_GRUU, - true_ - } - - /** - * @desc - * XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - */ - type record Simservs { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of union { - SimservType absService, - Terminating_identity_presentation_restriction terminating_identity_presentation_restriction, - SimservType terminating_identity_presentation, - Originating_identity_presentation_restriction originating_identity_presentation_restriction, - SimservType originating_identity_presentation, - Communication_diversion communication_diversion, - Incoming_communication_barring incoming_communication_barring, - Outgoing_communication_barring outgoing_communication_barring - } choice optional, - record { - record of anytype elem_list optional - } extensions optional - } - - type SimservType Originating_identity_presentation; - - /** - * @desc - * This is the outgoing communication barring configuration -document. - */ - type record Outgoing_communication_barring { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type Media_type1 Media; - - /** - * @desc - * Terminating Identity presentation Restriction - - */ - type record Terminating_identity_presentation_restriction { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - enumerated { - presentation_not_restricted, - presentation_restricted - } default_behaviour optional - } - - type record Empty_element_type { - } - - type Empty_element_type Not_reachable; - - type Empty_element_type Communication_diverted; - - type XSDAUX.integerXSD CugIndexType; - - type XSDAUX.hexBinary NetworkIdentityType; - - type record CugRequestType { - XSDAUX.booleanXSD outgoingAccessRequest, - CugIndexType cugIndex - } - - type XSDAUX.string Media_type1; - - /** - * @desc - * Originating Identity presentation Restriction - - */ - type record Originating_identity_presentation_restriction { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - enumerated { - presentation_not_restricted, - presentation_restricted - } default_behaviour optional - } - - type XSDAUX.positiveInteger NoReplyTimer; - - /** - * @desc - * This is the incoming communication barring configuration -document. - */ - type record Incoming_communication_barring { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - urn_ietf_params_xml_ns_common_policy.Ruleset ruleset optional - } - - type XSDAUX.booleanXSD Allow_action_type; - - type Presence_status_activity_type Presence_status; - - type record Cug { - XSDAUX.booleanXSD active optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - CugRequestType cugCallOperation optional, - NetworkIdentityType networkIndicator optional, - SixteenbitType cugInterlockBinaryCode optional, - TwobitType cugCommunicationIndicator optional - } - - type Empty_element_type No_answer; - - type SimservType Terminating_identity_presentation; - - type Forward_to_type Forward_to; - - type Empty_element_type Not_registered; - - type record Forward_to_type { - XSDAUX.anyURI target, - XSDAUX.booleanXSD notify_caller optional, - Reveal_URIoptions_type reveal_identity_to_caller optional, - Reveal_URIoptions_type reveal_served_user_identity_to_caller optional, - XSDAUX.booleanXSD notify_served_user optional, - XSDAUX.booleanXSD notify_served_user_on_outbound_call optional, - Reveal_URIoptions_type reveal_identity_to_target optional, - NoReplyTimer noReplyTimer optional - } - -} -with { - encode "SupplementaryServices"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/http_www_w3_org_XML_1998_namespace.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/http_www_w3_org_XML_1998_namespace.ttcn3view deleted file mode 100644 index fdb0ea4..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/http_www_w3_org_XML_1998_namespace.ttcn3view +++ /dev/null @@ -1,30 +0,0 @@ -module http_www_w3_org_XML_1998_namespace { - import from XSDAUX language "TTCN-3:2010" all; - - type union Lang { - XSDAUX.languageXSD alt_0, - enumerated { - x - } alt_1 - } - - type XSDAUX.anyURI Base; - - type XSDAUX.ID Id; - - type record SpecialAttrs { - Base base optional, - Lang lang optional, - Space space optional, - Id id optional - } - - type enumerated Space { - default_, - preserve - } - -} -with { - encode "xml"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/urn_3gpp_ns_cw_1_0.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/urn_3gpp_ns_cw_1_0.ttcn3view deleted file mode 100644 index aa0a5c7..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/urn_3gpp_ns_cw_1_0.ttcn3view +++ /dev/null @@ -1,19 +0,0 @@ -module urn_3gpp_ns_cw_1_0 { - type TCWtype Ims_cw; - - type record TCWtype { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - TEmptyType communication_waiting_indication optional, - record of anytype elem_list optional - } - - type record TEmptyType { - } - -} -with { - encode "cw"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_common_policy.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_common_policy.ttcn3view deleted file mode 100644 index 9c8bb44..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_common_policy.ttcn3view +++ /dev/null @@ -1,68 +0,0 @@ -module urn_ietf_params_xml_ns_common_policy { - import from XSDAUX language "TTCN-3:2010" all; - - type record SphereType { - XSDAUX.string value_ - } - - type record ExtensibleType { - record of anytype elem_list optional - } - - type record Ruleset { - record of RuleType rule_list optional - } - - type record RuleType { - XSDAUX.ID id, - ConditionsType conditions optional, - ExtensibleType actions optional, - ExtensibleType transformations optional - } - - type record ConditionsType { - record length (1 .. infinity) of union { - IdentityType identity, - SphereType sphere, - ValidityType validity, - record of anytype elem_list - } content optional - } - - type record ManyType { - XSDAUX.string domain optional, - record of union { - ExceptType except_, - anytype elem - } content optional - } - - type record ValidityType { - record length (1 .. infinity) of record { - XSDAUX.dateTime from_, - XSDAUX.dateTime until - } content - } - - type record IdentityType { - record length (1 .. infinity) of union { - OneType one, - ManyType many, - anytype elem - } content - } - - type record OneType { - XSDAUX.anyURI id, - anytype elem optional - } - - type record ExceptType { - XSDAUX.string domain optional, - XSDAUX.anyURI id optional - } - -} -with { - encode "common_policy"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_conference_info.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_conference_info.ttcn3view deleted file mode 100644 index 50c9337..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_conference_info.ttcn3view +++ /dev/null @@ -1,256 +0,0 @@ -module urn_ietf_params_xml_ns_conference_info { - import from XSDAUX language "TTCN-3:2010" all; - - type enumerated Endpoint_status_type { - alerting, - connected, - dialing_in, - dialing_out, - disconnected, - disconnecting, - muted_via_focus, - on_hold, - pending - } - - type record Users_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of User_type user_list optional, - record of anytype elem_list optional - } - - type record of XSDAUX.string Keywords_type; - - type enumerated State_type { - deleted, - full, - partial - } - - type record Conference_media_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of Conference_medium_type entry_list - } - - type record Endpoint_type { - XSDAUX.string entity optional, - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - Execution_type referred optional, - Endpoint_status_type status optional, - Joining_type joining_method optional, - Execution_type joining_info optional, - Disconnection_type disconnection_method optional, - Execution_type disconnection_info optional, - record of Media_type media_list optional, - Call_type call_info optional, - record of anytype elem_list optional - } - - type record Sip_dialog_id_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string call_id, - XSDAUX.string from_tag, - XSDAUX.string to_tag, - record of anytype elem_list optional - } - - type record Conference_description_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string subject optional, - XSDAUX.string free_text optional, - Keywords_type keywords optional, - Uris_type conf_uris optional, - Uris_type service_uris optional, - XSDAUX.unsignedInt maximum_user_count optional, - Conference_media_type available_media optional, - record of anytype elem_list optional - } - - type Conference_type Conference_info; - - type record Conference_state_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.unsignedInt user_count optional, - XSDAUX.booleanXSD active optional, - XSDAUX.booleanXSD locked optional, - record of anytype elem_list optional - } - - type record Conference_type { - XSDAUX.anyURI entity, - State_type state optional, - XSDAUX.unsignedInt version optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Conference_description_type conference_description optional, - Host_type host_info optional, - Conference_state_type conference_state optional, - Users_type users optional, - Uris_type sidebars_by_ref optional, - Sidebars_by_val_type sidebars_by_val optional, - record of anytype elem_list optional - } - - type record Uri_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.anyURI uri, - XSDAUX.string display_text optional, - XSDAUX.string purpose optional, - Execution_type modified optional, - record of anytype elem_list optional - } - - type record Host_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.anyURI web_page optional, - Uris_type uris optional, - record of anytype elem_list optional - } - - type record of XSDAUX.languageXSD User_languages_type; - - type record Uris_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of Uri_type entry_list - } - - type record Execution_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.dateTime when optional, - XSDAUX.string reason optional, - XSDAUX.anyURI by optional - } - - type enumerated Media_status_type { - inactive, - recvonly, - sendonly, - sendrecv - } - - type record User_type { - XSDAUX.anyURI entity optional, - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - Uris_type associated_aors optional, - User_roles_type roles optional, - User_languages_type languages optional, - XSDAUX.anyURI cascaded_focus optional, - record of Endpoint_type endpoint_list optional, - record of anytype elem_list optional - } - - type record Media_type { - XSDAUX.string id, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string type_ optional, - XSDAUX.string label_ optional, - XSDAUX.string src_id optional, - Media_status_type status optional, - record of anytype elem_list optional - } - - type record Call_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - union { - Sip_dialog_id_type sip, - record of anytype elem_list - } choice optional - } - - type record Conference_medium_type { - XSDAUX.string label_, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - XSDAUX.string display_text optional, - XSDAUX.string type_, - Media_status_type status optional, - record of anytype elem_list optional - } - - type record Sidebars_by_val_type { - State_type state optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record of Conference_type entry_list optional - } - - type enumerated Disconnection_type { - booted, - busy, - departed, - failed - } - - type enumerated Joining_type { - dialed_in, - dialed_out, - focus_owner - } - - type record User_roles_type { - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record length (1 .. infinity) of XSDAUX.string entry_list - } - -} -with { - encode "CONF"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf.ttcn3view deleted file mode 100644 index a68ccc2..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf.ttcn3view +++ /dev/null @@ -1,50 +0,0 @@ -module urn_ietf_params_xml_ns_pidf { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Tuple { - XSDAUX.ID id, - Status status, - record of anytype elem_list optional, - Contact contact optional, - record of Note note_list optional, - XSDAUX.dateTime timestamp optional - } - - type record Status { - Basic basic optional, - record of anytype elem_list optional - } - - type enumerated Basic { - closed, - open - } - - type XSDAUX.booleanXSD MustUnderstand; - - type record Presence_1 { - XSDAUX.anyURI entity, - record of Tuple tuple_list optional, - record of Note note_list optional, - record of anytype elem_list optional - } - - type record Contact { - Qvalue priority optional, - XSDAUX.anyURI content - } - - type record Note { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - - type Presence_1 Presence; - - type XSDAUX.decimal Qvalue; -} -with { - encode "pidf"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view deleted file mode 100644 index b2eb9c3..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10.ttcn3view +++ /dev/null @@ -1,34 +0,0 @@ -module urn_ietf_params_xml_ns_pidf_geopriv10 { - import from XSDAUX language "TTCN-3:2010" all; - - import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Geopriv_1 { - LocInfoType location_info, - urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.LocPolicyType usage_rules, - LocMethod method optional, - LocProvidedBy provided_by optional, - record of anytype elem_list optional - } - - type record LocInfoType { - record of anytype elem_list optional - } - - type record LocProvidedBy { - record length (1 .. infinity) of anytype elem_list - } - - type Geopriv_1 Geopriv; - - type record LocMethod { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "pidf_lo"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view deleted file mode 100644 index 2940681..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy.ttcn3view +++ /dev/null @@ -1,22 +0,0 @@ -module urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record LocPolicyType { - XSDAUX.booleanXSD retransmission_allowed optional, - XSDAUX.dateTime retention_expiry optional, - XSDAUX.anyURI external_ruleset optional, - Notewell note_well optional, - record of anytype elem_list optional - } - - type record Notewell { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "geopriv10basic"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_reginfo.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_reginfo.ttcn3view deleted file mode 100644 index a450c38..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_reginfo.ttcn3view +++ /dev/null @@ -1,66 +0,0 @@ -module urn_ietf_params_xml_ns_reginfo { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Reginfo { - XSDAUX.nonNegativeInteger version, - enumerated { - full, - partial - } state, - record of Registration registration_list optional, - record of anytype elem_list optional - } - - type record Registration { - XSDAUX.anyURI aor, - XSDAUX.string id, - enumerated { - active, - init, - terminated - } state, - record of Contact contact_list optional, - record of anytype elem_list optional - } - - type record Contact { - enumerated { - active, - terminated - } state, - enumerated { - created, - deactivated, - expired, - probation, - refreshed, - registered, - rejected, - shortened, - unregistered - } event, - XSDAUX.unsignedLong duration_registered optional, - XSDAUX.unsignedLong expires optional, - XSDAUX.unsignedLong retry_after optional, - XSDAUX.string id, - XSDAUX.string q optional, - XSDAUX.string callid optional, - XSDAUX.unsignedLong cseq optional, - XSDAUX.anyURI uri, - record { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } display_name optional, - record of record { - XSDAUX.string name, - XSDAUX.string content - } unknown_param_list optional, - record of anytype elem_list optional - } - -} -with { - encode "regInfo"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_resource_lists.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_resource_lists.ttcn3view deleted file mode 100644 index 012c4cc..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/urn_ietf_params_xml_ns_resource_lists.ttcn3view +++ /dev/null @@ -1,86 +0,0 @@ -module urn_ietf_params_xml_ns_resource_lists { - import from XSDAUX language "TTCN-3:2010" all; - - import from http_www_w3_org_XML_1998_namespace language "XSD" all; - - type record Entry_refType { - XSDAUX.anyURI ref, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of anytype elem_list optional - } - - type record EntryType { - XSDAUX.anyURI uri, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - record { - Display_nameType content - } display_name optional, - record of anytype elem_list optional - } - - type record ListType { - XSDAUX.string name optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of record { - union { - record { - XSDAUX.string name optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of record { - union { - ListType.sequence_list[0].choice.list list, - ExternalType external_, - EntryType entry, - Entry_refType entry_ref - } choice - } sequence_list optional, - record of anytype elem_list optional - } list, - ExternalType external_, - EntryType entry, - Entry_refType entry_ref - } choice - } sequence_list optional, - record of anytype elem_list optional - } - - type record ExternalType { - XSDAUX.anyURI anchor optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional, - Display_nameType display_name optional, - record of anytype elem_list optional - } - - type record Resource_lists { - record of record { - ListType list - } sequence_list optional - } - - type record Display_nameType { - http_www_w3_org_XML_1998_namespace.Lang lang optional, - XSDAUX.string content - } - -} -with { - encode "ResourceList"; -} diff --git a/tags/v2.0.1/xsd/ttcn3view/urn_oma_xml_xdm_common_policy.ttcn3view b/tags/v2.0.1/xsd/ttcn3view/urn_oma_xml_xdm_common_policy.ttcn3view deleted file mode 100644 index 9a0e357..0000000 --- a/tags/v2.0.1/xsd/ttcn3view/urn_oma_xml_xdm_common_policy.ttcn3view +++ /dev/null @@ -1,26 +0,0 @@ -module urn_oma_xml_xdm_common_policy { - import from XSDAUX language "TTCN-3:2010" all; - - type record External_list { - record of AnchorType entry_list optional - } - - type EmptyType Anonymous_request; - - type EmptyType Other_identity; - - type record EmptyType { - } - - type record AnchorType { - XSDAUX.anyURI anc optional, - record of record { - charstring name, - anytype value_ - } anyAttributes optional - } - -} -with { - encode "xdm_commonPolicy_v1_0"; -} diff --git a/tags/v2.0.1/xsd/xdm_commonPolicy-v1_0.xsd b/tags/v2.0.1/xsd/xdm_commonPolicy-v1_0.xsd deleted file mode 100644 index 74b0004..0000000 --- a/tags/v2.0.1/xsd/xdm_commonPolicy-v1_0.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v2.0.1/xsd/xml.xsd b/tags/v2.0.1/xsd/xml.xsd deleted file mode 100644 index d612db0..0000000 --- a/tags/v2.0.1/xsd/xml.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/ttcn/LibSip_Common.ttcn b/tags/v3.0.0/ttcn/LibSip_Common.ttcn deleted file mode 100644 index e89697b..0000000 --- a/tags/v3.0.0/ttcn/LibSip_Common.ttcn +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @author STF160, STF471 - * @version $Id: LibSip_Common.ttcn 488 2014-09-18 10:17:19Z rennoch $ - * @desc This module provides the common definitions for SIP messages. - * This module is part of LibSipV3. -*/ -module LibSip_Common { - - type set length (1..infinity) of charstring Charstring_List; - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - - - type union GenValue { - charstring tokenOrHost, - charstring quotedString - } - - type record GenericParam - { - charstring id, - GenValue paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - //------------------------------------------------------------------------------ - -} -with { - encode "LibSip V3"; -} // end module LibSip_Common diff --git a/tags/v3.0.0/ttcn/LibSip_Interface.ttcn b/tags/v3.0.0/ttcn/LibSip_Interface.ttcn deleted file mode 100644 index a5ba3c1..0000000 --- a/tags/v3.0.0/ttcn/LibSip_Interface.ttcn +++ /dev/null @@ -1,208 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * This module is part of LibSipV3. - */ -module LibSip_Interface { - // LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes { - type record Address4SIP { - // HostPort - charstring host optional, - // hostname, IPv4 or IPv6 - integer portField - optional // represented as an integer - } with { - encode "LibSip V3"; - } - - type Address4SIP address; - - - } // end group AdressTypes - - type port SipPort message { - inout Request, REGISTER_Request, INVITE_Request, OPTIONS_Request, BYE_Request, CANCEL_Request, ACK_Request, PRACK_Request, NOTIFY_Request, SUBSCRIBE_Request, PUBLISH_Request, UPDATE_Request, REFER_Request, MESSAGE_Request, INFO_Request, Response, Raw; - } - with { - extension "address"; - } - - signature s_SIP_conversation( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_ringing( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_announcementA( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_announcementB( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_announcement( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_voiceMessage( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_mediastopped( - in charstring p_text, - out boolean p_answer - ) ; - type port OperatorPort procedure { - inout s_SIP_conversation; - inout s_SIP_ringing; - inout s_SIP_announcementA; - inout s_SIP_announcementB; - inout s_SIP_announcement; - inout s_SIP_voiceMessage; - inout s_SIP_mediastopped; - } - - // Solution for building error problem. (Important for validation) - // type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - // With this solution TAU compiler error. - // type component ImsComponent extends SipComponent - // { - // // general variables - // var ImsInterfaceProfile vc_interfaceprofile - // } // end ImsComponent - type component SipComponent extends SelfSyncComp { - // port - port SipPort SIPP; - // used for communication with the operator - port OperatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var address vc_sent_label; // removed because this value is predefined and used to open socket := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri; // MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var template(omit) CallId vc_callId := c_empty_CallId; - var template(omit) CallId vc_callIdReg := c_empty_CallId; - var template(omit) CallId vc_callIdSub := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType := c_empty_ContentType; // MRO - var template(omit) RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var template(omit) Route vc_route; // value of Route header - var template(omit) Route vc_route_REG; // value of Route header from registration ServiceRoute header for initial Requests - var - UrnUriComponents - vc_reqUrnUri := { - namespaceId := "", - namespaceSpecificString := "" - }; - var boolean vc_boo_route := false; // boolean indicates valid Route - var template(omit) Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var template(value) - RAck - vc_rAck := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "INVITE" - }; // value of RAck header - - // address to send request - var HostPort vc_reqHostPort := {//STF471 removed PIXIT assignment, should be performed in specific ATS - host := "127.0.0.1", // former PX_SIP_SUT_IPADDR value - portField := 5060 //former PX_SIP_SUT_PORT value - }; - var template(omit) Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var template XmlBody vc_xml_local; // SDP values to be sent - var template(omit) CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := 0.5;//STF471 default value, should be set in specific ATS, former PX_SIP_T1 - timer tc_Tf := 32.0;//STF471 default value, should be set in specific ATS, former PX_SIP_TF - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state - // timer TRept; - // timer TSync := 10.0; //STF471 default value, should be set in specific ATS, former PX_SIP_TSYNC - timer tc_guard := 120.0; //STF471 default value, should be set in specific ATS, former PX_SIP_TGUARD - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore_subscribe := false; // enable ignore subscribe in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_ignore_notify := false; // enable ignore of notify in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition := false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - var boolean vc_DeregDone := false; // true after first DeREGISTRATION trail (avoid loop) - var boolean vc_interface_isc := false; // true if isc interface is in use - var boolean vc_white_space := false; // MRO - var boolean vc_subscribed := false; - // ETS address - var address vc_ets_label; //This value should be initialized in specific ATS - - // // used for communication with the operator - // port OperatorPort_SIP opPort; - } // end SipComponent -} // end module LibSip_Interface diff --git a/tags/v3.0.0/ttcn/LibSip_Library.ttcn b/tags/v3.0.0/ttcn/LibSip_Library.ttcn deleted file mode 100644 index d245066..0000000 --- a/tags/v3.0.0/ttcn/LibSip_Library.ttcn +++ /dev/null @@ -1,23 +0,0 @@ -/** - * @author STF471 - * @version $Id: LibSip_Steps.ttcn 614 2014-07-07 10:01:14Z tepelmann $ - * @desc This module provides all modules of the LibSip as public imports. - * Importing this module will automatically import all here listed modules, - * no other LibSip_xxx module import needed in this case. - * This module is part of LibSipV3. - */ -module LibSip_Library { - - public import from LibSip_Interface all; - public import from LibSip_MessageBodyTypes all; - public import from LibSip_PIXITS all; - public import from LibSip_SDPTypes all; - public import from LibSip_SimpleMsgSummaryTypes all; - public import from LibSip_SMSFunctions all; - public import from LibSip_SMSTemplates all; - public import from LibSip_SMSTypesAndValues all; - public import from LibSip_Steps all; - public import from LibSip_Templates all; - public import from LibSip_XMLTypes all; - -} \ No newline at end of file diff --git a/tags/v3.0.0/ttcn/LibSip_MessageBodyTypes.ttcn b/tags/v3.0.0/ttcn/LibSip_MessageBodyTypes.ttcn deleted file mode 100644 index a71fec6..0000000 --- a/tags/v3.0.0/ttcn/LibSip_MessageBodyTypes.ttcn +++ /dev/null @@ -1,53 +0,0 @@ -/****************************************************************************** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id: LibSip_MessageBodyTypes.ttcn 622 2014-07-10 14:50:54Z nikolajev $ - * @desc This module provides the types used for alternative SIP message - * body variants and combinations. - * This module is part of LibSipV3. - */ - -module LibSip_MessageBodyTypes { - import from LibSip_SDPTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_XMLTypes all; - - /* - * Simple body types that can be used instead of the more detailed XML and SDP - * without codec support - * */ - //type charstring XmlBody; - //type charstring SDP_Message; - - group MIMETypes { - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - - } // group MIMETypes - - type union MessageBody { - SDP_Message sdpMessageBody, // if there is only SDP part - // XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain, // if content type is text/plain (for testing long messages) - SimpleMsgSummary simpleMsgSummary, // RFC 3842 - octetstring smsMessage // encoded SMS message 3GPP 23.040, 24.011 - } -} diff --git a/tags/v3.0.0/ttcn/LibSip_PIXITS.ttcn b/tags/v3.0.0/ttcn/LibSip_PIXITS.ttcn deleted file mode 100644 index 7e577b8..0000000 --- a/tags/v3.0.0/ttcn/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,137 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module provides module parameters used within the SIP - * protocol for timers, SDP formats etc. - * This module is part of LibSipV3. - */ -module LibSip_PIXITS { - // LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - - // ____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters { - group SDPParameter { - - /** - * @desc charstring for SDP user name - */ - modulepar charstring PX_SIP_SDP_USER_NAME := "voicesession"; - - /** - * @desc charstring for SDP session identifier - */ - modulepar charstring PX_SIP_SDP_SESSION_ID := "30000"; - - /** - * @desc charstring for SDP dynamic port - */ - modulepar charstring PX_SIP_SDP_DYN := "0"; - - /** - * @desc charstring for SDP bandwidth modifier - */ - modulepar charstring PX_SIP_SDP_B_MODIFIER := "AS"; - - /** - * @desc integer for SDP bandwidth value - */ - modulepar integer PX_SIP_SDP_B_BANDWIDTH := 64; - - /** - * @desc charstring for SDP media attribute encoding supported by the IUT - */ - modulepar charstring PX_SIP_SDP_ENCODING := "PCMU"; - - /** - * @desc charstring for SDP media attribute encoding clockrate supported by the IUT - */ - modulepar charstring PX_SIP_SDP_CLOCKRATE := "8000"; - - } // group SDP Parameter - group XMLCOnfiguration{ - - /** - * @desc boolean for MessageBody length calculation based on encvalue operation result - */ - modulepar boolean PX_MB_LENGTH_FROM_ENCVAL := true; - - /** - * @desc boolean for MessageBody length calculation to be performed by external function - */ - modulepar boolean PX_USE_FX_FOR_XML_LENGTH := false; - } - - group SupportedOptions { - - /** - * @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - modulepar charstring PX_SIP_TRANSPORT := "UDP"; - - - } // group SupportedOptions{ - - group RegistrationParameters { - - /** - * @desc boolean for the SIP user if it have to register itself before executing a test case - */ - modulepar boolean PX_SIP_REGISTRATION := false; - - /** - * @desc charstring for PX_AUTH_ALGORITHM security algorithm Possible values: MD5 or AKAv1-MD5 - */ - modulepar charstring PX_AUTH_ALGORITHM := "AKAv1-MD5"; - - - } // group Registration parameters - - group SwitchToEnableAuthentication { - /** - * @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - modulepar boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** - * @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - modulepar boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - - - } // group SwitchToEnableAuthentication - - group SIP_Timers { - /** - * @desc float for TWait default value for waiting an operator action - */ - modulepar float PX_SIP_TWAIT := 30.0; - - /** - * @desc float for TAck default value for waiting an acknowledgement - */ - modulepar float PX_SIP_TACK := 8.0; - - /** - * @desc float for TResp default value for waiting for a response from the IUT - */ - modulepar float PX_SIP_TRESP := 15.0; - - /** - * @desc float for TNoAct default value for waiting no message from the IUT Value given for PX_TNOACT should be less than value of SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - modulepar float PX_SIP_TNOACT := 1.0; - - } // group SIP_Timers - - group MimePart { - /** - * @desc charstring for delimiter value used in mime multipart message to separate message body parts - */ - modulepar charstring PX_SIP_MIME_BOUNDARY := "boundary1"; - - } // group MimePart - - } // group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/tags/v3.0.0/ttcn/LibSip_SDPTypes.ttcn b/tags/v3.0.0/ttcn/LibSip_SDPTypes.ttcn deleted file mode 100644 index a63308d..0000000 --- a/tags/v3.0.0/ttcn/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,391 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV3. - * @remark Adding of new attributes types is ok; Adding of new optional attributes in @see SDP_attribute type is ok; Existing attribute types shall not be changed or removed - change requests shall be made to http://t-ort.etsi.org - */ -module LibSip_SDPTypes { - import from LibSip_Common all; - group Constants { - group SimpleConstants { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - const charstring c_ip6 := "IP6"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - const charstring c_text := "text"; - const charstring c_msrp := "msrp"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_rtpAvpf := "RTP/AVPF"; - const charstring c_msrpTcp := "TCP/MSRP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_optional := "optional"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_sendonly := "sendonly"; - const charstring c_inactive := "inactive"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types { - group SubTypes { - group AttributeTypes { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type union SDP_attribute_fmtp_format_specific_params { - SemicolonParam_List paramList, - charstring unstructured - } - - type record SDP_attribute_fmtp { - charstring format, - SDP_attribute_fmtp_format_specific_params params - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap_codec { - charstring encoding, - charstring clockrate, - charstring parameters optional - } - - type record SDP_attribute_rtpmap { - charstring payload_type, - SDP_attribute_rtpmap_codec codec - } - - type record SDP_attribute_rtcp { - integer portnumber, - SDP_connection connection optional - } - - type record SDP_attribute_msrp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - type record SDP_attribute_maxptime { - charstring attr_value - } - - type record SDP_attribute_tcap { - integer trpr_cap_num, - Charstring_List proto_list - } - - type record SDP_attribute_pcfg { - integer config_number, - Charstring_List pot_cfg_list optional - } - - type record SDP_attribute_acfg { - integer config_number, - Charstring_List sel_cfg_list optional - } - - type record SDP_attribute_ecn_capable_rtp { - Charstring_List init_list, - Charstring_List parm_list optional - } - - type record SDP_attribute_rtcp_fb { - charstring rtcp_fb_pt, - charstring rtcp_fb_val - } - - type record SDP_attribute_rtcp_xr { - Charstring_List xr_format_list optional - } - - type record SDP_attribute_rtcp_rsize { - } - - type record SDP_attribute_3ge2ae { - charstring indicator - } - - type record SDP_attribute_crypto { - charstring tag, - charstring crypto_suite, - charstring key_params, - Charstring_List session_params optional - } - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_msrp msrp, - SDP_attribute_maxptime maxptime, - SDP_attribute_tcap tcap, - SDP_attribute_pcfg pcfg, - SDP_attribute_acfg acfg, - SDP_attribute_ecn_capable_rtp ecn_capable_rtp, - SDP_attribute_rtcp_fb rtcp_fb, - SDP_attribute_rtcp_xr rtcp_xr, - SDP_attribute_rtcp_rsize rtcp_rsize, - SDP_attribute_3ge2ae e2ae, - SDP_attribute_crypto crypto, - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time { - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field { - charstring start_time, - //* field is numeric strings that may not fit into 32-bit signed int - charstring - stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat { - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time { - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone { - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin { - charstring user_name, - charstring session_id, - //* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, - //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - - } //* group SubTypes - - - group MessageTypes { - type record SDP_Message { - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - with { - encode "SDPCodec"; - } - - } // group MessageTypes - - } // group Types -} // end module LibSip_SDPTypes diff --git a/tags/v3.0.0/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v3.0.0/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index cb3eefb..0000000 --- a/tags/v3.0.0/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1889 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471, STF160 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV3. - * @remark Adding of new message and header types is ok; Adding of new optional header fields in - * @see MessageHeader type is ok but should be done at same time as dummy template updates; Existing message or header types shall not be changed or removed - change requests shall be made to http://t-ort.etsi.org - */ -module LibSip_SIPTypesAndValues { - import from LibSip_MessageBodyTypes all; - import from LibSip_Common all; - - group Constants { - group SimpleConstants { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // URN schema - const charstring c_urnScheme := "urn"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpApplication := "application/sdp"; - - // XML name application - const charstring c_xmlApplication := "application/xml"; - - // XML name application - const charstring c_xmlreginfoApplication := "application/reginfo+xml"; - - // XML name resource-list - const charstring c_xmlresourcelistApplication := "application/resource-lists+xml"; - - // IMS 3GPP name application - const charstring c_ims3gppApplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetApplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - // SIP fragment message - const charstring c_sipfragMessage := "message/sipfrag"; - - // text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes := - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & oct2char('0D'O) & oct2char('0A'O); // CRLF - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891 ] Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261 ] ) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262 ] ) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916 ] ) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312 ] ) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := { - host := "", - portField := c_defaultSipPort - }; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - const PrivacyValue c_privacy_session := "session"; - - // - const charstring c_AT := "@"; // MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; - // length of new line (0d0a) - const GenericParam c_Integrity_protected_yes := {"integrity-protected", {tokenOrHost := "yes"}}; - const GenericParam c_Integrity_protected_no := {"integrity-protected", {tokenOrHost := "no"}}; - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected", {tokenOrHost := "ip-assoc-pending"}}; - - const charstring c_algorithm := "MD5"; - - } // end group SimpleConstants - - group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - - - } // end group AuthorizationConstants - - group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - const charstring c_access_network_charging_info := "access-network-charging-info"; - - - } // end group PChargingVectorConstants - - group HeaderFieldConstants { - - const CallId c_empty_CallId := { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber := 0, - method := "EMPTY" - }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := "127.0.0.1", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := { - fieldName := MAX_FORWARDS_E, - forwards := 70 - }; - - const SipUrl c_empty_RequestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := "127.0.0.1", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "unavailable", - password := omit - }, - hostPort := { - host := "anonymous.invalid", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := { // value of To header - fieldName := TO_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := "127.0.0.1", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody := { - { - sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := { - host := "127.0.0.1", - portField := c_defaultSipPort - }, - viaParams := omit - } - } - }; - - - } - - - group UserProfileConstants { - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - - - } // end group UserProfileConstants - - group StatusLines { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call Is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy Authentication Required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity Too Large"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-URI Too Long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media Type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI Scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension Required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction Does Not Exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too Many Hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not Acceptable Here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal Error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server Time-out"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version Not Supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message Too Large"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition Failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does Not Exist Anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not Acceptable"}; - - - } // end StatusLines - - group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_sync4 := "sync4"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - - - } // end group Constants - - group Types { - group SubTypes { - // Subtypes - group TokenTypes // TokensTypes - { - // [20 ] - type enumerated FieldName { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - // [3262/7.1 ] - RACK_E, - RSEQ_E, - // [3265/7.2 ] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - // [3313 ] - P_MEDIA_AUTHORIZATION_E, - // [3323 ] - PRIVACY_E, - // [3325 ] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - P_PREFERRED_SERVICE_E, - // [3326 ] - REASON_E, - // [3515 ] - REFER method - REFER_TO_E, - // [4488 ] - REFER method - REFER_SUB_E, - // [3891 ] - REPLACES_E, - // [3892 ] - REFER method - REFERRED_BY_E, - // [4244 ] - HISTORY_INFO_E, - // [3313 ] - P_MEDIA_AUTH_E, - // [3327 ] - PATH_E, - // [3329 ] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - // [3455 ] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - // [3608 ] - SERVICE_ROUTE_E, - // [3841 ] - ACCEPT_CONTACT_E, - REQUEST_DISPOSITION_E, - // [4028 ] - MIN_SE_E, - SESSION_EXPIRES_E, - P_ASSERTED_SERVICE_E, - // [5009 ] - P_EARLY_MEDIA_E, - // http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - // Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E, - // [6442 ] /* - // @sic R5-133151 update of header fields sic@ */ - GEOLOCATION_E, - GEOLOCATION_ROUTING_E, - SESSION_ID_E, - SIP_ETAG_E, - SIP_IF_MATCH_E, - FEATURE_CAPS_E - } - - // [7.1 ] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E // Note: this element is not defined in [5 ] - , - SUBSCRIBE_E, - NOTIFY_E // [3265 ] - , - PUBLISH_E // [3903/12 ] - , - REFER_E // [3515 ] - , - UPDATE_E // [3311 ] - , - MESSAGE_E // [3428 ] - , - INFO_E // [2976 ] - , - UNKNOWN_METHOD_E - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43 ] - type record HostPort { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - /** - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - */ - type record UserInfo { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - /** - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUriComponents { // sip-uri acc. to RFC 3261 cl. 19.1 - UserInfo userInfo optional, - HostPort hostPort - } - - type record TelUriComponents { // tel-uri acc. to RFC 3966 - charstring subscriber - } - - type record UrnUriComponents { // urn-uri acc. to RFC 2141 - charstring namespaceId, // e.g. "service" as acc. to RFC 5031 - charstring namespaceSpecificString // e.g. "sos" - } - - type union UriComponents { - SipUriComponents sip, // scheme: "sip" or sips" - TelUriComponents tel, // scheme: "tel" - UrnUriComponents urn, // scheme: "urn" - charstring other // scheme: none of the above schemes - } - - type record SipUrl { - charstring scheme, // e.g "sip" or "tel" - UriComponents components, // corresponding to the scheme - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1 ] - type record AcceptBody { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1 ] - type set of AcceptBody AcceptBody_List; - - // [20.4 ] - type record AlertInfoBody { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4 ] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8 ] - type charstring CallidString; - // token [" - // [20.8 ] - type set of CallidString CallidString_List; - - // [20.9 ] - type record CallInfoBody { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9 ] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2 ] - type union Challenge { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - type union DisplayName - { - charstring token, - charstring quotedString - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - type record NameAddr { - DisplayName displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39 ] - type union Addr_Union { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10 ] - type record ContactAddress { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10 ] - type set of ContactAddress ContactAddress_List; // 1 or more elements - // [20.10 ] - type union ContactBody { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11 ] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11 ] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2 ] - type union Credentials { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33 ] - type charstring DeltaSec; // an external operation can handle this field - // [20.18 ] - type record ErrorInfoBody { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18 ] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4 ] - type record LanguageBody { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4 ] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12 ] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12 ] - type set of LanguageTag LanguageTag_List; - - // [20.5 ] - type set of charstring Method_List; - - // [20.29, 20.32, 20.37, 20.40 ] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40 ] - type set of OptionTag OptionTag_List; - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2 ] - type record OtherAuth { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34 ] - type record RouteBody { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34 ] - type record of RouteBody RouteBody_List; - - // [20.42 ] - type record SentProtocol { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43 ] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43 ] - type set of ServerVal ServerVal_List; - - // [20.38 ] - type record TimeValue { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42 ] - type record ViaBody { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42 ] - type record of ViaBody ViaBody_List; - - // [20.43 ] - type union WarnAgent { - HostPort hostPort, - charstring pseudonym - } - - // [20.43 ] - type record WarningValue { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43 ] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - type set of FcValue FcValue_List; - type record FcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List fcParams optional - } - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes { - // [20.1, RFC2616 14.1 ] - type record Accept { - FieldName fieldName (ACCEPT_E) , - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3 ] - type record AcceptEncoding { - FieldName fieldName (ACCEPT_ENCODING_E) , - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4 ] - type record AcceptLanguage { - FieldName fieldName (ACCEPT_LANGUAGE_E) , - LanguageBody_List languageBody optional - } - - // [20.4 ] - type record AlertInfo { - FieldName fieldName (ALERT_INFO_E) , - AlertInfoBody_List alertInfoBody optional - } - - // [20.5 ] - type record Allow { - FieldName fieldName (ALLOW_E) , - Method_List methods optional - } - - // [20.6 ] - type record AuthenticationInfo { - FieldName fieldName (AUTHENTICATION_INFO_E) , - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2 ] - type record Authorization { - FieldName fieldName (AUTHORIZATION_E) , - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8 ] - type record CallId { - FieldName fieldName (CALL_ID_E) , - CallidString callid - } - - // [20.9 ] - type record CallInfo { - FieldName fieldName (CALL_INFO_E) , - CallInfoBody_List callInfoBody optional - } - - // [20.10 ] - type record Contact { - FieldName fieldName (CONTACT_E) , - ContactBody contactBody - } - - // [20.11 ] - type record ContentDisposition { - FieldName fieldName (CONTENT_DISPOSITION_E) , - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11 ] - type record ContentEncoding { - FieldName fieldName (CONTENT_ENCODING_E) , - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12 ] - type record ContentLanguage { - FieldName fieldName (CONTENT_LANGUAGE_E) , - LanguageTag_List languageTag - } - - // [20.14 ] - type record ContentLength { - FieldName fieldName (CONTENT_LENGTH_E) , - integer len // this field is represented as an integer - } - - // [20.15 ] - type record ContentType { - FieldName fieldName (CONTENT_TYPE_E) , - charstring mediaType - } - - // [20.16 ] - type record CSeq { - FieldName fieldName (CSEQ_E) , - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17 ] - type record Date { - FieldName fieldName (DATE_E) , - charstring sipDate - } - - // [20.18 ] - type record ErrorInfo { - FieldName fieldName (ERROR_INFO_E) , - ErrorInfoBody_List errorInfo optional - } - - // [20.19 ] - type record Expires { - FieldName fieldName (EXPIRES_E) , - DeltaSec deltaSec - } - - //[6809] - type record FeatureCaps { - FieldName fieldName(FEATURE_CAPS_E), - FcValue_List fcValues - } - - // [20.20 ] - type record From { - FieldName fieldName (FROM_E) , - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [20.21 ] - type record InReplyTo { - FieldName fieldName (IN_REPLY_TO_E) , - CallidString_List callids - } - - // [20.22 ] - type record MaxForwards { - FieldName fieldName (MAX_FORWARDS_E) , - integer forwards // this field is represented as an integer - } - - // [20.23 ] - type record MinExpires { - FieldName fieldName (MIN_EXPIRES_E) , - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1 ] - type record MimeVersion { - FieldName fieldName (MIME_VERSION_E) , - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25 ] - type record Organization { - FieldName fieldName (ORGANIZATION_E) , - charstring organization - } - - // [20.26 ] - type record Priority { - FieldName fieldName (PRIORITY_E) , - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2 ] - type record ProxyAuthenticate { - FieldName fieldName (PROXY_AUTHENTICATE_E) , - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2 ] - type record ProxyAuthorization { - FieldName fieldName (PROXY_AUTHORIZATION_E) , - CredentialsList - credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29 ] - type record ProxyRequire { - FieldName fieldName (PROXY_REQUIRE_E) , - OptionTag_List optionsTags - } - - // [20.30 ] - type record RecordRoute { - FieldName fieldName (RECORD_ROUTE_E) , - RouteBody_List routeBody - } - - // [20.31 ] - type record ReplyTo { - FieldName fieldName (REPLY_TO_E) , - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32 ] - type record Require { - FieldName fieldName (REQUIRE_E) , - OptionTag_List optionsTags - } - - // [20.33 ] - type record RetryAfter { - FieldName fieldName (RETRY_AFTER_E) , - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34 ] - type record Route { - FieldName fieldName (ROUTE_E) , - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38 ] - type record Server { - FieldName fieldName (SERVER_E) , - ServerVal_List serverBody - } - - // [20.36 ] - type record Subject { - FieldName fieldName (SUBJECT_E) , - charstring summary - } - - // [20.37 ] - type record Supported { - FieldName fieldName (SUPPORTED_E) , - OptionTag_List optionsTags optional - } - - // [20.38 ] - type record Timestamp { - FieldName fieldName (TIMESTAMP_E) , - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39 ] - type record To { - FieldName fieldName (TO_E) , - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40 ] - type record Unsupported { - FieldName fieldName (UNSUPPORTED_E) , - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43 ] - type record UserAgent { - FieldName fieldName (USER_AGENT_E) , - ServerVal_List userAgentBody - } - - // [20.42 ] - type record Via { - FieldName fieldName (VIA_E) , - ViaBody_List viaBody - } - - // [20.43 ] - type record Warning { - FieldName fieldName (WARNING_E) , - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2 ] - type record WwwAuthenticate { - FieldName fieldName (WWW_AUTHENTICATE_E) , - Challenge challenge - } - - } // end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes { - // [3262/7.1 ] - type record RSeq { - FieldName fieldName (RSEQ_E) , - integer responseNum - } - - // [3262/7.2 ] - type record RAck { - FieldName fieldName (RACK_E) , - integer responseNum, - integer seqNumber, - charstring method - } - - } // end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes { - // [3265/7.2 ] - type record AllowEvents { - FieldName fieldName (ALLOW_EVENTS_E) , - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2 ] - type record Event { - FieldName fieldName (EVENT_E) , - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2 ] - type record SubscriptionState { - FieldName fieldName (SUBSCRIPTION_STATE_E) , - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - - } // end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes { - // [3313/5 ] - type record PMediaAuthorization { - FieldName fieldName (P_MEDIA_AUTHORIZATION_E) , - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; // HEXDIG "0"-"9", "A"-"F" - type record of PMediaAuthValue PMediaAuthorization_List; - - - } // end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes { - // [3323 ] - type record Privacy { - FieldName fieldName (PRIVACY_E) , - PrivacyValue_List privValueList - } - - } // end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes { - // [3325 ] - type record PAssertedID { - FieldName fieldName (P_ASSERTED_ID_E) , - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325 ] - type record PPreferredID { - FieldName fieldName (P_PREFERRED_ID_E) , - PPreferredIDValue_List pPreferredIDValueList - } - // draft-drage-sipping-service-identification-01 (July 2007) - type record PPreferredService { - FieldName fieldName (P_PREFERRED_SERVICE_E) , - charstring serviceId - } - - - } // end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes { - // [3326 ] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName (REASON_E) , - ReasonValues reasonValues - } - - } // end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes { - // [3327 ] - type record Path { - FieldName fieldName (PATH_E) , - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - } // end group RFC3515HeaderFieldTypes - - - group RFC4488HeaderFieldTypes { - // [4488 ] - type record ReferSub { - FieldName fieldName (REFER_SUB_E) , - boolean referSubValue, - SemicolonParam_List referSubParams optional - } - - } // end group RFC4488HeaderFieldTypes - - group RFC3329HeaderFieldTypes { - // [RFC3329/2.2 ] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName (SECURITY_CLIENT_E) , - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName (SECURITY_SERVER_E) , - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName (SECURITY_VERIFY_E) , - SecurityMechanism_List securityMech - } - - } // end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - // [3455/5.1 ] - type record PAssociatedURI { - FieldName fieldName (P_ASSOCIATED_URI_E) , - NameAddrParam_List nameAddrList - } - // [3455/5.2 ] - type record PCalledPartyID { - FieldName fieldName (P_CALLED_PARTY_E) , - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - // [3455/5.3 ] - type record PVisitedNetworkID { - FieldName fieldName (P_VISITED_NETWORK_E) , - VnetworkSpec_List vNetWorkSpec - } - - // [3455/5.4 ] - type record PAccessNetworkInfo { - FieldName fieldName (P_ACCESS_NETWORK_INFO_E) , - charstring accessType, - SemicolonParam_List genericParams optional - } - - // [3455/5.5 ] - type record PChargingFunctionAddresses { - FieldName fieldName (P_CHARGING_FUNCTION_ADDRESSES_E) , - SemicolonParam_List chargeAddrParams optional - } - - // [3455/5.6 ] - type record PChargingVector { - FieldName fieldName (P_CHARGING_VECTOR_E) , - charstring icidValue, - SemicolonParam_List chargeParams optional - } - - } // end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes { - // [3515 ] - type record ReferTo { - FieldName fieldName (REFER_TO_E) , - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - - } // end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes { - // [3608 ] - type record ServiceRoute { - FieldName fieldName (SERVICE_ROUTE_E) , - RouteBody_List routeBody - } - - } // end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes { - // [3841 ] - type record AcceptContact { - FieldName fieldName (ACCEPT_CONTACT_E) , - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard (c_WILDCARD) , - SemicolonParam_List acRcParams optional - } - // [RFC 3841 ] - type charstring Directive; - type set of Directive Directive_List; - type record RequestDisposition { - FieldName fieldName (REQUEST_DISPOSITION_E) , - Directive_List directives - } - - - } // end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes { - // [3891 ] - type record Replaces { - FieldName fieldName (REPLACES_E) , - CallidString callid, - SemicolonParam_List replacesParams optional - } - - } // end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes { - // [3892 ] - type record ReferredBy { - FieldName fieldName (REFERRED_BY_E) , - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - - } // end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes { - // [4028 ] - type record MinSE { - FieldName fieldName (MIN_SE_E) , - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028 ] - type record SessionExpires { - FieldName fieldName (SESSION_EXPIRES_E) , - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - - } // end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes { - // [4244 ] - type record HistoryInfo { - FieldName fieldName (HISTORY_INFO_E) , - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - - type record of charstring StringList; - - } // end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader { - // [5009 ] - type record PEarlyMedia { - FieldName fieldName (P_EARLY_MEDIA_E) , - EM_List em_param - } - type record of charstring EM_List; - - } // end group RFC5009PEarlyMediaHeader - - // http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - // Transporting User to User Call Control Information in SIP for ISDN Interworking - // type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft { - type record UserToUser { - FieldName fieldName (USER_TO_USER_E) , - charstring uuiData length(256), - /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - - } // end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName (P_ASSERTED_SERVICE_E) , - PAssertedServiceValue pAssertedServiceValue - } - - group RFC6442GeolocationConveyance { - /* @sic R5-133151 update of header fields sic@ */ - // [6442 ] - type record Geolocation { - // RFC6442 clause 4.1 - FieldName fieldName (GEOLOCATION_E) , - SipUrl addrSpec, - SemicolonParam_List geolocParam optional - } - type enumerated GeolocationRoutingState { - GEOLOCATION_ROUTING_YES_E, GEOLOCATION_ROUTING_NO_E, GEOLOCATION_ROUTING_OTHER_E - } - type record GeolocationRouting { - // RFC6442 clause 4.2 - FieldName fieldName (GEOLOCATION_ROUTING_E) , - GeolocationRoutingState state, - GenericParam genericValue optional - } - - } // end group RFC6442GeolocationConveyance - - type charstring SessIdString length(32); - - type record SessionId { - FieldName fieldName (SESSION_ID_E) , - SessIdString sessid, - GenericParam sessidParam optional - } - - type charstring EntityTag; - - type record SIP_ETag { - FieldName fieldName (SIP_ETAG_E) , - EntityTag entityTag - } - - type record SIP_If_Match { - FieldName fieldName (SIP_IF_MATCH_E) , - EntityTag entityTag - } - - - } // end group HeaderFieldTypes - - group MessageHeaderTypes { - - // Message-Header for all SIP requests and responses [20 ] - type set MessageHeader { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, - // 3265/7.2 - AuthenticationInfo authenticationInfo optional, - // only in responses - Authorization authorization optional, - // only in requests - CallId callId optional, - // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, - // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, - // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, - // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, - // only in responses - Event event optional, - // 3265/7.2 - Expires expires optional, - FeatureCaps featureCaps optional, // 6809 - From fromField, - Geolocation geolocation optional, - // 6442 - GeolocationRouting geolocationRouting optional, - // 6442 - // @sic R5-133151 update of header fields sic@ - HistoryInfo historyInfo optional, - // 4244 - InReplyTo inReplyTo optional, - // only in requests - MaxForwards maxForwards optional, - // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, - // only in responses - MinSE minSE optional, - // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, - // 3455 - PAssertedID pAssertedID optional, - // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, - // 3455 - Path path optional, - // 3327 - PCalledPartyID pCalledPartyID optional, - // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, - // 3455 - PChargingVector pChargingVector optional, - // 3455 - PEarlyMedia pEarlyMedia optional, - // 5009 - PMediaAuthorization pMediaAuthorization optional, - // 3313 - PPreferredID pPreferredID optional, - // 3325 - PPreferredService pPreferredService optional, - // draft-drage-sipping-service-identification-01 (July 2007) - Priority priority optional, - // only in requests - Privacy privacy optional, - // 3323 - ProxyAuthenticate proxyAuthenticate optional, - // only in responses - ProxyAuthorization proxyAuthorization optional, - // only in requests - ProxyRequire proxyRequire optional, - // only in requests - PVisitedNetworkID pVisitedNetworkID optional, - // 3455 - RAck rAck optional, - // 3262/7.1 - RSeq rSeq optional, - // 3262/7.1 - Reason reason optional, - // 3326 - RecordRoute recordRoute optional, - RequestDisposition requestDisposition optional, - // 3841 - ReferredBy referredBy optional, - // 3892 - REFER method - ReferTo referTo optional, - // 3515 - REFER method - ReferSub referSub optional, - // 4488 - REFER method - Replaces replaces optional, - // 3891 - ReplyTo replyTo optional, - // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, - // only in responses - Route route optional, - // only in requests - SecurityClient securityClient optional, - // 3329 - SecurityServer securityServer optional, - // 3329 - SecurityVerify securityVerify optional, - // 3329 - Server server optional, - // only in responses - ServiceRoute serviceRoute optional, - // 3608 - SessionExpires sessionExpires optional, - // 4028 - SessionId sessionId optional, - SIP_ETag sipETag optional, - SIP_If_Match sipIfMatch optional, - Subject subject optional, - // only in requests - SubscriptionState subscriptionState optional, - // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, - // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, - // only in responses - WwwAuthenticate wwwAuthenticate optional, - // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - - } // end group MessageHeaderTypes - - group StartLineTypes { - // Request-Line [7.1 ] - type record RequestLine { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2 ] - type record StatusLine { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - - } // end group StartLineTypes - - - group otherTypes { - - type record SipUserProfile { - /** - * @desc integer for the userprofile identifier - */ - integer id, - /** - * @desc integer for Port number to exchange SIP messages - */ - integer currPort, - /** - * @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - /** - * @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - /** - * @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - /** - * @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - /** - * @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - /** - * @desc charstring for identity of the tester local user - */ - charstring publUsername, - /** - * @desc charstring for RFC 2617 3.2.1 qop options: Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - /** - * @desc charstring for RFC 2617 3.2.2 username for authentication The name of user in the specified realm - */ - charstring privUsername, - /** - * @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - /** - * @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - } - - - - } // end group otherTypes - - - } // end group Subtypes - - - - group MSGtypes { - - group RequestTypes { - // [7.1 ] - /** - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3262/7.1 ] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3265/7.1 ] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3265/7.1 ] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1 ] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3311/7 ] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type union RequestUnion { - REGISTER_Request Register, - INVITE_Request Invite, - OPTIONS_Request Options, - BYE_Request Bye, - CANCEL_Request Cancel, - ACK_Request Ack, - PRACK_Request Prack, - NOTIFY_Request Notify, - SUBSCRIBE_Request Subscribe, - PUBLISH_Request Publish, - UPDATE_Request Update, - REFER_Request Refer, - MESSAGE_Request Message - } with { encode "SIPCodec"} - - } // end group RequestTypes - - group ResponseTypes { - // [7.2 ] - /** - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - } // end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes { - type charstring Raw; - - } // end group SyntacticTypes - - - // This type is defined for particular SIP message body types like SDP - } // end group MSGTypes - - } // end group Types -} -with { - encode "LibSip V3"; -} // end module LibSip_TypesAndValues diff --git a/tags/v3.0.0/ttcn/LibSip_SMSFunctions.ttcn3 b/tags/v3.0.0/ttcn/LibSip_SMSFunctions.ttcn3 deleted file mode 100644 index 7f1d2b8..0000000 --- a/tags/v3.0.0/ttcn/LibSip_SMSFunctions.ttcn3 +++ /dev/null @@ -1,48 +0,0 @@ -/** - * @author STF 435, 471 - * @version $Id$ - * @desc This module provides the functions used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24-341 tests. - * This module is part of LibSipV3. - */ -module LibSip_SMSFunctions { - import from LibSip_SMSTypesAndValues all; - - function f_IA5_2oct( - charstring p_ASCII_String - ) return octetstring { - var integer i; - var integer j; - var integer v_Length := lengthof(p_ASCII_String); - var integer v_Temp; - var octetstring v_Noctets := ''O; - var bitstring v_TempBitSrc := ''B; - var bitstring v_TempBitDes := ''B; - - if ((v_Length <= 0) or (v_Length > 160) or (((v_Length * 7) mod 8) != 0)) { - log("*** " & __SCOPE__ & "INFO: Invalid value of input string length ***"); - } - - for (i := 0; i < v_Length; i := i + 1) { - v_Temp := char2int(p_ASCII_String[i]); - v_TempBitSrc := int2bit(v_Temp, 8); - - for (j := 1; j <= 7; j := j + 1) { - - v_TempBitDes := v_TempBitSrc[8 - j] & v_TempBitDes; - - if (((7 * i + j) mod 8) == 0) { - - v_Noctets := v_Noctets & bit2oct(v_TempBitDes); - v_TempBitDes := ''B; - } - } - } - - return v_Noctets; - } // f_IA5_2oct - - external function fx_GetSC_TimeStamp( - integer p_TimeZone - ) return TP_ServiceCentreTimeStamp_Type; -} // End of module LibSip_SMSFunctions \ No newline at end of file diff --git a/tags/v3.0.0/ttcn/LibSip_SMSTemplates.ttcn3 b/tags/v3.0.0/ttcn/LibSip_SMSTemplates.ttcn3 deleted file mode 100644 index 720f5aa..0000000 --- a/tags/v3.0.0/ttcn/LibSip_SMSTemplates.ttcn3 +++ /dev/null @@ -1,304 +0,0 @@ -/** - * @author STF 435, STF 471 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24-341 tests. - * This module is part of LibSipV3. - */ -module LibSip_SMSTemplates { - import from LibCommon_DataStrings all; - import from LibSip_SMSTypesAndValues all; - import from LibSip_SMSFunctions all; - - group SMS_Templates_Group { - - /* Non-SMS Type Constraints */ - template(present) TypeOfNumberingPlan mw_TypeOfNumberingPlanAny := { - extBit := ?, - typeOfNumber := ?, - numberingPlanId := ? - } - - template(value) TypeOfNumberingPlan m_TypeOfNumberingPlan := { - extBit := '1'B, - typeOfNumber := '001'B, // international number - numberingPlanId := - '0001'B // ISDN/telephony numbering plan (Rec. E.164/E.163) - } - - template(present) TypeOfNumberingPlan mw_TypeOfNumberingPlan := mw_TypeOfNumberingPlanAny; - - /* End Non-SMS Type Constraints */ - template(value) RP_OriginatorAddress_dl m_RP_OriginatorAddress_dl := { - spare := omit, - iei := omit, - iel := '06'O, // 6 semi-octets - typeOfNumberingPlan := m_TypeOfNumberingPlan, - digits := '001122'O - } - - template(present) RP_OriginatorAddress_ul mw_RP_OriginatorAddress_ul := { - spare := omit, - iei := omit, - iel := '00'O - } - - template(present) RP_DestinationAddress_ul mw_RP_DestinationAddress_ul := { - spare := omit, - iei := omit, - iel := ?, - typeOfNumberingPlan := mw_TypeOfNumberingPlan, - digits := ? - } - template(omit) RP_DestinationAddress_dl m_RP_DestinationAddress_dl := { - spare := omit, - iei := omit, - iel := '00'O - } - - template(omit) RP_UserData m_RP_UserData_DELIVER( - octetstring p_Digits - ) := { - spare := omit, - iei := omit, - iel := int2oct((153 + lengthof(p_Digits)), 1), - tP_PDU := {SMS_DELIVER := m_SMS_DELIVER(p_Digits)} - } - - template(value) RP_UserData m_RP_UserData_SUBMIT_REPORT := { - spare := '0'B, - iei := c_IEI_RP_UserData, - iel := '0A'O, // the TPDU data length is 10 octets - tP_PDU := {SMS_SUBMIT_REPORT := m_SMS_SUBMIT_REPORT} - } - template(value) RP_UserData m_RP_UserData_STATUS_REPORT( - template(value) TP_MessageReference_Type p_MessageRef, - template(value) TP_Address_Type p_RecipientAddress, - template(value) TP_ServiceCentreTimeStamp_Type p_SCTP - ) modifies m_RP_UserData_SUBMIT_REPORT := { - tP_PDU := {SMS_STATUS_REPORT := m_SMS_STATUS_REPORT(p_MessageRef, p_RecipientAddress, p_SCTP)} - } - - template(present) RP_UserData mw_RP_UserData_SUBMIT := { - spare := omit, - iei := omit, - iel := ?, - tP_PDU := {SMS_SUBMIT := mw_SMS_SUBMIT_VPF_REF} - } - - template(present) RP_UserData mw_RP_UserData_DELIVER_REPORT := { - spare := '0'B, - iei := c_IEI_RP_UserData, - iel := ?, - tP_PDU := {SMS_DELIVER_REPORT := mw_SMS_DELIVER_REPORT} - } - - /* End SM-RP Type Constraints */ - /* SM-RP PDU Constraints */ - template(value) RP_DATA_dl_Type m_RP_DATA_dl_base := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_DATA_dl, - rP_MessageReference := '00'O, - rP_OriginatorAddress := m_RP_OriginatorAddress_dl, - rP_DestinationAddress := m_RP_DestinationAddress_dl, - rP_UserData := m_RP_UserData_DELIVER('0000'O) - } - - template(value) RP_DATA_dl_Type m_RP_DATA_dl_DELIVER( - octetstring p_Digits - ) modifies m_RP_DATA_dl_base := {rP_UserData := m_RP_UserData_DELIVER(p_Digits)} - - template(value) RP_DATA_dl_Type m_RP_DATA_dl_STATUS_REPORT( - template(value) TP_MessageReference_Type p_MessageRef, - template(value) TP_Address_Type p_RecipientAddress, - template(value) TP_ServiceCentreTimeStamp_Type p_SCTP - ) modifies m_RP_DATA_dl_base := { - rP_UserData := m_RP_UserData_STATUS_REPORT(p_MessageRef, p_RecipientAddress, p_SCTP) - } - - - template(present) RP_DATA_ul_Type mw_RP_DATA_ul_SUBMIT := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_DATA_ul, - rP_MessageReference := ?, - rP_OriginatorAddress := mw_RP_OriginatorAddress_ul, - rP_DestinationAddress := mw_RP_DestinationAddress_ul, - rP_UserData := mw_RP_UserData_SUBMIT - } - - template(value) RP_ACK_Type m_RP_ACK_SUBMIT_REPORT( - template(value) Oct1 p_msgReference := '00'O - ) := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_ACK_dl, - rP_MessageReference := p_msgReference, - rP_UserData := m_RP_UserData_SUBMIT_REPORT - } - - template(present) RP_ACK_Type mw_RP_ACK_DELIVER_REPORT := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_ACK_ul, - rP_MessageReference := ?, - rP_UserData := mw_RP_UserData_DELIVER_REPORT - } - - /* End SM-RP PDU Constraints */ - /* SM-TP Type Constraints */ - template(value) TP_ProtocolIdentifier_Type mw_TP_ProtocolIdentifier := { - pidType := '01'B, - interworking := '0'B, - pidValue := '00000'B - } - - template(value) TP_ProtocolIdentifier_Type m_TP_ProtocolIdentifier := { - pidType := '01'B, - interworking := '0'B, - pidValue := '00000'B - } - - template(value) TP_DataCodingScheme_Type m_TP_DataCodingScheme := { - codingGroup := '0000'B, - codeValue := '0000'B - } - - template(present) TP_Address_Type mw_TP_AddressAny := { - iel := ?, - typeOfNumberingPlan := mw_TypeOfNumberingPlanAny, - digits := * - } - - template(value) TP_Address_Type m_TP_Address( - octetstring p_Digits - ) := { - iel := int2oct(2 * lengthof(p_Digits), 1), - // length is number of useful semi-octets - // as p_digits is declared as octetstring the number must be even - typeOfNumberingPlan := m_TypeOfNumberingPlan, - digits := p_Digits - } - - template(value) TP_ParameterIndicator_Type m_TP_ParameterIndicator := { - extBit1 := '0'B, - spare4 := '0000'B, - tP_UDL := '0'B, - tP_DCS := '0'B, - tP_PID := '1'B - } - - /* End SM-TP Type Constraints */ - /* SM-TP PDU Constraints */ - template(value) SMS_DELIVER_Type m_SMS_DELIVER( - octetstring p_Digits - ) := { - tP_ReplyPath := '0'B, - tP_UserDataHeaderIndicator := '0'B, - tP_StatusReportIndication := '1'B, - spare2 := '00'B, - tP_MoreMessagesToSend := '0'B, - tP_MessageTypeIndicator := c_MT_SMS_DELIVER, - tP_OriginatingAddress := m_TP_Address(p_Digits), - tP_ProtocolIdentifier := m_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := m_TP_DataCodingScheme, - tP_ServiceCentreTimeStamp := fx_GetSC_TimeStamp(0), // Time Zone 0 assumed - tP_UserDataLength := int2oct(160, 1), - tP_UserData := f_IA5_2oct(c_Fox) - } - - template(present) SMS_DELIVER_REPORT_Type mw_SMS_DELIVER_REPORT := { - spare1 := '0'B, - tP_UserDataHeaderIndicator := '0'B, - spare4 := '0000'B, - tP_MessageTypeIndicator := c_MT_SMS_DELIVER_REPORT, - tP_FailureCause := omit, - tP_ParameterIndicator := ?, - tP_ProtocolIdentifier := mw_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := *, - tP_UserDataLength := *, - tP_UserData := * - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT := { - tP_ReplyPath := '0'B, - tP_UserDataHeaderIndicator := '0'B, - tP_StatusReportRequest := '1'B, - tP_ValidityPeriodFormat := '??'B, - tP_RejectDuplicates := '0'B, - tP_MessageTypeIndicator := c_MT_SMS_SUBMIT, - tP_MessageReference := ?, - tP_DestinationAddress := mw_TP_AddressAny, - tP_ProtocolIdentifier := mw_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := ?, - tP_ValidityPeriod := *, - tP_UserDataLength := int2oct(160, 1), - tP_UserData := - ? // any data will do: 140 octets - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_NP modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '00'B, - tP_ValidityPeriod := omit - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_REF modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '10'B, - tP_ValidityPeriod := ? - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_ENH modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '01'B, - tP_ValidityPeriod := ? - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_ABS modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '11'B, - tP_ValidityPeriod := ? - } - - template(value) SMS_SUBMIT_REPORT_Type m_SMS_SUBMIT_REPORT := { - spare1 := '0'B, - tP_UserDataHeaderIndicator := '0'B, - spare4 := '0000'B, - tP_MessageTypeIndicator := c_MT_SMS_SUBMIT_REPORT, - tP_FailureCause := omit, - tP_ParameterIndicator := m_TP_ParameterIndicator, - tP_ServiceCentreTimeStamp := fx_GetSC_TimeStamp(0), // Time Zone 0 assumed - tP_ProtocolIdentifier := m_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := omit, - tP_UserDataLength := omit, - tP_UserData := omit - } - - template(value) SMS_STATUS_REPORT_Type m_SMS_STATUS_REPORT( - template(value) TP_MessageReference_Type p_MessageRef, - template(value) TP_Address_Type p_RA, - template(value) TP_ServiceCentreTimeStamp_Type p_SCTP - ) := { - // TS 34.229-1 clause A.7.5 - spare1 := '0'B, - tP_UserDataHeaderIndicator := '0'B, - tP_StatusReportQualifier := '0'B, - spare2 := '00'B, - tP_MoreMessagesToSend := '0'B, - tP_MessageTypeIndicator := c_MT_SMS_STATUS_REPORT, - tP_MessageReference := p_MessageRef, - tP_RecipientAddress := p_RA, - tP_ServiceCentreTimeStamp := p_SCTP, - tP_DischargeTime := '00000000000000'H, - tP_Status := { - reserved := '0'B, - status := '0000000'B - }, - tP_ParameterIndicator := m_TP_ParameterIndicator, - tP_ProtocolIdentifier := m_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := omit, - tP_UserDataLength := omit, - tP_UserData := omit - } - - - - - - /* End SM-TP PDU Constraints */ - } // group SMS_Templates_Group -} // End of module LibSip_SMSTypesAndValues \ No newline at end of file diff --git a/tags/v3.0.0/ttcn/LibSip_SMSTypesAndValues.ttcn b/tags/v3.0.0/ttcn/LibSip_SMSTypesAndValues.ttcn deleted file mode 100644 index c9a2444..0000000 --- a/tags/v3.0.0/ttcn/LibSip_SMSTypesAndValues.ttcn +++ /dev/null @@ -1,485 +0,0 @@ -/****************************************************************************** - * @author STF 435, STF471 - * @version $Id$ - * @desc This module contains the type definitions for SMS messages as specified in - * 3GPP 24-011 and 3GPP 23-040 Rel 8 and 9. - * SMS over IMS is specified in 3GPP 24-341. - * This module is part of LibSipV3. - */ -module LibSip_SMSTypesAndValues { - import from LibCommon_DataStrings all; - - group SMS_Declarations { - - const RP_MessageTypeIndicator_Type c_MT_RP_DATA_ul := '000'B; - /* RP_DATA_ul */ - const RP_MessageTypeIndicator_Type c_MT_RP_DATA_dl := '001'B; - /* RP_DATA_dl */ - const RP_MessageTypeIndicator_Type c_MT_RP_ACK_ul := '010'B; - /* RP_ACK_ul */ - const RP_MessageTypeIndicator_Type c_MT_RP_ACK_dl := '011'B; - /* RP_ACK_dl */ - const RP_MessageTypeIndicator_Type c_MT_RP_ERROR_ul := '100'B; - /* RP_ERROR_ul */ - const RP_MessageTypeIndicator_Type c_MT_RP_ERROR_dl := '101'B; - /* RP_ERROR_dl */ - const RP_MessageTypeIndicator_Type c_MT_RP_SMMA := '110'B; - /* RP_SMMA */ - const TP_MessageTypeIndicator_Type c_MT_SMS_DELIVER := '00'B; - /* SMS DELIVER */ - const TP_MessageTypeIndicator_Type c_MT_SMS_DELIVER_REPORT := '00'B; - /* SMS DELIVER REPORT */ - const TP_MessageTypeIndicator_Type c_MT_SMS_STATUS_REPORT := '10'B; - /* SMS STATUS REPORT */ - const TP_MessageTypeIndicator_Type c_MT_SMS_COMMAND := '10'B; - /* SMS COMMAND */ - const TP_MessageTypeIndicator_Type c_MT_SMS_SUBMIT := '01'B; - /* SMS SUBMIT, SMS SUBMIT REPORT */ - const TP_MessageTypeIndicator_Type c_MT_SMS_SUBMIT_REPORT := '01'B; - /* SMS SUBMIT, SMS SUBMIT REPORT */ - const Bit7 c_IEI_RP_UserData := '1000001'B; - /* 24.011 cl. 8.2.5.3 */ - const charstring c_Fox := "The quick brown fox jumps over the lazy dog's back. Kaufen Sie Ihrer Frau vier bequeme Pelze. - 0123456789 - THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG'S BACK."; - - - - type record TypeOfNumberingPlan { - /* 24.008 cl. 10.5.4.7, 10.5.4.9, 10.5.4.13 */ - Bit1 extBit, - /* Extension Bit */ - Bit3 typeOfNumber, - /* Type Of Number */ - Bit4 numberingPlanId /* Numbering Plan Identification */ - } - /* SM-RP Type Declarations */ - type Bit3 RP_MessageTypeIndicator_Type; - /* 24.011 cl. 8.2.2 */ - type Oct1 RP_MessageReference_Type; - /* 24.011 cl. 8.2.3 */ - type record RP_OriginatorAddress_dl { - /* 24.011 cl. 8.2.5.1 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel, - /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - /* */ - octetstring digits length(1 .. 10) - } - - type record RP_OriginatorAddress_ul { - /* 24.011 cl. 8.2.5.1 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel /* 0 */ - } - - type record RP_DestinationAddress_ul { - /* 24.011 cl. 8.2.5.2 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel, - /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - /* */ - octetstring digits length(1 .. 10) - } - type record RP_DestinationAddress_dl { - /* 24.011 cl. 8.2.5.2 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel /* 0 */ - } - - type record RP_UserData { - /* 24.011 cl. 8.2.5.3 */ - Bit1 spare optional, - /* 0, present in case of TLV; omit in case of LV */ - Bit7 iei optional, - /* 1000001, present in case of TLV; omit in case of LV */ - Oct1 iel, - /* */ - TP_PDU_Type tP_PDU /* <= 232 octets */ - } - - type record RP_Cause { - /* 24.011 cl. 8.2.5.4 */ - Bit1 spare optional, - /* present in case of TLV; omit in case of LV */ - Bit7 iei optional, - /* present in case of TLV; omit in case of LV */ - Oct1 iel, - /* 2 or 3 */ - Bit1 extBit1, - /* 0 */ - Bit7 causeValue1, - /* Table 8.4/3GPP TS 24.011 */ - Bit1 extBit2, - /* 0 */ - Bit7 causeValue2, - /* Table 8.4/3GPP TS 24.011 */ - Oct1 diagnostic optional /* Parameters included in the return error from MAP */ - } - - /* End SM-RP Type Declarations */ - /* SM-RP PDU Declarations */ - type record RP_DATA_dl_Type { - /* 24.011 cl. 7.3.1.1 - Direction: n -> ue */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_dl rP_OriginatorAddress, - /* cl. 8.2.5.1 M LV 1-12 octets */ - RP_DestinationAddress_dl rP_DestinationAddress, - /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - } - - type record RP_DATA_ul_Type { - /* 24.011 cl. 7.3.1.2 - Direction: ue -> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_ul rP_OriginatorAddress, - /* cl. 8.2.5.1 M LV 1 */ - RP_DestinationAddress_ul rP_DestinationAddress, - /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - } - - type record RP_SMMA_Type { - /* 24.011 cl. 7.3.2 - Direction: ue -> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference /* cl. 8.2.3 M LV 1 */ - } - - type record RP_ACK_Type { - /* 24.011 cl. 7.3.3 - Direction: ue <-> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - } - - type record RP_ERROR_Type { - /* 24.011 cl. 7.3.4 - Direction: ue <-> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_Cause rP_Cause, - /* cl. 8.2.5.4 M LV 2-3 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - } - - type union RP_PDU_Type { - RP_DATA_dl_Type RP_DATA_dl, - RP_DATA_ul_Type RP_DATA_ul, - RP_SMMA_Type RP_SMMA, - RP_ACK_Type RP_ACK, - RP_ERROR_Type RP_ERROR - } - - /* End SM-RP PDU Declarations */ - /* SM-TP Type Declarations */ - type record TP_Address_Type { - /* 23.040 cl. 9.1.2.5 */ - Oct1 iel, - /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - octetstring digits length(0 .. 10) optional - } - - type Bit2 TP_MessageTypeIndicator_Type; - /* 23.040 cl. 9.2.3.1 */ - type Oct1 TP_MessageReference_Type; - /* 23.040 cl. 9.2.3.6 */ - type Oct1 TP_UserDataLength_Type; - /* 23.040 cl. 9.2.3.16 */ - type record TP_ProtocolIdentifier_Type { - /* 23.040 cl. 9.2.3.9 */ - Bit2 pidType, - /* */ - Bit1 interworking, - /* */ - Bit5 pidValue /* */ - } - - type record TP_DataCodingScheme_Type { - /* 23.040 cl. 9.2.3.10 + 23.040 cl. 4 */ - Bit4 codingGroup, - /* */ - Bit4 codeValue /* */ - } - - type hexstring TP_ServiceCentreTimeStamp_Type length(14); - /* 23.040 cl. 9.2.3.11 */ - type Oct1 TP_ValidityPeriodRelative_Type; - /* 23.040 cl. 9.2.3.12.1 */ - type hexstring TP_ValidityPeriodAbsolute_Type length(14); - /* 23.040 cl. 9.2.3.12.2 */ - type record TP_ValidityPeriodEnhanced_Type { - /* 23.040 cl. 9.2.3.12.3 */ - Bit1 extBit, - /* */ - Bit1 singleShot, - /* */ - Bit3 spare3, - /* */ - Bit3 validityPeriodFormat, - /* */ - Oct6 validityPeriod /* */ - } - - type union TP_ValidityPeriod_Type { - /* 23.040 cl. 9.2.3.3 */ - TP_ValidityPeriodRelative_Type TP_ValidityPeriodRelative, - /* Relative format */ - TP_ValidityPeriodAbsolute_Type TP_ValidityPeriodAbsolute, - /* Absolute format */ - TP_ValidityPeriodEnhanced_Type TP_ValidityPeriodEnhanced /* Enhanced format */ - } - - type record TP_Status_Type { - /* 23.040 cl. 9.2.3.15 */ - Bit1 reserved, - /* */ - Bit7 status /* */ - } - - type Bit8 TP_Command_Type; - /* 23.040 cl. 9.2.3.19 */ - type record TP_ParameterIndicator_Type { - /* 23.040 cl. 9.2.3.27 */ - Bit1 extBit1, - /* */ - Bit4 spare4, - /* */ - Bit1 tP_UDL, - /* */ - Bit1 tP_DCS, - /* */ - Bit1 tP_PID /* */ - } - - /* End SM-TP Type Declarations */ - /* SM-TP PDU Declarations */ - type record SMS_DELIVER_Type { - /* 23.040 cl. 9.2.2.1 - Direction: n -> ue */ - Bit1 tP_ReplyPath, - /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportIndication, - /* 23.040 cl. 9.2.3.4 */ - Bit2 spare2, - /* */ - Bit1 tP_MoreMessagesToSend, - /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_Address_Type tP_OriginatingAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, - /* 23.040 cl. 9.2.3.10 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, - /* 23.040 cl. 9.2.3.11 */ - TP_UserDataLength_Type tP_UserDataLength, - /* 23.040 cl. 9.2.3.16, derived from SUBMIT */ - octetstring tP_UserData length(0 .. 140) optional /* 23.040 cl. 9.2.3.24, derived from SUBMIT */ - } - - type record SMS_DELIVER_REPORT_Type { - /* 23.040 cl. 9.2.2.1a - Direction: ue -> n */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, - /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, - /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, - /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, - /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 159) optional /* 23.040 cl. 9.2.3.24 */ - } - - type record SMS_SUBMIT_Type { - /* 23.040 cl. 9.2.2.2 - Direction: ue -> n */ - Bit1 tP_ReplyPath, - /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportRequest, - /* 23.040 cl. 9.2.3.5 */ - Bit2 tP_ValidityPeriodFormat, - /* 23.040 cl. 9.2.3.3 */ - Bit1 tP_RejectDuplicates, - /* 23.040 cl. 9.2.3.25 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, - /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_DestinationAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, - /* 23.040 cl. 9.2.3.10 */ - // one of the subsequent ValidityPeriod solutions has be removed - TP_ValidityPeriod_Type tP_ValidityPeriod optional, - /* 23.040 cl. 9.2.3.12 */ - // TP_ValidityPeriodRelative_Type tP_ValidityPeriodRelative optional, /* 23.040 cl. 9.2.3.12.1 */ - // TP_ValidityPeriodAbsolute_Type tP_ValidityPeriodAbsolute optional, /* 23.040 cl. 9.2.3.12.2 */ - // TP_ValidityPeriodEnhanced_Type tP_ValidityPeriodEnhanced optional, /* 23.040 cl. 9.2.3.12.3 */ - TP_UserDataLength_Type tP_UserDataLength, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 140) optional /* 23.040 cl. 9.2.3.24 */ - } - type record SMS_SUBMIT_REPORT_Type { - /* 23.040 cl. 9.2.2.2a - Direction: n -> ue */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, - /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, - /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, - /* 23.040 cl. 9.2.3.27 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, - /* 23.040 cl. 9.2.3.11 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, - /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 152) optional /* 23.040 cl. 9.2.3.24 */ - } - - type record SMS_STATUS_REPORT_Type { - /* 23.040 cl. 9.2.2.3 - Direction: n -> ue */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportQualifier, - /* 23.040 cl. 9.2.3.26 */ - Bit2 spare2, - /* */ - Bit1 tP_MoreMessagesToSend, - /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, - /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_RecipientAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, - /* 23.040 cl. 9.2.3.11 */ - TP_ServiceCentreTimeStamp_Type tP_DischargeTime, - /* 23.040 cl. 9.2.3.12 */ - TP_Status_Type tP_Status, - /* 23.040 cl. 9.2.3.15 */ - TP_ParameterIndicator_Type tP_ParameterIndicator optional, - /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, - /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 143) optional /* 23.040 cl. 9.2.3.24 */ - } - - type record SMS_COMMAND_Type { - /* 23.040 cl. 9.2.2.4 - Direction: ue -> n */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatRptReq, - /* Table 8.4/3GPP TS 24.011 */ - Bit3 spare3, - /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, - /* 23.040 cl. 9.2.3.6 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, - /* 23.040 cl. 9.2.3.9 */ - TP_Command_Type tP_CommandType, - /* 23.040 cl. 9.2.3.19 */ - TP_MessageReference_Type tP_MessageNumber, - /* 23.040 cl. 9.2.3.18 */ - TP_Address_Type tP_DestinationAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_UserDataLength_Type tP_CommandDataLength, - /* 23.040 cl. 9.2.3.20 (number of octets) */ - octetstring tP_CommandData length(0 .. 156) optional /* 23.040 cl. 9.2.3.21 */ - } - - type union TP_PDU_Type { - SMS_DELIVER_Type SMS_DELIVER, - SMS_DELIVER_REPORT_Type SMS_DELIVER_REPORT, - SMS_SUBMIT_Type SMS_SUBMIT, - SMS_SUBMIT_REPORT_Type SMS_SUBMIT_REPORT, - SMS_STATUS_REPORT_Type SMS_STATUS_REPORT, - SMS_COMMAND_Type SMS_COMMAND - } - - - - /* End SM-TP PDU Declarations */ - } - with { - encode "SMS Types"; - } // group SMS_Declarations -} // End of module LibSip_SMSTypesAndValues diff --git a/tags/v3.0.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn b/tags/v3.0.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn deleted file mode 100644 index ca4a39f..0000000 --- a/tags/v3.0.0/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @author STF 406, 471 - * @version $Id: LibSip_SimpleMsgSummaryTypes.ttcn 488 2010-11-08 10:17:19Z pintar $ - * @desc This module provides the SMS type system for SIP tests. - * This module is part of LibSipV3. -*/ -module LibSip_SimpleMsgSummaryTypes { - // RFC 3842 - group SMSConstants { - - // IMS ETSI name MWI application - const charstring c_imsEtsiMwiApplication := "application/simple-message-summary"; - - // msg_status line := "Message-Waiting" - const charstring c_messageWaiting := "Message-Waiting"; - - // msg_status line := "Message-Account" - const charstring c_messageAccount := "Message-Account"; - - // msg_summary line := "Voice-Message" - const charstring c_voiceMessage := "Voice-Message"; - - } - - group SMSTypes { - type record SimpleMsgSummary { - // Simple_message_summary - Msg_status_line msg_status_line, - Msg_account msg_account optional, - Msg_summary_line_list msg_summary_line_list optional, - Opt_msg_headers opt_msg_headers optional - } - - type record Msg_status_line { - charstring msg_type, - charstring msg_status - } - - type record Msg_account { - charstring msg_type_account, - charstring account_URI - } - - type set of Msg_summary_line Msg_summary_line_list; - - type record Msg_summary_line { - charstring msg_context_class, - charstring msgs, - charstring urgent_msgs optional - } - - type set of charstring Opt_msg_headers; - - - // type integer msgcount length(1); //msgs and urgent_msgs can be dividet into subtypes - } -} \ No newline at end of file diff --git a/tags/v3.0.0/ttcn/LibSip_Steps.ttcn b/tags/v3.0.0/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index 546686d..0000000 --- a/tags/v3.0.0/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4903 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module provides the functions, altsteps and external functions used - * for SIP-IMS tests. - * This module is part of LibSipV3. -*/ -module LibSip_Steps { - // LibCommon - import from LibCommon_Sync all; - import from LibCommon_VerdictControl all; - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_Common all; - - group externalfunctions { - - /** - * @desc External function to return random charstring - */ - external function fx_rndStr( - ) return charstring; - - /** - * @desc External function to return the equivalent string in lower case - */ - external function fx_putInLowercase( - charstring p_string - ) return charstring; - - /** - * @desc External function to get IP address. - */ - external function fx_getIpAddr( - charstring p_host_name - ) return charstring; - - /** - * @desc External function to generate a digest response. - * @reference RFC 2617 HTTP Authentication: Basic and Digest Access Authentication, and RFC 1321 The MD5 Message-Digest Algorithm - * @see RFC 2617, chapter 5 Sample implementation, for example usage, as the signature of calculateDigestResponse is according to the example given in the RFC. - */ - external function fx_calculateDigestResponse( - charstring p_nonce, - charstring p_cnonce, - charstring p_user, - charstring p_realm, - charstring p_passwd, - charstring p_alg, - charstring p_nonceCount, - charstring p_method, - charstring p_qop, - charstring p_URI, - charstring p_HEntity - ) return charstring; - - } - - group ParameterOperations { - - /** - * @desc function to generate a 32 bits random number as a charstring for tag field (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - */ - function f_getRndTag( - ) return charstring { - var charstring v_tag_value; - // tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - v_tag_value := fx_rndStr() & fx_rndStr(); - return (v_tag_value); - } - - /** - * @desc Function to prepare credentials for request that has an empty entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_algorithm Algorthm to be used. Default: omit - * @return Credentials field - */ - function f_calculatecCredentials_empty( - in SipUserProfile p_userprofile, - in boolean p_algorithm := false - ) return Credentials { - var Credentials v_result; - - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm := p_userprofile.registrarDomain; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - var CommaParam_List v_digestResponse := {}; - // Construct credentials for an Authorization field of a request. - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := v_username } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := "" } - }); // already enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "response", - paramValue := { quotedString := "" } - }); // already enclosed to " characters - - if (p_algorithm) { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := PX_AUTH_ALGORITHM } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - - /** - * @desc Function to calculate credentials for request that has an empty entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials( - in SipUserProfile p_userprofile, - in charstring p_method, - in CommaParam_List p_challenge - ) return Credentials { - var Credentials v_result; - var charstring v_nonce := ""; - var charstring v_cnonce := int2str(float2int(int2float(13172657659 - 1317266) * rnd()) + 1317265); - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - var charstring v_algorithm; - - // a new pseudo-random cnonce value is used every time - // that assumes it is only used once - const charstring cl_nonceCount := "00000001"; - var charstring v_qop := p_userprofile.qop; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring cl_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - var charstring v_response; - var charstring v_opaque; - var CommaParam_List v_digestResponse := {}; - - - // extract nonce, realm, algorithm, and opaque from challenge - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse(v_nonce, v_cnonce, v_username, v_realm, v_passwd, v_algorithm, cl_nonceCount, p_method, v_qop, v_uri, cl_hEntity); - - // Construct credentials for an Authorization field of a request. - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := v_username } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := v_nonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "response", - paramValue := { quotedString := v_response } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := "md5" } - }); // algorithm is not enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "cnonce", - paramValue := { quotedString := v_cnonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "qop", - paramValue := { tokenOrHost := v_qop } - }); // qop - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nc", - paramValue := { tokenOrHost := cl_nonceCount } - }); // nonceCount - if (v_opaque != "") { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "opaque", - paramValue := { quotedString := v_opaque } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - /** - * @desc Function to calculate credentials for request that has an empty entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response( - in SipUserProfile p_userprofile, - in charstring p_method, - in CommaParam_List p_challenge - ) return Credentials { - var Credentials v_result; - var charstring v_nonce := ""; - var charstring v_cnonce := int2str(float2int(int2float(13172657659 - 1317266) * rnd()) + 1317265); - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - var charstring v_algorithm; - - - // a new pseudo-random cnonce value is used every time - // that assumes it is only used once - const charstring cl_nonceCount := "00000001"; - var charstring v_qop := p_userprofile.qop; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring cl_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - var charstring v_response; - var charstring v_opaque; - var CommaParam_List v_digestResponse := {}; - - // extract nonce, realm, algorithm, and opaque from challenge - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse(v_nonce, v_cnonce, v_username, v_realm, v_passwd, v_algorithm, cl_nonceCount, p_method, v_qop, v_uri, cl_hEntity); - - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := v_username } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := v_nonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := "md5" } - }); // algorithm is not enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "cnonce", - paramValue := { quotedString := v_cnonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "qop", - paramValue := { tokenOrHost := v_qop } - }); // qop - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nc", - paramValue := { tokenOrHost := cl_nonceCount } - }); // nonceCount - if (v_opaque == "") { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "opaque", - paramValue := { quotedString := v_opaque } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - /** - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody( - in charstring p_qop, - in Authorization p_authorization - ) return Challenge { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) { - v_challenge := p_authorization.body[0].digestResponse; - } - else { - v_challenge := p_authorization.body[0].otherResponse.authParams; - } - - return (f_calculatecChallenge_forWWWAuthorization(p_qop, v_challenge)); - } - - /** - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization( - in charstring p_qop, - in CommaParam_List p_challenge - ) return Challenge { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := { - digestCln := { - { - id := "realm", - paramValue := { quotedString := v_realm } - }, - { - id := "nonce", - paramValue := { quotedString := "0edff6c521cc3f407f2d9e01cf6ed82b" } - }, - { - id := "algorithm", - paramValue := { tokenOrHost := PX_AUTH_ALGORITHM } - }, // algorithm is not enclosed with " characters - { - id := "ck", - paramValue := { quotedString := "00112233445566778899aabbccddeeff" } - }, - { - id := "ik", - paramValue := { quotedString := "ffeeddccbbaa99887766554433221100" } - }, // already enclosed to " characters - { - /** - * This directive is optional, but is made so only for backward compatibility with RFC 2069 - * it SHOULD be used by all implementations compliant with this version of the Digest scheme - */ - id := "qop", - paramValue := { tokenOrHost := v_qop } - } // qop - } - }; - - return v_result; - } - - /** - * @desc Function to calculate credentials for request that has an empty entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName( - in SipUserProfile p_userprofile, - in charstring p_method, - in CommaParam_List p_challenge - ) return Credentials { - var Credentials v_result; - var charstring v_nonce := ""; - var charstring v_cnonce := int2str(float2int(int2float(13172657659 - 1317266) * rnd()) + 1317265); - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - var charstring v_algorithm; - - - // a new pseudo-random cnonce value is used every time - // that assumes it is only used once - const charstring cl_nonceCount := "00000001"; - var charstring v_qop := p_userprofile.qop; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - - // MD5 hash of empty entity body. - const charstring cl_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - var charstring v_response; - var charstring v_opaque; - var CommaParam_List v_digestResponse := {}; - - - // extract nonce, realm, algorithm, and opaque from challenge - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse(v_nonce, v_cnonce, v_username, v_realm, v_passwd, v_algorithm, cl_nonceCount, p_method, v_qop, v_uri, cl_hEntity); - - // Construct credentials for an Authorization field of a request. - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := "DifferentToPrivateUser" } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := v_nonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "response", - paramValue := { quotedString := v_response } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := "md5" } - }); // algorithm is not enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "cnonce", - paramValue := { quotedString := v_cnonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "qop", - paramValue := { tokenOrHost := v_qop } - }); // qop - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nc", - paramValue := { tokenOrHost := cl_nonceCount } - }); - if (v_opaque != "") { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "opaque", - paramValue := { quotedString := "" } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - - /** - * @desc Function to check if param related to id from CommanParam_List exist containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent( - in CommaParam_List p_challenge, - in charstring p_id - ) return boolean { - var boolean v_result := false; - var integer v_len := lengthof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - var integer i; - - for (i := 0; i < v_len; i := i + 1) { - if (fx_putInLowercase(p_challenge[i].id) == v_id) { - v_result := true; - } - } - - return v_result; - } - - /** - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent( - SemicolonParam_List p_param_l - ) runs on SipComponent - return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := lengthof(p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * @desc Function to remove a parameter from SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return SemicolonParam_List new parameter list - */ - function f_removeParameter( - SemicolonParam_List p_param_l, - charstring p_id - ) runs on SipComponent - return SemicolonParam_List { - var integer v_numberOfParams; - var integer i := 0; - var integer j := 0; - var SemicolonParam_List v_newParamList; - - v_numberOfParams := lengthof(p_param_l); - while (i < v_numberOfParams) { - if (not fx_putInLowercase(p_param_l[i].id) == p_id) { - v_newParamList[j] := p_param_l[i]; - j := j + 1; - } - i := i + 1; - } - return v_newParamList; - } - - /** - * @desc Function to add a parameter to SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return SemicolonParam_List new parameter list - */ - function f_addParameter( - SemicolonParam_List p_param_l, - GenericParam p_genparam - ) - return SemicolonParam_List { - var SemicolonParam_List v_newParamList := p_param_l; - var integer v_numberOfParams := lengthof(p_param_l); - v_newParamList[v_numberOfParams] := p_genparam; - return v_newParamList; - } - - /** - * @desc Function to extract paramValue related to id from CommanParam_List containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge( - in CommaParam_List p_challenge, - in charstring p_id - ) return charstring { - var charstring v_result := ""; - var integer v_len := lengthof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - var integer i; - var charstring v_tmpchar; - - for (i := 0; i < v_len; i := i + 1) { - if (fx_putInLowercase(p_challenge[i].id) == v_id) { - if (isvalue(p_challenge[i].paramValue)) { - if(ischosen(p_challenge[i].paramValue.quotedString)) { - v_result := valueof(p_challenge[i].paramValue.quotedString); - } else { - v_result := valueof(p_challenge[i].paramValue.tokenOrHost); - } - } - } - } - - if (v_result == "") { - if (match(p_id, "algorithm")) { - v_result := "MD5"; - } - else if (match(p_id, "opaque")) { - v_result := ""; - } - else { - v_tmpchar := "Cannot acquire value from credentials."; - log("*** " & __SCOPE__ &": INFO: Cannot acquire value from credentials ***"); - setverdict(inconc); - stop; - } - } - - return v_result; - } - - /** - * @desc Return the updated component variable of via header - * @return component variable of via header - */ - function f_updateViaHeaderAS( - in Via p_via - ) runs on SipComponent - return Via { - var Via v_via; - var ViaBody_List v_viaBody_List := p_via.viaBody; - var integer v_size_via := lengthof(v_viaBody_List); - var integer v_size_via_updated := v_size_via + 1; - var ViaBody_List v_viaBody_List_updated; - var integer i; - vc_branch := c_branchCookie & f_getRndTag(); - v_viaBody_List_updated[0] := valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile)); - // p_viaBody_List_updated[0 ] := vc_request.msgHeader.route.routeBody[0 ] ; - for (i := 1; i < v_size_via_updated; i := i + 1) { - v_viaBody_List_updated[i] := v_viaBody_List[i - 1]; - } - v_via.fieldName := p_via.fieldName; - v_via.viaBody := v_viaBody_List_updated; - return (v_via); - } - - /** - * @desc Return the updated component variable of route header - * @return component variable of route header - */ - function f_updateRouteHeaderAS( - in Route p_route - ) runs on SipComponent - return Route { - var Route v_route; - var RouteBody_List v_routeBody_List := p_route.routeBody; - var integer v_size_route := lengthof(v_routeBody_List); - var integer v_size_route_updated := v_size_route - 1; - var RouteBody_List v_routeBody_List_updated; - var integer i; - - for (i := 0; i < v_size_route_updated; i := i + 1) { - v_routeBody_List_updated[i] := v_routeBody_List[i + 1]; - } - v_route.fieldName := p_route.fieldName; - v_route.routeBody := v_routeBody_List_updated; - return (v_route); - } - - /** - * @desc Return the updated component variable of record route header - * @return component variable of record route header - */ - function f_updateRecordRouteHeaderAS( - in template(value) RecordRoute p_recordRoute - ) runs on SipComponent - return RecordRoute { - var - RecordRoute - v_recordRoute := - valueof( - m_recordRoute_currIpAddr_params( - vc_userprofile, - { - { - "lr", - omit - } - } - ) - ); - var integer v_size_recordRoute := 0; - var integer i; - - if (isvalue(p_recordRoute)) { - v_size_recordRoute := lengthof(valueof(p_recordRoute).routeBody); - } - for (i := 1; i < v_size_recordRoute + 1; i := i + 1) { - v_recordRoute.routeBody[i] := valueof(p_recordRoute).routeBody[i - 1]; - } - - return (v_recordRoute); - } - - - - } // end group ParameterOperations - - group FieldOperations { - - /** - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - */ - function f_addTagInTo( - inout To p_to - ) runs on SipComponent { - f_addParameterTagIfNotPresent(c_tagId, { tokenOrHost := f_getRndTag() }, p_to); - } - - /** - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in GenValue p_parameter_value, - inout ViaBody p_viaBody - ) { - if (isvalue(p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in GenValue p_parameter_value, - inout To p_to - ) { - if (isvalue(p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr( - in charstring p_host1, - in charstring p_host2 - ) return boolean { - // A DNS server may be used - return (fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition( - in Request p_message - ) { - var boolean v_precondition_found; - var integer i; - if (isvalue(p_message.msgHeader.require)) { - v_precondition_found := false; - for (i := 0; i < lengthof(p_message.msgHeader.require.optionsTags); i := i + 1) { - if (match(p_message.msgHeader.require.optionsTags[i], c_tagPrecond)) { - v_precondition_found := true; - } - } - if (not (v_precondition_found)) { - setverdict(fail); - log("*** " & __SCOPE__ & ": FAIL: precondition not found in Require options list! ***"); - } - } - else { - setverdict(fail); - log("*** " & __SCOPE__ & ": FAIL: Require options is not present! ***"); - } - } - - /** - * @desc function checks if P-Charging-Vector contains a particular parameter - * @param p_message (request or response) SIP message to be analysed - * @param p_id name of parameter - * @return true if p_id parameter exist - */ - function f_checkPChargingVectorHeaderParamId( - in Request p_message, - charstring p_id - ) return boolean { - var integer i; - - if (isvalue(p_message.msgHeader.pChargingVector)) { - for (i := 0; i < lengthof(p_message.msgHeader.pChargingVector.chargeParams); i := i + 1) { - if (p_message.msgHeader.pChargingVector.chargeParams[i].id == p_id) { - return (true); - } - } - } - return (false); - } - - /** - * @desc function checks if P-Charging-Vector contains a particular parameter - * @param p_message (request or response) SIP message to be analysed - * @param p_id name of parameter - * @return true if p_id parameter exist - */ - function f_checkPChargingVectorHeaderParamIdResponse( - in Response p_message, - charstring p_id - ) return boolean { - var integer i; - - if (isvalue(p_message.msgHeader.pChargingVector)) { - for (i := 0; i < lengthof(p_message.msgHeader.pChargingVector.chargeParams); i := i + 1) { - if (p_message.msgHeader.pChargingVector.chargeParams[i].id == p_id) { - return true; - } - } - } - return (false); - } - - /** - * @desc function returns the Host/Port of a given Contact header field - * @param p_contact contact header field to be analysed - * @return Host/Port record from the contact header field - */ - function f_getContactUri( - in ContactAddress p_contact - ) runs on SipComponent - return SipUrl { - var SipUrl v_SipUrl; - - if (ischosen(p_contact.addressField.nameAddr)) { - v_SipUrl := p_contact.addressField.nameAddr.addrSpec; - } - else { - v_SipUrl := p_contact.addressField.addrSpecUnion; - } - - return (v_SipUrl); - } // end f_getContactUri - - /** - * @desc function returns the Host/Port of a given Contact header field - * @param p_contact contact header field to be analysed - * @return Host/Port record from the contact header field - */ - function f_getContactAddr( - in ContactAddress p_contact - ) runs on SipComponent - return HostPort { - var HostPort v_locAddr; - var SipUrl v_SipUrl; - - if (ischosen(p_contact.addressField.nameAddr)) { - v_SipUrl := p_contact.addressField.nameAddr.addrSpec; - } - else { - v_SipUrl := p_contact.addressField.addrSpecUnion; - } - - v_locAddr.host := v_SipUrl.components.sip.hostPort.host; - - if (isvalue(v_SipUrl.components.sip.hostPort.portField)) { - v_locAddr.portField := v_SipUrl.components.sip.hostPort.portField; - } - else { - v_locAddr.portField := c_defaultSipPort; - } - - return (v_locAddr); - } // end f_getContactAddr - - /** - * @desc function checks if History-Info-Header of the p_message contains a particular URI - * @param p_message (request or response) SIP message to be analysed - * @param p_URI name of parameter - * @return true if p_URI parameter exist - */ - function f_checkHeaderInfoURI( - in Response p_message, - SipUrl p_URI - ) return boolean { - var integer i; - - if (isvalue(p_message.msgHeader.historyInfo)) { - for (i := 0; i < lengthof(p_message.msgHeader.historyInfo.historyInfoList); i := i + 1) { - if (p_message.msgHeader.historyInfo.historyInfoList[i].nameAddr.addrSpec == p_URI) { - return (true); - } - } - } - return (false); - } - - /** - * @desc function returns the Userinfo from a given To header field - * @param p_to To header field to be analysed - * @return Userinfo from the To header field as a charstring - */ - function f_getUserfromTo( - in To p_to - ) runs on SipComponent - return charstring { - var SipUrl v_SipUrl; - - if (ischosen(p_to.addressField.nameAddr)) { - v_SipUrl := p_to.addressField.nameAddr.addrSpec; - } - else { - v_SipUrl := p_to.addressField.addrSpecUnion; - } - - return (v_SipUrl.components.sip.userInfo.userOrTelephoneSubscriber); - } // end f_getUserfromTo - - /** - * @desc function to generate a 32 bits random number as a charstring for tag field - * @param p_cSeq_s CSeq parameter used to modify the tag field value - * @return tag value - */ - function f_getRndCallId( - ) return charstring { - var charstring v_tag_value := fx_rndStr() & fx_rndStr(); - // v_tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - // v_tag_value := int2str(float2int(4294967296.0*rnd()) + loc_CSeq_s.seqNumber ); - return (v_tag_value); - } - - /** - * @desc function give access to the top element of the Path header field. - * @param p_Request SIP message to be analysed - * @return NameAddr (e.g. ) or omit - */ - function f_getPathHeaderTop( - inout Request p_Request - ) return template(omit) NameAddr { - if (isvalue(p_Request.msgHeader.path)) { - if (lengthof(p_Request.msgHeader.path.pathValues) > 0) { - return (p_Request.msgHeader.path.pathValues[0].nameAddr); - } - } - return (omit); - } - - /** - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr( - inout ViaBody_List p_viaBody_List, - inout Address4SIP p_source_address - ) runs on SipComponent { - var ViaBody v_viaBody; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - // One of the reasons this error can occur is if no DNS server is available. - // As a workaround, it is possible to adapt the configuration on the local machine the test - // suite is running on (e.g. under Windows the following file could be configured: - // C:\WINDOWS\system32\drivers\etc\hosts). - // Check if host address can be rosolved - if (not f_equivalentHostAddr(valueof(v_viaBody.sentBy.host), valueof(p_source_address.host))) { - f_addParameterIfNotPresent(c_receivedId, { tokenOrHost := valueof(p_source_address.host) }, v_viaBody); - } - if (isvalue(v_viaBody.sentBy.portField)) { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest( - in Request p_message, - in integer p_index - ) return HostPort { - if (isvalue(p_message.msgHeader.route)) { - if (lengthof(p_message.msgHeader.route.routeBody) > p_index) { - return (p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort); - } - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest( - in Request p_message, - in integer p_index - ) return HostPort { - if (isvalue(p_message.msgHeader.recordRoute)) { - if (lengthof(p_message.msgHeader.recordRoute.routeBody) > p_index) { - return (p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort); - } - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse( - in Response p_message, - in integer p_index - ) return HostPort { - if (isvalue(p_message.msgHeader.recordRoute)) { - if (lengthof(p_message.msgHeader.recordRoute.routeBody) > p_index) { - return (p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort); - } - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort( - in Request p_message, - in integer p_index - ) return HostPort { - - if (lengthof(p_message.msgHeader.via.viaBody) > p_index) { - return (p_message.msgHeader.via.viaBody[p_index].sentBy); - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPortResponse( - in Response p_message, - in integer p_index - ) return HostPort { - - if (lengthof(p_message.msgHeader.via.viaBody) > p_index) { - return (p_message.msgHeader.via.viaBody[p_index].sentBy); - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc function checks indicators if topology hiding (TH) has been applied: - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding( - inout Request p_request - ) runs on SipComponent - return boolean { - var GenericParam v_viaParameter; - - if (lengthof(p_request.msgHeader.via.viaBody) <2 ) { - return (false); - } - v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; - // second element - if (not v_viaParameter.id == "tokenized-by") { - return (false); - } - return (true); - } - - /** - * @desc function checks indicators if topology hiding (TH) has been applied: - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse( - inout Response p_response - ) runs on SipComponent - return boolean { - var GenericParam v_viaParameter; - var integer i; - - for (i := 0; i < lengthof(p_response.msgHeader.via.viaBody); i := i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[i].viaParams[0]; // first parameter - if (not v_viaParameter.id == "tokenized-by") { - return (false); - } - } - return (true); - } - - - - group SetHeaders { - - - /** - * @desc function for setting of component variables related to message header fields (message type independent: CSeq, contact, via), function uses information from userprofile - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral( - inout CSeq p_cSeq_s, - in charstring p_method - ) runs on SipComponent { - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - } // end function f_setHeadersGeneral - - - - /** - * @desc function for setting of component variables related to message header fields (message type independent: CSeq, contact, via), function uses information from userprofile - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK( - ) runs on SipComponent { - // vc_requestUri.hostPort := vc_reqHostPort; - if (vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299) - // ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - } // end function f_setHeadersGeneral - - /** - * @desc setting of general and basic Bye header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - // vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersBYE - - /** - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL( - inout CSeq p_cSeq_s - ) runs on SipComponent { - - p_cSeq_s.method := "CANCEL"; - // vc_branch := c_branchCookie & f_getRndTag(); // STF 406: CANCEL and ACK should have the same branch as the INVITE - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - } // end function f_setHeadersCANCEL - - /** - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - * @param p_emergency Set to true in case of emergency - */ - function f_setHeaders_REGISTER( - inout CSeq p_cSeq_s, - boolean p_emergency := false - ) runs on SipComponent { - var SemicolonParam_List v_params := {}; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - vc_callIdReg := vc_callId; // remember callId for de-registration - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := f_addParameter(v_params, - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - }); - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - if (not vc_firstREGISTER_sent) { - if (p_emergency) { - v_params := { - { - "sos", - omit - } - }; - vc_contact.contactBody.contactAddresses[0].addressField.addrSpecUnion.urlParameters := v_params; - } - else { - v_params := { - { - id := c_expiresId, - paramValue := { - tokenOrHost := c_shortRegistration - } - } - }; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - } - - vc_firstREGISTER_sent := true; // f_setHeaders_Register is called in deREGISTER function - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - }; - - vc_via_REG := vc_via; - } // end function setHeaders_REGISTER - - /** - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER( - inout CSeq p_cSeq_s - ) runs on SipComponent { - var CommaParam_List v_challenge; - - // Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - - // new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - }; - } // end function f_setHeaders_2ndREGISTER - - /** - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response( - ) runs on SipComponent { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if (ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - }; - } // end function f_setHeaders_2ndREGISTER_wo_response - - /** - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName( - ) runs on SipComponent { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - - vc_via_REG := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - }; - } // end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER( - inout CSeq p_cSeq_s - ) runs on SipComponent { - var SemicolonParam_List v_params := {}; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - // reset authorization header to not use nonce from registration (otherwise we have to increase nc) - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - }; - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := f_addParameter(v_params, - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - }); - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - vc_contact := { - fieldName := CONTACT_E, - contactBody := {wildcard := "*"} - }; - } // end function f_setHeaders_deREGISTER - - - /** - * @desc setting of general and basic Invite header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - if (ischosen(vc_requestUri.components.sip)) { - // sip/sips call - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } - else if (ischosen(vc_requestUri.components.urn)) { - // Emergency call - vc_reqUrnUri := vc_requestUri.components.urn; - } - else { - log("*** " & __SCOPE__ &": INFO:f_setHeadersINVITE: unsupported field: ", vc_requestUri," ***"); - setverdict(fail); - } - } - - /** - * @desc setting of general and basic Update header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersUPDATE - - /** - * @desc setting of general and basic Message header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersMESSAGE - - /** - * @desc setting of general and basic Notify header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // 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; - } // end function f_setHeadersNOTIFY - - /** - * @desc setting of general and basic Publish header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - // after SUBSCRIBE message callid shall be same - // vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersPUBLISH - - /** - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - var SemicolonParam_List v_params := {}; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - vc_requestUri := valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - // store callId from Subscribe message - vc_callIdSub := vc_callId; - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := f_addParameter(v_params, - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - }); - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - } // end function setHeaders_SUBSCRIBE - - /** - * @desc setting of general and basic Subscribe header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersMESSAGE - - /** - * @desc setting of general and basic REFER header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - // vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersREFER - - /** - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER( - Request p_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (isvalue(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - - if (isvalue(p_Request.msgHeader.authorization)) { - vc_authorization := valueof(p_Request.msgHeader.authorization); - } - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE( - Request p_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (isvalue(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - function f_setHeadersOnReceiptOfREFER( - Request p_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_requestUri := p_Request.requestLine.requestUri; - vc_cancel_To := p_Request.msgHeader.toField; - - if (isvalue(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - } // end f_setHeadersOnReceiptOfREFER - - /** - * @desc function reads all necessary headers from the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE( - Request p_Request - ) runs on SipComponent { - var integer i, j; - var integer v_length; - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (isvalue(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - - if (isvalue(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - } - - if (isvalue(p_Request.messageBody)) { - // cleaning of attributes before assignment - if (isvalue(vc_sdp_remote.media_list)) { - v_length := lengthof(vc_sdp_remote.media_list); - for (i := 0; i < v_length; i := i + 1) { - if (isvalue(vc_sdp_remote.media_list[i].attributes)) { - vc_sdp_remote.media_list[i].attributes := omit; - } - } - } - - // save SDP if present - if (ischosen(p_Request.messageBody.sdpMessageBody)) { - vc_sdp_remote := p_Request.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - f_prepare_SDP_answer(); - } - - // save XML if present - if (ischosen(p_Request.messageBody.xmlBody)) { - vc_xml_remote := p_Request.messageBody.xmlBody; - } - - if (ischosen(p_Request.messageBody.mimeMessageBody)) { - - for (j := 0; j < lengthof(p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList); j := j + 1) { - if (match(p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_sdpApplication)) { - vc_sdp_remote := p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.sdpMessageBody; - vc_sdp_remote_is_valid := true; - f_prepare_SDP_answer(); - } - if (match(p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_xmlApplication)) { - vc_xml_remote := p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.xmlBody; - } - } - } - } - - if (isvalue(p_Request.msgHeader.supported.optionsTags)) { - for (i := lengthof(p_Request.msgHeader.supported.optionsTags); i > 0; i := i - 1) { - if (p_Request.msgHeader.supported.optionsTags[i - 1] == "100rel") { - vc_supported_100rel := true; - } - if (p_Request.msgHeader.supported.optionsTags[i - 1] == "precondition") { - vc_supported_precondition := true; - } - } - } - } // end f_setHeadersOnReceiptOfINVITE - - /** - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE( - Request p_BYE_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - } // end f_setHeadersOnReceiptOfBYE - - /** - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest( - Request p_Request - ) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := valueof(p_Request.msgHeader.cSeq); // CSeq is mandatory - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute := false; - - // add tag field into To header if tag is not present - if (not (isvalue(p_Request.msgHeader.toField.toParams))) { - vc_to.toParams := { - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - } - }; - vc_caller_To := vc_to; - } - if (isvalue(p_Request.msgHeader.recordRoute)) { - vc_boo_recordRoute := true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse( - Response p_response - ) runs on SipComponent { - var integer i, j, v_nbroute; - var template(omit) Contact v_contact; - // only for local purpose - vc_response := p_response; - // vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to := p_response.msgHeader.toField; - vc_from := p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (isvalue(p_response.msgHeader.contact)) { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) { - vc_reqHostPort := f_getContactAddr(valueof(v_contact.contactBody.contactAddresses[0])); - vc_requestUri := f_getContactUri(valueof(v_contact.contactBody.contactAddresses[0])); - } - } - else { - if (ischosen(vc_to.addressField.addrSpecUnion.components.sip)) { - // sip/sips call - vc_reqHostPort := vc_to.addressField.addrSpecUnion.components.sip.hostPort; - } - else if (ischosen(vc_to.addressField.addrSpecUnion.components.urn)) { - // Emergency call - vc_reqUrnUri := vc_to.addressField.addrSpecUnion.components.urn; - } - else { - log("*** f_setHeadersOnReceiptOfResponse: INFO: unsupported field: ", vc_to, " ***"); - setverdict(fail); - } - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - - vc_via := p_response.msgHeader.via; - - // Route Management - if (isvalue(p_response.msgHeader.recordRoute)) { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := lengthof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (i := 0; i <= (v_nbroute - 1); i := i + 1) { - j := v_nbroute - 1 - i; - vc_route.routeBody[j] := vc_recordRoute.routeBody[i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else { - vc_boo_recordRoute := false; - vc_boo_route := false; - } - - - // extentions due to new fields in PRACK and UPDATE messages - if (isvalue(p_response.msgHeader.rSeq)) { - vc_rAck := { - fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq).responseNum, - seqNumber := valueof(p_response.msgHeader.cSeq).seqNumber, - method := valueof(p_response.msgHeader.cSeq).method - }; - } - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (isvalue(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo).historyInfoList; - vc_history_is_valid := true; - } - else { - vc_history_is_valid := false; - } - - // sdpMessageBody answer - if (isvalue(p_response.messageBody)) { - if (ischosen(p_response.messageBody.sdpMessageBody)) { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if (ischosen(p_response.messageBody.xmlBody)) { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if (ischosen(p_response.messageBody.mimeMessageBody)) { - - for (j := 0; j < lengthof(p_response.messageBody.mimeMessageBody.mimeEncapsulatedList); j := j + 1) { - if (match(p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_sdpApplication)) { - vc_sdp_remote := p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.sdpMessageBody; - } - if (match(p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_xmlApplication)) { - vc_xml_remote := p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.xmlBody; - } - } - } - } - } // end function f_setHeadersOnReceiptOfResponse - - /** - * @desc functions reads ServiceRoute header field from an incoming 200 Response message in registration - * @param p_cSeq - * @param p_response received response message - */ - function f_getServiceRouteMapIntoRouteInRegistration( - Response p_response - ) runs on SipComponent { - var integer i, j, v_nbroute; - var template(omit) ServiceRoute v_serviceRoute; - - // Route Management - if (isvalue(p_response.msgHeader.serviceRoute)) { - v_serviceRoute := p_response.msgHeader.serviceRoute; - v_nbroute := lengthof(v_serviceRoute.routeBody); - // copy and reverse the order of the routes in route header - for (i := 0; i <= (v_nbroute - 1); i := i + 1) { - j := v_nbroute - 1 - i; - vc_route.routeBody[j] := v_serviceRoute.routeBody[i]; - } - vc_route.fieldName := ROUTE_E; - vc_route_REG := vc_route; - vc_boo_route := true; - } - } // end function f_getServiceRouteMapIntoRouteInRegistration - - /** - * @desc functions reads Route header field from an incoming Request message and generate RecordRoute - * @param p_cSeq - * @param p_request received request message - */ - function f_getRouteMapIntoRecordRoute( - Request p_request - ) runs on SipComponent { - var integer i, j, v_nbroute; - var template(omit) Route v_route; - - // Route Management - if (isvalue(p_request.msgHeader.route)) { - v_route := p_request.msgHeader.route; - v_nbroute := lengthof(v_route.routeBody); - // copy and reverse the order of the routes in route header - for (i := 0; i <= (v_nbroute - 1); i := i + 1) { - j := v_nbroute - 1 - i; - vc_recordRoute.routeBody[j] := v_route.routeBody[i]; - } - vc_recordRoute.fieldName := RECORD_ROUTE_E; - - vc_boo_recordRoute := true; - } - } // end function f_getRouteMapIntoRecordRoute - - - } // end group SetHeaders - - - - } // end group FieldOperations - - group SDPOperations { - - /** - * @desc check if message body include SDP attribute (2nd parameter) for any media - */ - function f_check_attribute( - in SDP_Message p_sdp, - in template SDP_attribute p_attribute - ) runs on SipComponent - return boolean { - var integer i, j; - - if (isvalue(p_sdp.media_list)) { - for (j := 0; j < lengthof(p_sdp.media_list); j := j + 1) { - if (isvalue(p_sdp.media_list[j].attributes)) { - for (i := 0; i < lengthof(p_sdp.media_list[j].attributes); i := i + 1) { - if (match(p_sdp.media_list[j].attributes[i], p_attribute)) { - return (true); - } - } - } - } - } - if (isvalue(p_sdp.attributes)) { - for (j := 0; j < lengthof(p_sdp.attributes); j := j + 1) { - if (match(p_sdp.attributes[j], p_attribute)) { - return (true); - } - } - } - - return (false); - } - - /** - * @desc check if message body include SDP (session level) attribute (2nd parameter) for any media - */ - function f_check_session_attribute( - in SDP_Message p_sdp, - in template SDP_attribute p_attribute - ) runs on SipComponent - return boolean { - var integer j; - - if (isvalue(p_sdp.attributes)) { - for (j := 0; j < lengthof(p_sdp.attributes); j := j + 1) { - if (match(p_sdp.attributes[j], p_attribute)) { - return (true); - } - } - } - - return (false); - } - - /** - * @desc identify an SDP direction attribute (session or first media attribute) in a SDP message and return its answer value - * @param p_sdp the SDP message that has been received - * @param p_attribute incoming SDP attribute that need to be used for the SDP direction (answer) - * @return the new attribute (to be send out) derived from the incoming SDP value - * @verdict - */ - function f_get_attribute_answer( - in SDP_Message p_sdp, - in template SDP_attribute p_attribute - ) runs on SipComponent - return SDP_attribute { - var integer i, j; - var template SDP_attribute v_attribute := p_attribute; - - // check if the selected attribute is included in the SDP offer (session attributes) - if (isvalue(p_sdp.attributes)) { - for (j := 0; j < lengthof(p_sdp.attributes); j := j + 1) { - if (match(p_sdp.attributes[j], p_attribute)) { - v_attribute := p_sdp.attributes[j]; - } - } - } - else - // check if the selected attribute is included in the SDP offer (any of the media attributes) - { - if (isvalue(p_sdp.media_list)) { - for (j := 0; j < lengthof(p_sdp.media_list); j := j + 1) { - if (isvalue(p_sdp.media_list[j].attributes)) { - for (i := 0; i < lengthof(p_sdp.media_list[j].attributes); i := i + 1) { - if (match(p_sdp.media_list[j].attributes[i], p_attribute)) { - v_attribute := p_sdp.media_list[j].attributes[i]; - } - } - } - } - } - } - - select (valueof(v_attribute)) { - case (mw_attribute_sendonly) { - return (valueof(m_attribute_recvonly)); - } - case (mw_attribute_sendrecv) { - return (valueof(m_attribute_sendrecv)); - } // MRO - case (mw_attribute_inactive) { - return (valueof(m_attribute_inactive)); - } // MRO - case (mw_attribute_recvonly) { - return (valueof(m_attribute_sendonly)); - } // MRO - } - return (valueof(m_attribute_sendrecv)); // the default return value in case of missing attribute offer - } - - /** - * @desc check if message body include SDP bandwidth (2nd parameter) either for the session or a media description - */ - function f_check_bandwidth( - in SDP_Message p_loc_sdp, - in template SDP_bandwidth p_loc_bandw - ) runs on SipComponent - return boolean { - var integer i, j; - if (isvalue(p_loc_sdp.bandwidth)) { - for (j := 0; j < lengthof(p_loc_sdp.bandwidth); j := j + 1) { - if (match(p_loc_sdp.bandwidth[j], p_loc_bandw)) { - return (true); - } - } - } - if (isvalue(p_loc_sdp.media_list)) { - for (j := 0; j < lengthof(p_loc_sdp.media_list); j := j + 1) { - if (isvalue(p_loc_sdp.media_list[j].bandwidth)) { - for (i := 0; i < lengthof(p_loc_sdp.media_list[j].bandwidth); i := i + 1) { - if (match(p_loc_sdp.media_list[j].bandwidth[i], p_loc_bandw)) { - return (true); - } - } - } - } - } - - return (false); - } - - /** - * @desc check if message body include SDP media (2nd parameter) - */ - function f_check_media( - in SDP_Message p_loc_sdp, - in template(present) SDP_media_desc p_loc_media - ) runs on SipComponent - return boolean { - var integer j; - if (isvalue(p_loc_sdp.media_list)) { - for (j := 0; j < lengthof(p_loc_sdp.media_list); j := j + 1) { - if (match(p_loc_sdp.media_list[j].media_field.transport, p_loc_media.media_field.transport) and match(p_loc_sdp.media_list[j].media_field.fmts, p_loc_media.media_field.fmts)) { - return (true); - } - } - } - return (false); - } - - /** - * @desc check if message body include precondition mechanism (a=des and a=curr) retrun true, else false - * @param loc_sdp SDP message - */ - function f_check_precondition( - in SDP_Message p_loc_sdp - ) runs on SipComponent - return boolean { - if (f_check_attribute(p_loc_sdp, mw_attribute_des) or f_check_attribute(p_loc_sdp, mw_attribute_curr)) { - return (true); - } - - return (false); - } - - - /** - * @desc check if message body include SDP media direction return true, else false - */ - function f_check_media_direction( - in SDP_Message p_loc_sdp - ) runs on SipComponent - return boolean { - - if (f_check_attribute(p_loc_sdp, mw_attribute_sendonly) or f_check_attribute(p_loc_sdp, mw_attribute_recvonly) or f_check_attribute(p_loc_sdp, mw_attribute_sendrecv) or f_check_attribute(p_loc_sdp, mw_attribute_inactive)) { - return (true); - } - - return (false); - } - - /** - * @desc copy media/attribute lines from remote to local SDP variable - */ - function f_check_SDP( - integer p_loc_sdp, - integer p_loc_codec - ) runs on SipComponent - return boolean { - var SDP_media_desc v_media := f_prepare_media(p_loc_sdp, p_loc_codec); - if (vc_sdp_remote.media_list[0].media_field.media != v_media.media_field.media) { - return false; - } - if (vc_sdp_remote.media_list[0].media_field.transport != v_media.media_field.transport) { - return false; - } - if (vc_sdp_remote.media_list[0].media_field.fmts != v_media.media_field.fmts) { - return false; - } - - return true; - } - - /** - * @desc replace the first curr media attribute with the given value. - * @param p_sdp SDP message to modify - * @param p_curr new curr attribute - */ - function f_replace_curr_attribute( - inout SDP_Message p_sdp, - in SDP_attribute_curr p_curr - ) { - var integer i; - var integer v_mn; - if (isvalue(p_sdp.media_list)) { - v_mn := lengthof(p_sdp.media_list[0].attributes); - for (i := 0; i < v_mn; i := i + 1) { - if (ischosen(p_sdp.media_list[0].attributes[i].curr)) { - p_sdp.media_list[0].attributes[i].curr := p_curr; - i := v_mn; - } - } - } - } - - /** - * @desc append new media attribute to the first media description. - * @param p_sdp SDP message to modify - * @param p_att SDP attribute to appand - */ - function f_append_media_attribute( - inout SDP_Message p_sdp, - in SDP_attribute p_att - ) { - var integer v_mn; - if (isvalue(p_sdp.media_list)) { - v_mn := lengthof(p_sdp.media_list[0].attributes); - p_sdp.media_list[0].attributes[v_mn] := p_att; - } - } - - - /** - * @desc append new media to the existing media list in SDP - */ - function f_append_media( - inout SDP_Message p_loc_SDP, - template(value) SDP_media_desc p_loc_media - ) { - var integer v_mn := lengthof(p_loc_SDP.media_list); - p_loc_SDP.media_list[v_mn] := valueof(p_loc_media); - } - - /** - * @desc repare media/attribute lines - */ - function f_prepare_media( - integer p_loc_sdp, - integer p_loc_codec - ) runs on SipComponent - return SDP_media_desc { - var SDP_attribute_rtpmap_codec v_codecs[32] := { - {"PCMU", "8000", omit}, {"GSM", "8000", omit}, {"G723", "8000", omit}, {"DVI4", "8000", omit}, - {"DVI4", "16000", omit}, {"LPC", "8000", omit}, {"PCMA", "8000", omit}, {"G722", "8000", omit}, - {"L16", "44100", "2"}, {"L16", "44100", omit}, {"QCELP", "8000", omit}, {"CN","8000", omit}, - {"MPA", "90000", omit}, {"G728", "8000", omit}, {"DVI4", "11025", omit}, {"DVI4", "22050", omit}, - {"G729", "8000", omit}, {"G726-40", "8000", omit}, {"G726-32", "8000", omit}, {"G726-24", "8000", omit}, - {"G726-16", "8000", omit}, {"G726D", "8000", omit}, {"G726E", "8000", omit}, {"GSM-EFR", "8000", omit}, - {"CelB", "90000", omit}, {"JPEG", "90000", omit}, {"Nv", "90000", omit}, {"H261", "90000", omit}, - {"MPV", "90000", omit}, {"MP2T" ,"90000", omit}, {"H263", "90000", omit}, {"H263-1998", "90000", omit}}; - var SDP_media_desc v_media := { - media_field := { - media := "audio", - ports := { - port_number := 10000, - num_of_ports := omit - }, - transport := "RTP/AVP", - fmts := {"0"} - }, // m=audio - // 8500 - // RTP/AVP - // 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; - - if (32 < p_loc_codec or p_loc_codec < 1) { - log("*** " & __SCOPE__ & ": INFO: Unexpected SDP variant ***"); - setverdict(inconc); - return (v_media); - } - - if (p_loc_sdp == 1) { - } - else if (p_loc_sdp == 2) { - v_media.media_field.fmts := {PX_SIP_SDP_DYN}; // { "98", "0" }; - v_media.attributes := { - { - rtpmap := { - payload_type := PX_SIP_SDP_DYN, - codec := v_codecs[p_loc_codec - 1] - } - } - }; - } - else if (p_loc_sdp == 3) { - v_media.media_field.fmts := {"8"}; - } - else if (p_loc_sdp == 4) { - v_media.media_field.fmts := {"99", "8"}; - v_media.attributes := { - { - rtpmap := { - payload_type := "99", - codec := v_codecs[p_loc_codec - 1] - } - } - }; - } - else if (p_loc_sdp == 5) { - v_media.media_field.media := "image"; - v_media.media_field.transport := "udptl"; - v_media.media_field.fmts := {"t38"}; - } - else if (p_loc_sdp == 6) { - v_media.media_field.media := "image"; - v_media.media_field.transport := "tcptl"; - v_media.media_field.fmts := {"t38"}; - } - else { - log("*** " & __SCOPE__ & ": INFO: Unexpected SDP variant ***"); - setverdict(inconc); - } - - return (v_media); - } - - /** - * @desc repare media/attribute lines - */ - function f_prepare_SDP( - integer p_loc_sdp, - integer p_loc_codec - ) runs on SipComponent { - - vc_sdp_local.media_list := {f_prepare_media(p_loc_sdp, p_loc_codec)}; - } - - /** - * @desc function that copy media/attribute lines from remote to local SDP variable - */ - function f_prepare_SDP_answer( - ) runs on SipComponent { - var integer v_mn, v_cn := 0, i, j, k := 0; - var charstring v_PT; - var SDP_attribute_rtpmap_codec v_rtpmap := { "", "", omit}; - var SDP_attribute_list v_mediaAttributes := {}; - // increase session version - vc_sdp_local.origin.session_version := int2str(str2int(vc_sdp_remote.origin.session_version) + 1); - // if more than one codec, select the firs one - v_mn := lengthof(vc_sdp_remote.media_list); - for (i := 0; i < v_mn; i := i + 1) { - // for every single media - if (isvalue(vc_sdp_remote.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_remote.media_list[i].attributes); - } - if (lengthof(vc_sdp_remote.media_list[i].media_field.fmts) > 0) { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j := 0; j < v_cn; j := j + 1) { - if (ischosen(vc_sdp_remote.media_list[i].attributes[j].rtpmap)) { - if (v_PT == vc_sdp_remote.media_list[i].attributes[j].rtpmap.payload_type) { - v_rtpmap := vc_sdp_remote.media_list[i].attributes[j].rtpmap.codec; - v_mediaAttributes[k] := {rtpmap := {v_PT, v_rtpmap}}; - k := k + 1; - } // else line is not copied - } - else { - // simple copy of attribute - v_mediaAttributes[k] := vc_sdp_remote.media_list[i].attributes[j]; - k := k + 1; - } - } - vc_sdp_local.media_list[i].attributes := v_mediaAttributes; - - if (isvalue(vc_sdp_local.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_local.media_list[i].attributes); - for (j := 0; j < v_cn; j := j + 1) { - // simplified handling of status attributes (copy/keep status from peer): - // a) copy/keep SDP_attribute_curr (invert tags if applicable) - if (ischosen(vc_sdp_local.media_list[i].attributes[j].curr)) { - // invert local/remote status tags - if (vc_sdp_local.media_list[i].attributes[j].curr.statusType == "local") { - vc_sdp_local.media_list[i].attributes[j].curr.statusType := "remote"; - } - if (vc_sdp_local.media_list[i].attributes[j].curr.statusType == "remote") { - vc_sdp_local.media_list[i].attributes[j].curr.statusType := "local"; - } - // invert send/recv direction tags - if (vc_sdp_local.media_list[i].attributes[j].curr.direction == "send") { - vc_sdp_local.media_list[i].attributes[j].curr.direction := "recv"; - } - if (vc_sdp_local.media_list[i].attributes[j].curr.direction == "recv") { - vc_sdp_local.media_list[i].attributes[j].curr.direction := "send"; - } - } - else - if ( - // b) copy/keep SDP_attribute_des (keep strength, invert tags if applicable) - ischosen(vc_sdp_local.media_list[i].attributes[j].des) - ) { - // invert local/remote status tags - if (vc_sdp_local.media_list[i].attributes[j].des.statusType == "local") { - vc_sdp_local.media_list[i].attributes[j].des.statusType := "remote"; - } - if (vc_sdp_local.media_list[i].attributes[j].des.statusType == "remote") { - vc_sdp_local.media_list[i].attributes[j].des.statusType := "local"; - } - // invert send/recv direction tags - if (vc_sdp_local.media_list[i].attributes[j].des.direction == "send") { - vc_sdp_local.media_list[i].attributes[j].des.direction := "recv"; - } - if (vc_sdp_local.media_list[i].attributes[j].des.direction == "recv") { - vc_sdp_local.media_list[i].attributes[j].des.direction := "send"; - } - } - else - if ( - // c) simplification: assume no SDP_attribute_conf - ischosen(vc_sdp_local.media_list[i].attributes[j].conf) - ) { - // handle SDP_attribute_conf - } - } - } - } - } - // add handling of prenegotiation, change ports if required etc. - // if prenegotiation... - } - - /** - * @desc reject SDP offer by setting media ports to 0 - */ - function f_reject_SDP_offer( - ) runs on SipComponent { - var integer mn, i; - f_copy_SDP(); // TO BE DONE with more details! - // increase session version - vc_sdp_local.origin.session_version := int2str(str2int(vc_sdp_local.origin.session_version) + 1); - // if more than one codec, select the firs one - mn := lengthof(vc_sdp_local.media_list); - for (i := 0; i < mn; i := i + 1) { - vc_sdp_local.media_list[i].media_field.ports := {0, omit}; - vc_sdp_local.media_list[i].attributes := omit; // {}; - } - } - - /** - * @desc copies SDP message elements from remote to local component variable: - bandwidth - session version (will be incremented) - media list modify the direction attribute of an SDP media list entry within an SDP message (vc_sdp_local) - * @param p_medianum list position number of the media (if value 0 identifies first media list element) - * @param p_direction the new direction attribute to be included in the media entry - * @verdict - */ - function f_SIP_modMediaDirection( - integer p_medianum, - template(value) SDP_attribute p_direction - ) runs on SipComponent { - var boolean v_set_direction; - - // flag indicates if direction attribute has been modified - var integer v_mn := 0; - - // length of media list (number of entries) - var integer v_cn := 0; - - // number of attributes of a media entry - var integer i, j, k := 0; - var SDP_attribute_list v_mediaAttributes := {}; - // collect the media attributes (to be assigned at end of function) - f_copy_SDP(); // copy SDP session bandwidth and media list from remote to local component variable - // increment session version - vc_sdp_local.origin.session_version := int2str(str2int(vc_sdp_local.origin.session_version) + 1); - - // if more than one codec, select the first one - v_mn := lengthof(vc_sdp_local.media_list); - - if (p_medianum == 0) - // specific media requested - { - p_medianum := 1; // start checking from first media - } - if (p_medianum > 0) - // specific media requested - { - if (not (p_medianum > v_mn)) { - v_mn := p_medianum; - } - } - - // handling of media list elements - for (i := 0; i < v_mn; i := i + 1) { - v_cn := 0; // initialize the number of attributes of the media list entry - if (isvalue(vc_sdp_local.media_list)) - // media_list is optional - { - // log("vc_sdp_local.media_list[i ] ",vc_sdp_local.media_list[i ] ); - if (isvalue(vc_sdp_local.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_local.media_list[i].attributes); - } - - v_set_direction := false; - - // if (lengthof(vc_sdp_local.media_list[i ] .media_field.fmts)>1) - // select the first one - for (j := 0; j < v_cn; j := j + 1) { - if (ischosen(vc_sdp_local.media_list[i].attributes[j].recvonly) or ischosen(vc_sdp_local.media_list[i].attributes[j].sendonly) or ischosen(vc_sdp_local.media_list[i].attributes[j].inactive) or ischosen(vc_sdp_local.media_list[i].attributes[j].sendrecv)) { - v_mediaAttributes[k] := valueof(p_direction); - v_set_direction := true; - } - else - // non-direction attributes will be copied - { - v_mediaAttributes[k] := vc_sdp_local.media_list[i].attributes[j]; - } - k := k + 1; - } - - if (not v_set_direction) { - v_mediaAttributes[k] := valueof(p_direction); - } - vc_sdp_local.media_list[i].attributes := v_mediaAttributes; - // } - } - } - // add handling of prenegotiation, change ports if required etc. - // if prenegotiation... - } - - /** - * @desc modify session and media attributes direction - */ - function f_SIP_modSessionDirection( - template(value) SDP_attribute p_direction - ) runs on SipComponent { - var boolean v_set_direction := false; - var integer v_mn := 0, i := 0; - - if (isvalue(vc_sdp_local.attributes)) { - v_mn := lengthof(vc_sdp_local.attributes); - - for (i := 0; i < v_mn; i := i + 1) { - // for every single attribute (that is not omit) - if (ischosen(vc_sdp_local.attributes[i].recvonly) or ischosen(vc_sdp_local.attributes[i].sendonly) or ischosen(vc_sdp_local.attributes[i].inactive) or ischosen(vc_sdp_local.attributes[i].sendrecv)) { - vc_sdp_local.attributes[i] := valueof(p_direction); - v_set_direction := true; - } - } - if (not v_set_direction) - // if not sent before - { - vc_sdp_local.attributes[v_mn] := valueof(p_direction); - } - } - else { - vc_sdp_local.attributes[0] := valueof(p_direction); - } - } - - /** - * @desc check (from remote) and set (local) the session/media attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checksetSDPreqDirection( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_request.messageBody) and (f_check_attribute(vc_request.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - else { - setverdict(pass); - log("*** " &__SCOPE__& ": INFO: attribute found in message body ***"); - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_request.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modMediaDirection(1, v_direction_out); // handling of attribute in media description - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - /* - * - * @desc check (from remote) and set (local) the session/media attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checkResponsesetSDPreqDirection( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_response.messageBody) and (f_check_attribute(vc_response.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - else { - setverdict(pass); - log("*** " &__SCOPE__& ": INFO: attribute found in message body ***"); - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_response.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modMediaDirection(1, v_direction_out); // handling of attribute in media description - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - /* - * - * @desc check (from remote) and set (local) the session attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checksetSDPreqDirectionSession( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_request.messageBody) and (f_check_session_attribute(vc_request.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_request.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - /* - * - * @desc check (from remote) and set (local) the session attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checkResponsesetSDPreqDirectionSession( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_response.messageBody) and (f_check_session_attribute(vc_response.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_response.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - - /* - * - * @desc check (from remote) and set (local)the session/media attribute lines on directions - * @param p_direction_in attribute to be check - * @param p_direction_out attrubyte to be - * @return - * @verdict - */ - function f_SIP_checkSDPrespDirection( - template SDP_attribute p_direction_in - ) runs on SipComponent { - // check incoming SDP attribute - if (not (isvalue(vc_response.messageBody) and f_check_attribute(vc_response.messageBody.sdpMessageBody, p_direction_in))) { - setverdict(fail); - } - } - - /** - * @desc check media/attribute lines from remote - */ - function f_SIP_checkMediaDirection( - integer p_medianum, - template SDP_attribute p_direction - ) runs on SipComponent - return boolean { - var integer v_mn, v_cn := 0, i, j; - var boolean v_result := false; - // increase session version - vc_sdp_remote.origin.session_version := int2str(str2int(vc_sdp_remote.origin.session_version) + 1); - // if more than one codec, select the firs one - v_mn := lengthof(vc_sdp_remote.media_list); - if (p_medianum == 0) - // specific media requested - { - p_medianum := 1; // start checking from first media - } - if (p_medianum > 0) - // specific media requested - { - if (p_medianum > v_mn) { - return false; - } - else { - v_mn := p_medianum; - } - } - for (i := p_medianum - 1; i < v_mn; i := i + 1) { - // for every single media - if (isvalue(vc_sdp_remote.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_remote.media_list[i].attributes); - } - if (lengthof(vc_sdp_remote.media_list[i].attributes) > 0) { - // select the first one - for (j := 0; j < lengthof(vc_sdp_remote.media_list[i].attributes); j := j + 1) { - if (ischosen(vc_sdp_remote.media_list[i].attributes[j].recvonly) or ischosen(vc_sdp_remote.media_list[i].attributes[j].sendonly) or ischosen(vc_sdp_remote.media_list[i].attributes[j].inactive) or ischosen(vc_sdp_remote.media_list[i].attributes[j].sendrecv)) { - if (match(vc_sdp_remote.media_list[i].attributes[j], p_direction)) { - v_result := true; - } - else { - return false; - } - } - } - } - } - return v_result; - } - - /** - * @desc copy media/attribute lines from remote to local SDP variable - */ - function f_copy_SDP( - ) runs on SipComponent { - if (isvalue(vc_sdp_remote.connection)) { - vc_sdp_local.connection := vc_sdp_remote.connection; - } - else { - vc_sdp_local.connection := omit; - } - - vc_sdp_local.origin := vc_sdp_remote.origin; - vc_sdp_local.session_name := vc_sdp_remote.session_name; - - if (isvalue(vc_sdp_remote.bandwidth)) { - vc_sdp_local.bandwidth := vc_sdp_remote.bandwidth; - } - else { - vc_sdp_local.bandwidth := {}; - } - - if (isvalue(vc_sdp_remote.media_list)) { - // // cleaning of media before assignment - // if (isvalue(vc_sdp_local.media_list)) - // { - // for (var integer i:=0; i value v_request sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout { - setverdict(fail); - f_componentStop(); - } - } - } - - /** - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE( - in template(present) SUBSCRIBE_Request p_subscribe := ? - ) runs on SipComponent { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_subscribe) -> value v_request sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_request sender vc_sent_label { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - // f_send200OK(); - } - } - } - - /** - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply( - in template(present) REGISTER_Request p_register := ?, - in boolean p_reply - ) runs on SipComponent { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_register) -> value v_request sender vc_sent_label { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - // Answer to the Request - if (p_reply) { - f_send200OK(); - } - } - [] tc_wait.timeout { - setverdict(fail); - f_componentStop(); - } - } - } - - - /** - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse( - inout CSeq p_cSeq_s - ) runs on SipComponent { - - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - setverdict(pass); - } - } - } // end awaitingOkResponse - - /** - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - a_awaitingResponse(p_Response); - } // end f_awaitingResponse - - altstep a_awaitingResponse( - in template(present) Response p_Response := ? - ) runs on SipComponent { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // setverdict(pass) - } - } // end f_awaitingResponse - - /** - * @desc Function waiting for a response, repeat if 100 Trying is received - * @param p_Response expected response message - */ - function f_awaitingResponseIgnore100Trying( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - alt { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // setverdict(pass) - } - [] SIPP.receive(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)) -> value vc_response { - repeat; - } - } - } // end f_awaitingResponseIgnore100Trying - - /** - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - alt { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } // end f_awaitingResponse - - /** - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - alt { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - vc_boo_response := true; - // setverdict(pass) - } - [] tc_resp.timeout { - vc_boo_response := false; - // setverdict (pass) - } - } - } // end f_awaitingResponsePassOnTimeout - - /** - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponseAndNOTIFY_sendReply( - inout CSeq p_cSeq_s, - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - - var boolean v_received_OK := false; - var boolean v_received_NOTIFY := false; - var NOTIFY_Request v_MSG; - tc_resp.start; - tc_wait.start(PX_SIP_TWAIT); - - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - vc_subscribed := true; - f_setHeadersOnReceiptOfResponse(vc_response); - v_received_OK := true; - setverdict(pass); - if (not (v_received_NOTIFY)) { - repeat; - } - } - [] 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 NOTIFY - f_send200OK(); - v_received_NOTIFY := true; - if (not (v_received_OK)) { - repeat; - } - } - } - } // end f_awaitingOkResponseAndNOTIFY_sendReply - - /** - * @desc await INFO request reply with 200 OK - */ - function f_awaitingINFO_sendReply( - in template(value) INFO_Request p_info - ) runs on SipComponent { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_info) -> value v_request sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - // Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE( - template(present) INVITE_Request p_request := ? - ) runs on SipComponent { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_request) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv := true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [vc_interface_isc] SIPP.receive(mw_INVITE_Request_Base) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - // clear session - send 486 and await ACK - f_sendResponse(m_Response_Base(c_statusLine486, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - f_awaitingACK(mw_ACK_Request_Base(?)); - // await 486 which go towards and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine486, ?, ?)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - syncPort.send(m_syncClientStop); - stop; - } - } - } // end f_awaitingINVITE - - /** - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response( - template(present) INVITE_Request p_request := ? - ) runs on SipComponent { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_request) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv := true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - // SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } // end f_awaitingInviteRequest - - /** - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout( - template(present) INVITE_Request p_request := ? - ) runs on SipComponent { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_request) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv := true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [] tc_wait.timeout { - vc_boo_request := false; - } - } - } // end f_awaitingInviteRequest - - /** - * @desc function awaiting ACK request - */ - function f_awaitingACK( - in template(present) ACK_Request p_ACK := ? - ) runs on SipComponent { - f_awaitingACK_setHeaders(p_ACK, false); - } // end f_awaitingACK - - /** - * @desc function awaiting ACK request - */ - function f_awaitingACK_setHeaders( - in template(present) ACK_Request p_ACK := ?, - in boolean p_setHeaders - ) runs on SipComponent { - var Request v_ACK_Request; - tc_ack.start; - - alt { - [] SIPP.receive(p_ACK) -> value v_ACK_Request { - tc_ack.stop; - if (p_setHeaders) { - f_setHeadersOnReceiptOfRequest(v_ACK_Request); - } - } - } - } // end f_awaitingACK_setHeaders - - /** - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE( - in template(present) BYE_Request p_BYE := ? - ) runs on SipComponent { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_BYE) -> value v_BYE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_bye := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - // f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply( - in template(present) BYE_Request p_BYE := ? - ) runs on SipComponent { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_BYE) -> value v_BYE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_bye := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout( - in template(present) BYE_Request p_BYE := ? - ) runs on SipComponent { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_BYE) -> value v_BYE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_bye := true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL( - in template(present) CANCEL_Request p_CANCEL := ? - ) runs on SipComponent { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_CANCEL) -> value v_MSG sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE( - in template(present) MESSAGE_Request p_MSG := ? - ) runs on SipComponent { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base) -> value v_MSG sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("*** " &__SCOPE__& ": INFO: Received MESSAGE not as expected! ***"); - setverdict(fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply( - ) runs on SipComponent { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(mw_MESSAGE_Request_Base) -> value v_MSG sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the MESSAGE - f_send200OK(); - } - } - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout( - in template(present) MESSAGE_Request p_MSG := ? - ) runs on SipComponent { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the MESSAGE - // f_send200OK(); - vc_boo_request := true; - f_send200OK(); - // setverdict (pass); - } - [] tc_wait.timeout { - vc_boo_request := false; - // setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - */ - function f_awaitingNOTIFY( - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - var NOTIFY_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); - } - } - } // end of f_awaitingNOTIFY - - /** - * @desc await NOTIFY request reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply( - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - var NOTIFY_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 NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - function f_awaitingNOTIFY_sendReply_postamble( - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - var NOTIFY_Request v_MSG; - - tc_wait.start(5.0); - 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 NOTIFY - f_send200OK(); - } - [] tc_wait.timeout { - // do nothing as receiving the Notify in de-registration is not part of the test body - } - } - } // end of f_awaitingNOTIFY_sendReply_postamble - - /** - * @desc await PRACK request reply with 200 OK - */ - function f_awaitingPRACK_sendReply( - in template(present) PRACK_Request p_MSG := ? - ) runs on SipComponent { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the PRACK - if (isvalue(vc_request.messageBody) and ischosen(vc_request.messageBody.sdpMessageBody)) { - f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute(), m_MBody_SDP(vc_sdp_local))); - } - else { - f_sendResponse(m_Response_ext(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute())); - } - } - } - } // end of f_awaitingPRACK_sendReply - - function f_awaitingPRACK( - in template(present) PRACK_Request p_MSG := ? - ) runs on SipComponent { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingPRACK - - /** - * @desc await PUBLISH request reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply( - in template(present) PUBLISH_Request p_MSG := ? - ) runs on SipComponent { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the PUBLISH - f_send200OK(); - } - } - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE( - in template(present) UPDATE_Request p_MSG := ? - ) runs on SipComponent { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request reply with 200 OK - */ - function f_awaitingUPDATE_sendReply( - in template(present) UPDATE_Request p_MSG := ? - ) runs on SipComponent { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the UPDATE - if (isvalue(vc_request.messageBody) and ischosen(vc_request.messageBody.sdpMessageBody)) { - f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute(), m_MBody_SDP(vc_sdp_local))); - } - else { - f_sendResponse(m_Response_ext(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute())); - } - } - } - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER( - in template(present) REFER_Request p_MSG := ? - ) runs on SipComponent { - var REFER_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_setHeadersOnReceiptOfREFER(v_MSG); - } - } - } // end of f_awaitingUPDATE - - - - } // end AwaitingMessage - - group SendMessage { - - /** - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK( - template(value) ACK_Request p_request - ) runs on SipComponent { - // p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE( - template(value) BYE_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL( - template(value) CANCEL_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO( - template(value) INFO_Request p_request - ) runs on SipComponent { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE( - template(value) INVITE_Request p_request - ) runs on SipComponent { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - vc_request := vc_requestFor407; - if (PX_SIP_INVITE_AUTHENTICATION_ENABLED) { - a_altstep_401or407(); - } - } - - /** - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK( - ) runs on SipComponent { - var integer responseNum := 1; - var PRACK_Request prackReq; - if (isvalue(vc_response.msgHeader.rSeq) and - isvalue(vc_response.msgHeader.rSeq.responseNum)){ - responseNum := vc_response.msgHeader.rSeq.responseNum; - } - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - prackReq := m_PRACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_rAck); - if (isvalue(vc_response.msgHeader.recordRoute)){ - prackReq.msgHeader.route := f_route(); - } - SIPP.send(prackReq) to vc_sent_label; - } - - /** - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH( - template(value) PUBLISH_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER( - template(value) REGISTER_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE( - template(value) SUBSCRIBE_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE( - template(value) UPDATE_Request p_request - ) runs on SipComponent { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - p_request.msgHeader.cSeq := vc_cSeq; - p_request.msgHeader.contact := vc_contact; - p_request.msgHeader.via := vc_via; - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if (PX_SIP_INVITE_AUTHENTICATION_ENABLED) { - a_altstep_401or407(); - } - } - - /** - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE( - template(value) MESSAGE_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY( - template(value) NOTIFY_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER( - template(value) REFER_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send 200 OK - */ - function f_send200OK( - ) runs on SipComponent { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse( - template(value) Response p_response - ) runs on SipComponent { - p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - - - - } // end SendMessage - - group GlobalSteps { - /** - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component( - inout CSeq p_cSeq_s - ) runs on SipComponent { - // Variables - vc_cSeq := p_cSeq_s; - - // Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate(a_clearRegistration()); - } - - /** - * @desc component termination - */ - function f_terminate_component( - ) runs on SipComponent { - log("*** " &__SCOPE__& ": INFO: component terminated - forced! ***"); - deactivate; - stop; - } - - /** - * @desc component termination - */ - function f_componentStop( - ) runs on SipComponent { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle( - ) runs on SipComponent { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout { - } - } - } - - /** - * @desc function waits for particular time before next expected message - */ - function f_wait( - float p_time - ) runs on SipComponent { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout { - } - } - } - - /** - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null( - in charstring p_syncPoint - ) runs on SipComponent { - // != pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail) { - log("*** f_check2Null: INFO: Verdict evaluated to fail or inconc. Stopping test execution now ***"); - f_selfOrClientSyncAndVerdict(p_syncPoint, e_error); - } // end if - } - - /* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict( - ) return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - - - - } // end group GlobalSteps - - group Registration { - - /** - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - * @param p_emergency Set to true in case of emergency call - */ - function f_Registration( - inout CSeq p_cSeq_s, - out template(value) REGISTER_Request p_register, - in boolean p_auth, - in boolean p_emergency := false - ) runs on SipComponent { - if (PX_SIP_REGISTRATION) { - f_setHeaders_REGISTER(p_cSeq_s, p_emergency); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); // LibSip - // awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register); // LibSip - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - log("*** " &__SCOPE__& ": INFO: Authorization was not requested as expected ***"); - } - } - } - else { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - } - } // end function f_Registration - - /** - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration_withTemplate( - inout CSeq p_cSeq_s, - inout template(value) REGISTER_Request p_register, - in boolean p_auth - ) runs on SipComponent { - if (PX_SIP_REGISTRATION) { - if(not isbound(p_register)){ - f_setHeaders_REGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - } - f_SendREGISTER(p_register); // LibSip - // awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - // p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, - // vc_authorization); - // Re-send protected REGISTER - p_register.requestLine.requestUri := vc_requestUri; - p_register.msgHeader.cSeq := vc_cSeq; - p_register.msgHeader.via := vc_via_REG; - p_register.msgHeader.authorization := vc_authorization; - f_SendREGISTER(p_register); // LibSip - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - log("*** " &__SCOPE__& ": INFO: Authorization was not requested as expected ***"); - } - } - } - else { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - } - } // end function f_Registration_withTemplate - - - /** - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration( - inout CSeq p_cSeq - ) runs on SipComponent { - var template(value) REGISTER_Request v_request; - var boolean v_receivedNotify := false; - - // - if (vc_DeregDone) { - f_componentStop(); - } - else { - vc_DeregDone := true; - } - - if (PX_SIP_REGISTRATION) { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, "0"); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, "0"); - // v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request); // LibSip - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // log ("Authorization was not requested as expected"); - } - [] a_awaitNotify(mw_NOTIFY_Request_Base(vc_callIdSub), v_receivedNotify) { - } - } - } - else { - tc_resp.start; - alt { - [] a_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)) { - } - [] a_awaitNotify(mw_NOTIFY_Request_Base(vc_callIdSub), v_receivedNotify) { - } - } - } - - // await NOTIFY and send reply 200 OK - if (vc_subscribed and v_receivedNotify == false) { - f_awaitingNOTIFY_sendReply_postamble(mw_NOTIFY_Request_Base(vc_callIdReg)); - } - } - } // end f_RemoveRegistration - - /** - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization( - inout CSeq p_cSeq - ) runs on SipComponent { - if (PX_SIP_REGISTRATION) { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0")); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - - - - } // end group Registration - - group Subscription { - - /** - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription( - inout CSeq p_cSeq_s, - template(value) SUBSCRIBE_Request p_subscribe - ) runs on SipComponent { - // send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - // await NOTIFY and send reply 200 OK - f_awaitingOkResponseAndNOTIFY_sendReply(p_cSeq_s, mw_NOTIFY_Request_Base(vc_callId)); - } // end function f_Subscription - - /** - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification( - inout CSeq p_cSeq_s, - template(value) SUBSCRIBE_Request p_subscribe, - template(present) NOTIFY_Request p_notify := ? - ) runs on SipComponent { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - // send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - // await NOTIFY and send reply 200 OK - f_awaitingOkResponseAndNOTIFY_sendReply(p_cSeq_s, p_notify); - } // end function f_SubscriptionWithNotification - - /** - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription( - template(present) SUBSCRIBE_Request p_subscribe := ? - ) runs on SipComponent { - var Request v_request; - - tc_wait.start(2.0); // awaiting of all SUBSCRIBES - alt { - [] SIPP.receive(p_subscribe) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout { - setverdict(pass); - } - } - } // end function f_awaitingSubscription - - - - } // end group Subscription - - group Preambles { - - /** - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG( - inout CSeq p_cSeq_s - ) runs on SipComponent { - // varables and altsteps - f_init_component(p_cSeq_s); - - // Preamble - //NOTE STF471: removed f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(m_media_dynPT(PX_SIP_SDP_DYN, PX_SIP_SDP_ENCODING, PX_SIP_SDP_CLOCKRATE, omit), vc_userprofile)); - } - - /** - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG( - inout CSeq p_cSeq_s, - template(value) REGISTER_Request p_register - ) runs on SipComponent { - // preamble - f_SIP_preamble_woREG(p_cSeq_s); - - // Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - - - - } // end group Preambles - - group Postambles { - - /** - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - * @param p_byeCause parameter for Release cause to be used - * in BYE and in Failure messages, former PX_SIP_BYE_CAUSE - */ - function f_terminateCall( - SipUrl p_requestUri, - CallId p_CallId, - inout CSeq p_cSeq, - From p_from, - template(value) To p_to, - integer p_byeCause - ) runs on SipComponent { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, p_to, vc_via, p_byeCause)); - - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) { - repeat; - } - [] SIPP.receive(mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall( - template(value) CANCEL_Request p_request - ) runs on SipComponent { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487( - template(value) CANCEL_Request p_request - ) runs on SipComponent { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - // await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487( - template(present) CANCEL_Request p_request := ? - ) runs on SipComponent { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - // send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - - altstep a_receiveCANCELorNothing( - in template(present) CANCEL_Request p_CANCEL := ? - ) runs on SipComponent { - var CANCEL_Request v_MSG; - [] SIPP.receive(p_CANCEL) -> value v_MSG sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the CANCEL - f_send200OK(); - } - } - - altstep a_awaitNotify( - in template(present) NOTIFY_Request p_MSG := ?, - inout boolean p_receivedNotify - ) runs on SipComponent { - var NOTIFY_Request v_MSG; - [vc_subscribed] SIPP.receive(p_MSG) -> value v_MSG sender vc_sent_label { - p_receivedNotify := true; - f_getRouteMapIntoRecordRoute(v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the NOTIFY - f_send200OK(); - repeat; - } - } - - - - } // end group Postambles - - group SipChecks { - - - /** - * @desc check the presence of conversation at SIP side - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_Conversation( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if conversation at SIP port"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_conversation: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_conversation: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_conversation: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - return; - } // end of f_check_Conversation - - /** - * @desc check the presence of conversation at SIP side - * @param p_checkRinging boolean to perform check if ringing check is implemented. - * former PX_SIP_CHECK_RINGING - */ - function f_check_Ringing( - boolean p_checkRinging := false - ) runs on SipComponent { - var charstring v_question := "confirm if ringing at SIP port"; - - if (p_checkRinging) { - opPort - .call( - s_SIP_ringing: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_ringing: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_ringing: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return; - } // end of f_check_Ringing - - /** - * @desc check the announcement at SIP side (UE A) - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_AnnouncementUE_A( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if announcement at UE A"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_announcementA: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_announcementA: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_announcementA: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return; - } // end of f_check_AnnouncementUE_A - - /** - * @desc check the announcement at SIP side (UE B) - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_AnnouncementUE_B( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if announcement at UE B"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_announcementB: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_announcementB: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_announcementB: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return; - } // end of f_check_AnnouncementUE_B - - /** - * @desc check the announcement at SIP side - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_Announcement( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if announcement at SIP side"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_announcement: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_announcement: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_announcement: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return; - } // end of f_check_Announcement - - /** - * @desc check the Voice message at SIP side - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_VoiceMessage( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if voice message at SIP side"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_voiceMessage: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_voiceMessage: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_voiceMessage: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return; - } // end of f_check_Announcement - - /** - * @desc check the stop of media stream - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_MediaStopped( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if media stream stopped"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_mediastopped: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_mediastopped: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_mediastopped: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return; - } // end of f_check_MediaStopped - - } - - group DefaultsTestStep { - - - /** - * @desc This default handles receiving of the sync server STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop( - ) runs on SipComponent { - [] syncPort.receive(m_syncServerStop) { - tc_sync.stop; - log("*** a_Sip_catchSyncStop: INFO: Test component received STOP signal from MTC - going to IDLE state *** "); - syncPort.send(m_syncClientStop); - // in case if deregistration was not done - // f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("*** a_Sip_catchSyncStop: INFO: TEST COMPONENT NOW STOPPING ITSELF! *** "); - setverdict(inconc); - stop; - } - } - - - /** - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration( - ) runs on SipComponent { - var Response v_response; - var Request v_request; - var CSeq v_cSeq; - [] any timer.timeout { - setverdict(fail); - all timer.stop; - // f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration - // state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) { - repeat; - } - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive(mw_BYE_Request_Base(?)) { - repeat; - } - [] SIPP.receive(mw_ACK_Request_Base(?)) { - repeat; - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100, ?, ?)) { - repeat; - } - // ignore 181 if flag is set (following TS 183004 4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181, vc_callId, vc_cSeq)) -> value v_response sender vc_sent_label { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - repeat; - } - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183, vc_callId, vc_cSeq)) { - repeat; - } - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484, vc_callId, vc_cSeq)) { - repeat; - } - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?)) -> value v_response sender vc_sent_label { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - repeat; - } - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) { - repeat; - } - [] SIPP.receive(mw_INFO_Request_Base(vc_callId)) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat; - } - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId)) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat; - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - // awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - // f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - // f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - f_awaitingOkResponse(vc_cSeq); - repeat; - } - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?)) -> value v_request sender vc_sent_label { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?)) -> value v_request sender vc_sent_label { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - // Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?)) -> value v_response sender vc_sent_label { - setverdict(fail); - if (v_response.msgHeader.cSeq.method == "INVITE") { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - } - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?)) -> value v_response sender vc_sent_label { - setverdict(fail); - if (v_response.msgHeader.cSeq.method == "INVITE") { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - } - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base) -> value v_request sender vc_sent_label { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive { - setverdict(fail); - all timer.stop; - // f_setHeadersCANCEL(vc_cSeq); - // f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between - // registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407( - ) runs on SipComponent { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := vc_requestFor407; - [] any port.check(receive) { - - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base((c_statusLine401, c_statusLine407), vc_callId, vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE") { - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if ( - ischosen( - v_Response.msgHeader.proxyAuthenticate.challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - ) - ) { - v_challenge := v_Response.msgHeader.proxyAuthenticate.challenge.otherChallenge.authParams; - v_Credentials := f_calculatecCredentials(vc_userprofile, vc_requestFor407.msgHeader.cSeq.method, v_challenge); - } - else { - log("*** " &__SCOPE__& ": INFO: No scheme in Proxy Authenticate header!!! ***"); - setverdict(inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send(v_Request) to vc_sent_label; - } - } - } - } - - } // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v3.0.0/ttcn/LibSip_Templates.ttcn b/tags/v3.0.0/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index ca3eaae..0000000 --- a/tags/v3.0.0/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,4610 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions. - * This module is part of LibSipV3. - * @remark Any additions to the templates shall follow the design rules and always modify base templates only; Existing templates shall not be changed or removed - change requests shall be made to http://t-ort.etsi.org - */ -module LibSip_Templates { - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_MessageBodyTypes all; - import from LibSip_Common all; - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd"; - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd"; - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd"; - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd"; - } - - group SubFields { - - template(value) Addr_Union m_AddrUnion_NameAddr(template(value) NameAddr p_nameAddr) := {nameAddr := p_nameAddr} - - template(value) Addr_Union m_AddrUnion_DisplayAndSipUrl( - template(value) DisplayName p_displayName, - template(value) SipUrl p_addrSpec - ) := { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template(value) NameAddr m_NameAddr( - template(omit) DisplayName p_displayName := omit, - template(value) SipUrl p_addrSpec - ) := { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template(value) NameAddr m_CallingAddr( - template(value) DisplayName p_displayName, - template(value) SipUrl p_addrSpec - ) := m_NameAddr(p_displayName, p_addrSpec); - - template(present) NameAddr mw_NameAddr( - template DisplayName p_displayName, - template(present) SipUrl p_addrSpec := ? - ) := { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template(present) CommaParam_List mw_digestResponse( - template(present) GenericParam p_genericParam := ? - ) := superset(p_genericParam); - - //* c_Integrity_protected_yes - /** - * @desc send template for parameter list with CPC set to a specific value - * @param p_ISUP_CPC_value CPC parameter value - * former PX_SIP_ISUP_CPC_VALUE - */ - template(value) SemicolonParam_List m_cpc( - template(value) charstring p_ISUP_CPC_value := "prison" - ) := { - { - "cpc", - {tokenOrHost := p_ISUP_CPC_value} - } - } - - template(value) SemicolonParam_List m_ReasonParams( - template(omit) GenValue p_cause := omit, - template(value) GenValue p_text - ) := { - m_Cause(p_cause), m_Text(p_text) - } - - template(present) SemicolonParam_List mw_ReasonParams( - template GenValue p_cause, - template GenValue p_text - ) := { - mw_Cause_base(p_cause), mw_Text(p_text) - } - - template(value) ReasonValue m_ReasonValue_Base := { - token := "", - reasonParams := omit - } - - template(present) ReasonValue mw_ReasonValue_Base := { - token := ?, - reasonParams := * - } - - template(value) ReasonValue m_ReasonValue_param( - template(value) GenValue p_cause, - template(value) GenValue p_text - ) modifies m_ReasonValue_Base := { - reasonParams := m_ReasonParams(p_cause, p_text) - } - - template(present) ReasonValue mw_ReasonValue_param( - template GenValue p_cause, - template GenValue p_text - ) modifies mw_ReasonValue_Base := { - reasonParams := mw_ReasonParams(p_cause, p_text) - } - - template(value) ReasonValue m_ReasonValue( - template(value) GenValue p_cause, - template(value) GenValue p_text - ) modifies m_ReasonValue_param := { - token := "Q.850" - } - - template(present) ReasonValue mw_ReasonValue( - template GenValue p_cause, - template GenValue p_text - ) modifies mw_ReasonValue_param := { - token := "Q.850" - } - - template(value) ReasonValue m_ReasonValueSIP( - template(value) GenValue p_cause, - template(value) GenValue p_text - ) modifies m_ReasonValue_param := { - token := "SIP" - } - - template(present) ReasonValue mw_ReasonValueSIP( - template GenValue p_cause, - template GenValue p_text - ) modifies mw_ReasonValue_param := { - token := "SIP" - } - - template(present) RouteBody mw_routeBody( - template(present) SipUrl p_sipurl := ? - ) := { - nameAddr := mw_NameAddr(*, p_sipurl), - rrParam := * - } - - template(value) SentProtocol m_SentProtocol( - template(value) charstring p_protocol - ) := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := p_protocol - } - - template(value) SipUrl m_BasicSipUrl := { - scheme := (c_sipScheme), - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "", //* charstring - password := - omit //* optional charstring - }, - hostPort := { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := - omit //* p_userprofile.currPort - optional integer - } - } - }, - urlParameters := omit, - headers := omit - } - - template(value) SipUrl m_SipUrl_currDomain_Base( - template(value) SipUserProfile p_userprofile - ) modifies m_BasicSipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := p_userprofile.publUsername - } - } - } - } - - template(value) SipUrl m_SipUrl_currDomain( - template(value) SipUserProfile p_userprofile - ) modifies m_SipUrl_currDomain_Base := { - components := { - sip := { - hostPort := { - host := - p_userprofile - .homeDomain //* hostname, IPv4 or IPv6 as a charstring - } - } - } - } - - template(value) SipUrl m_SipUrl_contactIpaddr( - template(value) SipUserProfile p_userprofile - ) modifies m_SipUrl_currDomain_Base := { - components := { - sip := { - hostPort := { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := - p_userprofile - .contactPort //* optional integer - } - } - } - } - /** - * @desc send template with SIP userinfo - * @param p_userprofile SIP user profile values - * @param p_ISUP_CPC_value CPC parameter value - * former PX_SIP_ISUP_CPC_VALUE - */ - template(value) SipUrl m_SipUrl_contactIpaddrAndCpc( - template(value) SipUserProfile p_userprofile, - template(value) charstring p_ISUP_CPC_value := "prison" - ) modifies m_SipUrl_contactIpaddr := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := - p_userprofile.publUsername & "; cpc=" & - p_ISUP_CPC_value - } - } - } - } - - template(value) SipUrl m_SipUrl_currIpaddr( - template(value) SipUserProfile p_userprofile - ) modifies m_SipUrl_currDomain_Base := { - components := { - sip := { - hostPort := { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := - p_userprofile - .currPort //* optional integer - } - } - } - } - - template(value) SipUrl m_SipUrl_Anonymous modifies m_BasicSipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := - "Anonymous" //* charstring - }, - hostPort := { - host := - "Anonymous.invalid" //* hostname, IPv4 or IPv6 as a charstring - } - } - } - } - - template(value) SipUrl m_SipUrl_NumberHostHeader( - template(value) charstring p_number, - template(value) charstring p_host, - template(omit) AmpersandParam_List p_urlParameters := omit - ) modifies m_BasicSipUrl := { - components := { - sip := { - userInfo := {userOrTelephoneSubscriber := p_number}, - hostPort := {host := p_host} - } - }, - urlParameters := p_urlParameters - } - - template(value) SipUrl m_SipUrl_NumberHostParam( - template(value) charstring p_number, - template(value) charstring p_host, - template(omit) AmpersandParam_List p_urlParameters := omit - ) modifies m_SipUrl_NumberHostHeader := { - components := {sip := {hostPort := {portField := c_defaultSipPort}}} - } - - template(value) SipUrl m_SipUrl_NumberHostParam_woPort( - template(value) charstring p_number, - template(value) charstring p_host, - template(omit) AmpersandParam_List p_urlParameters := omit - ) modifies m_SipUrl_NumberHostParam := { - components := {sip := {hostPort := {portField := omit}}} - } - - template(present) SipUrl m_BasicTelUrl := { - scheme := (c_telScheme), - components := {tel := {subscriber := ""}}, - urlParameters := omit, - headers := omit - } - - template(value) SipUrl m_TelUrl_publUser( - template(value) SipUserProfile p_userprofile - ) modifies m_BasicTelUrl := { - components := { - tel := { - subscriber := - p_userprofile - .publUsername //* charstring - } - } - } - - template(present) SipUrl mw_TelUrl := { - scheme := c_telScheme, - components := {tel := {subscriber := ?}}, - urlParameters := *, - headers := * - } - - template(present) SipUrl mw_SipUrl := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := ?, - password := * - }, - hostPort := { - host := *, - portField := * - } - } - }, - urlParameters := *, - headers := * - } - - template(present) SipUrl mw_TelSip_unavailableInvalidUri := (mw_TelSip_unavailableInvalidUri1, mw_TelSip_unavailableInvalidUri2); - - template(present) SipUrl mw_TelSip_unavailableInvalidUri1 modifies mw_SipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "unavailable" - }, - hostPort := { - host := "anonymous.invalid", - portField := c_defaultSipPort - } - } - } - } - template(present) SipUrl mw_TelSip_unavailableInvalidUri2 modifies mw_TelUrl := { - components := {tel := {subscriber := "unavailable"}} - } - - template(present) SipUrl mw_TelSip_unavailableUri( - template(value) charstring p_host - ) := (mw_TelSip_unavailableUri1, mw_TelSip_unavailableUri2(p_host)); - - template(present) SipUrl mw_TelSip_unavailableUri1 modifies mw_TelUrl := { - components := {tel := {subscriber := "unavailable"}} - } - - template(present) SipUrl mw_TelSip_unavailableUri2( - template(value) charstring p_host - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "unavailable" - }, - hostPort := { - host := p_host, - portField := c_defaultSipPort - } - } - } - } - - template(present) SipUrl mw_SipUrl_Number( - template(present) charstring p_number := ? - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := {userOrTelephoneSubscriber := p_number}, - hostPort := ? - } - } - } - - template(present) SipUrl mw_TelSipUrl_Number( - template(present) charstring p_number := ? - ) := (mw_SipUrl_Number(p_number), mw_TelSipUrl_Number2(p_number)); - - template(present) SipUrl mw_TelSipUrl_Number1( - template(present) charstring p_number := ? - ) := mw_SipUrl_Number(p_number); - - template(present) SipUrl mw_TelSipUrl_Number2( - template(present) charstring p_number := ? - ) modifies mw_TelUrl := { - components := { - tel := { - subscriber := p_number - } - } - } - - template(present) SipUrl mw_SipUrl_Host( - template charstring p_host - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := *, - hostPort := {host := p_host} - } - } - } - - template(present) SipUrl mw_SipUrl_User_Host( - template(present) charstring p_user := ?, - template charstring p_host - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := {userOrTelephoneSubscriber := p_user}, - hostPort := { - host := - p_host //* hostname, IPv4 or IPv6 as a charstring - } - } - }, - urlParameters := {m_UserPhone} - } - - template(present) SipUrl mw_SipUrl_Anonymous modifies mw_SipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]" //* charstring - }, - hostPort := { - host := - pattern - "[a,A]nonymous.invalid" //* hostname, IPv4 or IPv6 as a charstring - } - } - } - } - - template(present) SipUrl mw_SipUrl_urlParam( - template SemicolonParam_List p_urlParameters - ) modifies mw_SipUrl := { - urlParameters := p_urlParameters - } - - template(present) ContactAddress mw_ContactAddress := { - addressField := ?, - contactParams := * - } - - template(present) HostPort mw_hostPort( - template charstring p_host, - template integer p_portField - ) := { - host := p_host, - portField := p_portField - } - - template(present) StatusLine mw_statusLine_any := { - sipVersion := c_sipNameVersion, - statusCode := ?, - reasonPhrase := ? - } - - template(present) StatusLine mw_statusLine( - in template(present) integer p_statusCode := ?, - in template(present) charstring p_reasonPhrase := ? - ) modifies mw_statusLine_any := { - statusCode := p_statusCode, - reasonPhrase := p_reasonPhrase - } - - template(present) StatusLine mw_statusLine1xx modifies mw_statusLine_any := {statusCode := (100 .. 199)} - - template(present) StatusLine mw_statusLine2xx modifies mw_statusLine_any := {statusCode := (200 .. 299)} - - template(present) StatusLine mw_statusLine3xx modifies mw_statusLine_any := {statusCode := (300 .. 399)} - - template(present) StatusLine mw_statusLine4xx modifies mw_statusLine_any := {statusCode := (400 .. 499)} - - template(present) StatusLine mw_statusLine5xx modifies mw_statusLine_any := {statusCode := (500 .. 599)} - - template(present) StatusLine mw_statusLine6xx modifies mw_statusLine_any := {statusCode := (600 .. 699)} - - template(present) StatusLine mw_statusLineFinal modifies mw_statusLine_any := {statusCode := (200 .. 699)} - - template(present) NameAddr mw_NameAddr_DispName_User_Host( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - displayName := p_dn, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := p_user, - password := * - }, - hostPort := { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := - * //* optional integer - } - } - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template(present) Addr_Union mw_AddrUnion_Nameaddr( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - nameAddr := mw_NameAddr_DispName_User_Host(p_dn, p_user, p_host) - } - - template(present) Addr_Union mw_AddrUnion_SipUrl( - template(present) charstring p_user := ?, - template charstring p_host - ) := { - addrSpecUnion := mw_SipUrl_User_Host(p_user, p_host) - } - - - } //* end group Subfields - - group HeaderFieldTemplates { - template(value) LibSip_SIPTypesAndValues.Allow m_Allow( - template(value) Method_List p_methods - ) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template(present) LibSip_SIPTypesAndValues.Allow mw_Allow( - template(value) charstring p_method - ) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template(value) GenericParam m_Cause( - template(omit) GenValue p_cause := omit - ) := { - id := "cause", - paramValue := p_cause - } - - template(present) GenericParam mw_Cause_base( - template GenValue p_cause - ) := { - id := "cause", - paramValue := p_cause - } - - template(present) GenericParam mw_Cause( - template(value) charstring p_cause - ) := { - id := ?, - paramValue := { tokenOrHost := pattern "*{p_cause}*" } - } - - template(value) Authorization m_Authorization( - template(value) Credentials p_credentials - ) := { - fieldName := AUTHORIZATION_E, - body := {p_credentials} - } - - template(value) Authorization m_Authorization_digest( - template(value) CommaParam_List p_commaParam_List - ) := { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_commaParam_List}} - } - - template(present) Authorization mw_Authorization_digest( - template(present) CommaParam_List p_commaParam_List := ? - ) := { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_commaParam_List}} - } - - template(value) Authorization m_add_Authorization_digest( - template(value) Authorization p_auth, - template(value) CommaParam_List p_commaParam_List - ) := { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse, p_commaParam_List)}} - } - - template(present) Authorization mw_Authorization_other := { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template(value) Contact m_Contact( - template(value) SipUrl p_sipUrl - ) := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := {addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - } //* end m_Contact - - template(value) Contact m_Contact_profile( - template(value) SipUserProfile p_userprofile - ) := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := {addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end - //* contactBody - } //* end m_Contact - - - template(value) Contact m_Contact_profile_expires( - template(value) SipUserProfile p_userprofile, - template(value) GenValue p_expires - ) := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := {addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := { - { - "expires", - p_expires - } - } - } - } - } //* end contactBody - } //* end m_Contact - - template(value) From m_From( - template(value) NameAddr p_nameAddr, - template(value) GenValue p_tag_str - ) := { - fieldName := FROM_E, - addressField := {nameAddr := p_nameAddr}, //* end addressField - fromParams := { - { - id := c_tagId, - paramValue := p_tag_str - } - } - } - - template(value) From m_From_Anonymous( - template(value) GenValue p_tag_str - ) := { - fieldName := FROM_E, - addressField := { - nameAddr := - m_NameAddr( - {token:="Anonymous"}, - //* optional charstring - m_SipUrl_Anonymous //* SipUrl - ) - }, //* end addressField - fromParams := { - { - id := c_tagId, - paramValue := p_tag_str - } - } - } - - template(value) From m_From_SipUrl( - template(value) SipUrl p_sipUrl - ) := { - fieldName := FROM_E, - addressField := { - nameAddr := - m_NameAddr( - omit, - //* optional charstring - p_sipUrl //* SipUrl - ) - }, //* end addressField - fromParams := omit - } - - template(value) Event m_Event_base := { - fieldName := EVENT_E, - eventType := "", - eventParams := omit - } - - template(value) Event m_Event_refer modifies m_Event_base := {eventType := "refer"} - - template(value) Event m_Event_conference modifies m_Event_base := {eventType := "conference"} - - template(value) Event m_Event_presence modifies m_Event_base := {eventType := "presence"} - - template(value) Event m_Event_reg modifies m_Event_base := {eventType := "reg"} - - template(value) Event m_Event_cdiv modifies m_Event_base := {eventType := "comm-div-info"} - - template(value) Event m_Event_mcid := m_Event_cdiv; - - template(value) Expires m_Expires_base := { - fieldName := EXPIRES_E, - deltaSec := "" - } - - template(value) Expires m_Expires_600000 modifies m_Expires_base := {deltaSec := "600000"} - - template(value) Expires m_Expires( - template(value) charstring p_deltaSec - ) modifies m_Expires_base := { - deltaSec := p_deltaSec - } - - template(present) Expires mw_Expires( - template(present) charstring p_deltaSec := ? - ) := { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - } - - template(value) HistoryInfo m_HistoryInfo( - template(value) HistoryInfo_List p_HistoryInfo_List - ) := { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - } - - template(present) HistoryInfo mw_HistoryInfo( - template(present) HistoryInfo_List p_HistoryInfo_List := ? - ) := { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - } - - template(value) HistoryInfoEntry m_HistoryInfoEntry( - template(value) SipUrl p_Url, - template(omit) IntegerList p_index := omit, - template(omit) SemicolonParam_List p_paramlist := omit - ) := { - nameAddr := m_NameAddr(omit, p_Url), - hiIndex := p_index, - hiExtention := p_paramlist - } - - template(present) HistoryInfoEntry mw_HistoryInfoEntry( - template(present) SipUrl p_Url := ?, - template IntegerList p_index, - template SemicolonParam_List p_paramlist - ) := { - nameAddr := mw_NameAddr(*, p_Url), - hiIndex := p_index, - hiExtention := p_paramlist - } - - template(value) PAssertedID m_PAssertedID( - template(value) Addr_Union p_pAssertedIDValue - ) := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - } - - template(value) PAssertedID m_PAssertedID_2x( - template(value) Addr_Union p_pAssertedIDValue, - template(value) Addr_Union p_pAssertedIDValue2 - ) modifies m_PAssertedID := { - pAssertedIDValueList := {p_pAssertedIDValue, p_pAssertedIDValue2} - } - - template(present) PAssertedID mw_PAssertedID( - template(present) PAssertedIDValue p_pAssertedIDValue := ? - ) := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - } - - template(present) PAssertedIDValue mw_PAssertedIDValue( - template(present) SipUrl p_SipUrl := ? - ) := { - nameAddr := { - displayName := *, - addrSpec := p_SipUrl - } - } - - template(value) PPreferredID m_PPreferredID( - template(value) Addr_Union p_pPreferredIDValue - ) := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - } - - template(value) Privacy m_Privacy( - template(value) PrivacyValue p_privacy - ) := { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - } - - template(present) Privacy mw_Privacy_Base( - template(present) charstring p_value := ? - ) := { - fieldName := PRIVACY_E, - privValueList := {*, p_value, *} - } - - template(present) Privacy mw_Privacy_id := mw_Privacy_Base("id"); - - template(present) Privacy mw_Privacy_user := mw_Privacy_Base("user"); - - template(value) RAck m_RAck( - integer p_responseNum, - integer p_seqNumber, - charstring p_method - ) := { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - } - - template(value) Reason m_Reason( - template(value) integer p_cause - ) := { - fieldName := REASON_E, - reasonValues := {m_ReasonValue({tokenOrHost := int2str(valueof(p_cause))}, { tokenOrHost := "dummy"})} - } - - template(value) Reason m_Reason21 := { - fieldName := REASON_E, - reasonValues := {m_ReasonValue({tokenOrHost := int2str(21)}, { tokenOrHost := "call reject"})} - } - - template(present) Reason mw_Reason_Base := { - fieldName := REASON_E, - reasonValues := {} - } - - template(present) Reason mw_Reason( - template(value) GenValue p_cause - ) modifies mw_Reason_Base := { - reasonValues := {mw_ReasonValue(p_cause, ?)} - } - - template(present) Reason mw_ReasonSIP( - template(value) GenValue p_cause - ) modifies mw_Reason_Base := { - reasonValues := {mw_ReasonValueSIP(p_cause, ?)} - } - - template(value) RecordRoute m_recordRoute_currIpAddr( - template(value) SipUserProfile p_userprofile - ) := { - fieldName := RECORD_ROUTE_E, - routeBody := { - { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := { - host := p_userprofile.currIpaddr, - portField := p_userprofile.currPort - } - } - }, - urlParameters := omit, - headers := omit - } - }, - rrParam := omit - } - } - } - - template(value) RecordRoute m_recordRoute_currIpAddr_params( - template(value) SipUserProfile p_userprofile, - template(value) SemicolonParam_List p_urlParameters - ) := { - fieldName := RECORD_ROUTE_E, - routeBody := { - { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := { - host := p_userprofile.currIpaddr, - portField := p_userprofile.currPort - } - } - }, - urlParameters := p_urlParameters, - headers := omit - } - }, - rrParam := omit - } - } - } - - template(value) RouteBody m_routeBody_currIpAddr( - template(value) SipUserProfile p_userprofile - ) := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := { - host := p_userprofile.homeDomain, - portField := p_userprofile.currPort - } - } - }, - urlParameters := omit, - headers := omit - } - }, - rrParam := omit - } - - template(value) ReferredBy m_ReferredBy_SipUrl( - template(value) SipUrl p_sipUrl - ) := { - fieldName := REFERRED_BY_E, - nameAddr := - m_NameAddr( - // STF471 {displayName - omit, - // := omit, - p_sipUrl // addrSpec:=p_sipUrl} - ), - referredbyIdParams := omit - } - - template(value) ReferTo m_ReferTo_SipUrl( - template(value) SipUrl p_sipUrl, - template(value) GenValue p_method - ) := { - fieldName := REFER_TO_E, - nameAddr := - m_NameAddr( - // STF471 {displayName - omit, - // := omit, - p_sipUrl // addrSpec:=p_sipUrl} - ), - referToParams := { - { - id := "method", - paramValue := p_method - } - } - } - - template(value) ReferSub m_ReferSub( - template(value) boolean p_value - ) := { - fieldName := REFER_SUB_E, - referSubValue := p_value, - referSubParams := omit - } - - template(value) Replaces m_Replaces( - template(value) charstring p_callId, - template(value) GenValue p_toTag, - template(value) GenValue p_fromTag - ) := { - fieldName := REPLACES_E, - callid := p_callId, - replacesParams := { - { - id := "to-tag", - paramValue := p_toTag - }, - { - id := "from-tag", - paramValue := p_fromTag - } - } - } - - template(value) Require m_Require_empty := { - fieldName := REQUIRE_E, - optionsTags := {""} - } - - template(value) Require m_Require_replaces modifies m_Require_empty := {optionsTags := {c_replaces}} - - template(value) Require m_Require_100rel modifies m_Require_empty := {optionsTags := {c_tag100rel}} - - template(value) Require m_Require_prec modifies m_Require_empty := {optionsTags := {c_tagPrecond}} - - template(value) SubscriptionState m_SubscriptionState_active := { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := { - { - id := "expires", - paramValue := {tokenOrHost := "60000"} - } - } - } - - template(value) Supported m_Supported_empty := { - fieldName := SUPPORTED_E, - optionsTags := {""} - } - - template(value) Supported m_Supported_fromChange modifies m_Supported_empty := {optionsTags := {c_tagFromChange}} - - template(value) Supported m_Supported_prec modifies m_Supported_empty := {optionsTags := {c_tagPrecond}} - - template(value) Supported m_Supported_100rel modifies m_Supported_empty := {optionsTags := {c_tag100rel}} - - template(value) Supported m_Supported_100rel_prec modifies m_Supported_empty := {optionsTags := {c_tag100rel, c_tagPrecond}} - - template(value) GenericParam m_Text( - template(value) GenValue p_text - ) := { - id := "text", - paramValue := p_text - } - - template(present) GenericParam mw_Text( - template GenValue p_text - ) := { - id := "text", - paramValue := p_text - } - - template(value) GenericParam m_UserPhone := { - id := "user", - paramValue := { quotedString := "phone" } - } - - template(value) GenericParam m_UserToUserEncodingHex := { - id := "encoding", - paramValue := { quotedString := "hex" } - } - - template(value) UserToUser m_UserToUserData( - template(value) UserToUser.uuiData p_U2UData - ) := { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template(value) To m_To( - template(value) SipUrl p_sipUrl - ) := { - fieldName := TO_E, - addressField := { - nameAddr := - m_NameAddr( - {token:="ETSI Tester"}, - //* optional charstring - p_sipUrl //* SipUrl - ) - }, //* end addressField - toParams := omit - } - - template(value) To m_To_SipUrl( - template(value) SipUrl p_sipUrl - ) modifies m_To := { - addressField := { - nameAddr := { - displayName := - omit //* optional charstring - } - } //* end addressField - } - - template(present) To mw_To_NameAddr_SipUrl( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn, p_user, p_host), mw_AddrUnion_SipUrl(p_user, p_host)), - toParams := * - } - - template(present) To mw_To( - template(present) SipUrl p_sipUrl := ? - ) := { - fieldName := TO_E, - addressField := {nameAddr := mw_NameAddr(*, p_sipUrl)}, - toParams := * - } - - template(present) From mw_From( - template(present) SipUrl p_sipUrl := ? - ) := { - fieldName := FROM_E, - addressField := {nameAddr := mw_NameAddr(*, p_sipUrl)}, - fromParams := * - } - - template(present) From mw_From_NameAddr_SipUrl( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn, p_user, p_host), mw_AddrUnion_SipUrl(p_user, p_host)), - fromParams := * - } - template(value) ViaBody m_ViaBody_currIpaddr( - template(value) charstring p_branch_val, - template(value) SipUserProfile p_userprofile - ) := { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy := { - host := p_userprofile.currIpaddr, - portField := p_userprofile.currPort - }, - viaParams := { - { - id := c_branchId, - paramValue := { - tokenOrHost := p_branch_val - } - } - } - } - - template(present) ViaBody mw_ViaBody_interface( - template(present) HostPort p_hostport := ? - ) := { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy := { - host := p_hostport.host, - portField := p_hostport.portField - }, - viaParams := * - } - - template(present) Via mw_Via( - template(present) ViaBody p_viabody := ? - ) := { - fieldName := VIA_E, - viaBody := {*, p_viabody, *} // superset(p_viabody) - } - - template(present) CallId mw_CallId_any := { - fieldName := CALL_ID_E, - callid := ? - } - - template(present) Require mw_Require_Base := { - fieldName := REQUIRE_E, - optionsTags := {} - } - - template(present) Require mw_Require_not_100rel modifies mw_Require_Base := {optionsTags := superset(complement(c_tag100rel))} - - template(present) Require mw_require_100rel modifies mw_Require_Base := {optionsTags := superset(c_tag100rel)} - - template(present) RecordRoute mw_recordroute( - template(present) RouteBody p_routeBody := ? - ) := { - fieldName := RECORD_ROUTE_E, - routeBody := {*, p_routeBody, *} // superset(p_routeBody) - } - - template(present) Route mw_route( - template(present) RouteBody_List p_routeBody := ? - ) := { - fieldName := ROUTE_E, - routeBody := p_routeBody - } - - template(present) Supported mw_Supported_Base := { - fieldName := SUPPORTED_E, - optionsTags := {} - } - - template(present) Supported mw_Supported_100rel_prec modifies mw_Supported_Base := {optionsTags := superset(c_tag100rel, c_tagPrecond)} - - template(present) Supported mw_Supported_100rel modifies mw_Supported_Base := {optionsTags := superset(c_tag100rel)} - - template(present) Supported mw_Supported_fromChange modifies mw_Supported_Base := {optionsTags := superset(c_tagFromChange)} - - template(present) UserToUser mw_UserToUserData( - template(present) UserToUser.uuiData p_U2UData := ? - ) := { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template(present) Contact mw_Contact_conference := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := { - nameAddr := { - displayName := *, - addrSpec := { - scheme := ?, - components := ?, - urlParameters := { - { - "isfocus", - * - }, - * - }, - headers := * - } - } - }, - contactParams := * - } - } - } - } - - template(value) AlertInfo m_AlertInfo_Base := { - fieldName := ALERT_INFO_E, - alertInfoBody := {} - } - - template(value) AlertInfo m_AlertInfo( - template(value) charstring p_urn - ) modifies m_AlertInfo_Base := { - alertInfoBody := { - { - p_urn, - omit - } - } - } - - template(present) AlertInfo mw_AlertInfo( - template(present) charstring p_urn := ? - ) modifies m_AlertInfo_Base := { - alertInfoBody := - superset( - { - p_urn, - omit - } - ) - } - - - } //* end of group HeaderFieldTemplates - - - group MessageTemplates { - - group dummy_templates { - - group dummy_parameter_send { - - template(value) RequestLine m_requestLine_dummy( - template(value) Method p_method - ) := { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template(value) MessageHeader m_msgHeader_dummy := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := { - fieldName := CONTENT_LENGTH_E, - len := 0 - }, - contentType := omit, //* if message body present m, - //* else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - featureCaps := omit, - fromField := c_empty_From, - geolocation := omit, - geolocationRouting := omit, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - pPreferredService := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - requestDisposition := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - referSub := omit, //* RFC4488 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - sessionId := omit, - sipETag := omit, - sipIfMatch := omit, - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - - - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template(present) RequestLine mw_requestLine_dummy( - Method p_method - ) := { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template(present) MessageHeader mw_msgHeader_dummy := { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - featureCaps := *, - fromField := ?, - geolocation := *, - geolocationRouting := *, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - pPreferredService := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - requestDisposition := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - referSub := *, //* RFC4488 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - sessionId := *, - sipETag := *, - sipIfMatch := *, - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - - - } //* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template(value) ACK_Request m_ACK_Dummy := { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) BYE_Request m_BYE_Dummy := { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) CANCEL_Request m_CANCEL_Dummy := { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) INFO_Request m_INFO_Dummy := { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) INVITE_Request m_INVITE_Dummy := { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) MESSAGE_Request m_MESSAGE_Dummy := { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) NOTIFY_Request m_NOTIFY_Dummy := { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) OPTIONS_Request m_OPTIONS_Dummy := { - requestLine := m_requestLine_dummy(OPTIONS_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) PRACK_Request m_PRACK_Dummy := { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) PUBLISH_Request m_PUBLISH_Dummy := { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) REGISTER_Request m_REGISTER_Dummy := { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) REFER_Request m_REFER_Dummy := { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) SUBSCRIBE_Request m_SUBSCRIBE_Dummy := { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) UPDATE_Request m_UPDATE_Dummy := { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - - } //* end group dummy_request_templates_send - group dummy_request_templates_receive { - - template(present) ACK_Request mw_ACK_Dummy := { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) BYE_Request mw_BYE_Dummy := { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) CANCEL_Request mw_CANCEL_Dummy := { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) INFO_Request mw_INFO_Dummy := { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) INVITE_Request mw_INVITE_Dummy := { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) MESSAGE_Request mw_MESSAGE_Dummy := { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) OPTIONS_Request mw_OPTIONS_Dummy := { - requestLine := mw_requestLine_dummy(OPTIONS_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) NOTIFY_Request mw_NOTIFY_Dummy := { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) PRACK_Request mw_PRACK_Dummy := { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) PUBLISH_Request mw_PUBLISH_Dummy := { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) REFER_Request mw_REFER_Dummy := { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) REGISTER_Request mw_REGISTER_Dummy := { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) UPDATE_Request mw_UPDATE_Dummy := { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - - } //* end group dummy_request_templates_receive - - group dummy_response_templates_send { - - template(value) Response m_Response_Dummy := { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - - } //* group dummy_response_templates_send - - group dummy_response_templates_receive { - - template(present) Response mw_Response_Dummy := { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - - } //* group dummy_response_templates_receive - } - - group base_templates { - - template(value) CSeq m_cSeq( - template(value) integer p_seqNumber, - template(value) charstring p_method - ) := { - fieldName := CSEQ_E, - seqNumber := p_seqNumber, - method := p_method - } - - template(value) ContentLength m_contentLength( - template(value) integer p_len - ) := { - fieldName := CONTENT_LENGTH_E, - len := p_len - } - - template(value) ContentType m_contentType( - template(value) charstring p_mediaType - ) := { - fieldName := CONTENT_TYPE_E, - mediaType := p_mediaType - } - - template(present) ContentType mw_contentType( - in template(present) charstring p_mediaType := ? - ) := { - fieldName := CONTENT_TYPE_E, - mediaType := p_mediaType - } - - group request_send { - - template(value) ACK_Request m_ACK_Request_Base( - 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 - ) modifies m_ACK_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "ACK"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) ACK_Request m_ACK_Request_withRecordRoute( - 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) Route p_route - ) modifies m_ACK_Request_Base := { - msgHeader := { - route := p_route, - contentLength := m_contentLength(0) - } - } - - template(value) BYE_Request m_BYE_Request_Base( - 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 - ) modifies m_BYE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) CANCEL_Request m_CANCEL_Request_Base( - 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 - ) modifies m_CANCEL_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) INFO_Request m_INFO_Request_Base( - 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 - ) modifies m_INFO_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) INVITE_Request m_INVITE_Request_Base( - 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) Contact p_contact - ) modifies m_INVITE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) MESSAGE_Request m_MESSAGE_Request_Base( - 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 - ) modifies m_MESSAGE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) NOTIFY_Request m_NOTIFY_Request_Base( - 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 - ) modifies m_NOTIFY_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "NOTIFY"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) OPTIONS_Request m_OPTIONS_Request_Base( - 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 - ) modifies m_OPTIONS_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "OPTIONS"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "OPTIONS"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) PRACK_Request m_PRACK_Request_Base( - 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) RAck p_RAck - ) modifies m_PRACK_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "PRACK"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - template(value) PUBLISH_Request m_PUBLISH_Request_Base( - 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(omit) Event p_event := omit, - template(omit) RAck p_RAck := omit, - template(value) MessageBody p_mb - ) modifies m_PUBLISH_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_plainText), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // c_plainText/*c_sdp*/}, - cSeq := m_cSeq(p_cSeq.seqNumber, "PUBLISH"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "PUBLISH"}, - event := p_event, - rAck := p_RAck, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template(value) REFER_Request m_REFER_Request_Base( - template(value) SipUrl p_requestUri, - template(omit) CallId p_callId := omit, - template(omit) CSeq p_cSeq := omit, - template(omit) Contact p_contact := omit, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(omit) ReferTo p_referTo := omit, - template(omit) ReferredBy p_referredBy := omit - ) modifies m_REFER_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contact := p_contact, - cSeq := m_cSeq(p_cSeq.seqNumber, "REFER"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template(value) REFER_Request m_REFER_Request_replaces( - template(value) SipUrl p_requestUri, - template(omit) CallId p_callId := omit, - template(omit) CSeq p_cSeq := omit, - template(omit) Contact p_contact := omit, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(value) ReferTo p_referTo, - template(value) ReferredBy p_referredBy, - template(value) Replaces p_replaces, - template(omit) Require p_require := omit - ) modifies m_REFER_Request_Base := { - msgHeader := { - replaces := p_replaces, - require := p_require - } - } - - template(value) REGISTER_Request m_REGISTER_Request_Base( - 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(omit) Contact p_contact := omit, - template(omit) Authorization p_authorization := omit - ) modifies m_REGISTER_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, - optionsTags := {"path"} - }, - via := p_via - } - } - - template(value) SUBSCRIBE_Request m_SUBSCRIBE_Request_Base( - 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 - ) modifies m_SUBSCRIBE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "SUBSCRIBE"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) UPDATE_Request m_UPDATE_Request_Base( - 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(omit) Contact p_contact := omit, - template(value) MessageBody p_mb - ) modifies m_UPDATE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contact := p_contact, - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // c_sdp}, - cSeq := m_cSeq(p_cSeq.seqNumber, "UPDATE"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - - } //* end of group message_send - - group request_receive { - - template(present) ACK_Request mw_ACK_Request_Base( - template CallId p_callId - ) modifies mw_ACK_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) BYE_Request mw_BYE_Request_Base( - template CallId p_callId - ) modifies mw_BYE_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) CANCEL_Request mw_CANCEL_Request_Base( - template CallId p_callId - ) modifies mw_CANCEL_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) INFO_Request mw_INFO_Request_Base( - template CallId p_callId - ) modifies mw_INFO_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := {requestLine := {method := INVITE_E}} - - template(present) MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := {msgHeader := {contact := *}} - - template(present) NOTIFY_Request mw_NOTIFY_Request_Base( - template CallId p_callId - ) modifies mw_NOTIFY_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) OPTIONS_Request mw_OPTIONS_Request_Base( - template CallId p_callId - ) modifies mw_OPTIONS_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) PRACK_Request mw_PRACK_Request_Base( - template CallId p_callId - ) modifies mw_PRACK_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) PUBLISH_Request mw_PUBLISH_Request_Base( - template CallId p_callId - ) modifies mw_PUBLISH_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) REFER_Request mw_REFER_Request_Base( - template CallId p_callId - ) modifies mw_REFER_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) REFER_Request mw_REFER_Request( - template CallId p_callId, - template(value) SipUrl p_requestUri, - template(value) SipUrl p_referredBy - ) modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := mw_NameAddr(*, p_referredBy), // STF471 - // {displayName - // := - // *, - // addrSpec - // := - // p_referredBy}, - referredbyIdParams := * - } - } - } - - template(present) INVITE_Request mw_INVITE_Request( - template Require p_require, - template(value) SipUrl p_referredBy - ) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := mw_NameAddr(*, p_referredBy), // STF471 - // {displayName - // := - // *, - // addrSpec - // := - // p_referredBy}, - referredbyIdParams := * - } - } - } - - template(present) REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := {requestLine := {method := REGISTER_E}} - - template(present) SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := {requestLine := {method := SUBSCRIBE_E}} - - template(present) UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := {msgHeader := {callId := p_callId}} - - - } //* end group request_receive - - group response_send { - - template(value) Response m_Response_Base( - template(value) StatusLine p_statusLine, - 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 - ) modifies m_Response_Dummy := { - statusLine := p_statusLine, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - } //* end group response_send - - group response_receive { - - template(present) Response mw_Response_Base( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Dummy := { - statusLine := p_statusLine, - msgHeader := { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - - template(present) Response mw_Response_StatusCode_Base( - template(present) StatusLine.statusCode p_statusCode := ?, - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Dummy := { - statusLine := mw_statusLine(p_statusCode, ?), - msgHeader := { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - - template(present) Response mw_Response_1xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Dummy := { - statusLine := mw_statusLine1xx, - msgHeader := { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - - template(present) Response mw_Response_2xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine2xx - } - - template(present) Response mw_Response_3xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine3xx - } - - template(present) Response mw_Response_4xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine4xx - } - - template(present) Response mw_Response_5xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine5xx - } - - template(present) Response mw_Response_6xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine6xx - } - - template(present) Response mw_Response_Algorithm( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) CredentialsList p_credentialsList - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := { - authorization := { - fieldName := AUTHORIZATION_E, - body := p_credentialsList - } - } - } - - - } //* end group message_receive - - - } //* end group full_templates - - group modified_templates { - - group request_send { - - template(value) ACK_Request m_ACK_Request_route( - 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(omit) Route p_route := omit - ) modifies m_ACK_Request_Base := { - msgHeader := {route := p_route} - } - - template(value) ACK_Request m_ACK_Request_sdp( - 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_mb - ) modifies m_ACK_Request_Base := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication) - }, - messageBody := p_mb - } - - template(value) BYE_Request m_BYE_Request_cause( - 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) integer p_cause - ) modifies m_BYE_Request_Base := { - msgHeader := {reason := m_Reason(p_cause)} - } - - template(value) INVITE_Request m_INVITE_Request_sdp( - 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) Contact p_contact, - template(value) MessageBody p_mb - ) modifies m_INVITE_Request_Base := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication) - }, - messageBody := p_mb - } - - template(value) INVITE_Request m_INVITE_Request_ResourceList( - 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) Contact p_contact, - template(value) MessageBody p_mb - ) modifies m_INVITE_Request_Base := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(p_mb)}, - contentType := m_contentType(c_xmlresourcelistApplication), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template(value) REFER_Request m_REFER_Request_route( - template(value) SipUrl p_requestUri, - template(omit) CallId p_callId := omit, - template(omit) CSeq p_cSeq := omit, - template(omit) Contact p_contact := omit, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(value) ReferTo p_referTo, - template(value) ReferredBy p_referredBy, - template(value) Route p_route - ) modifies m_REFER_Request_Base := { - msgHeader := {route := p_route} - } - - template(value) REGISTER_Request m_REGISTER_Request_expires( - 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(omit) Contact p_contact := omit, - template(omit) Authorization p_authorization := omit, - template(value) charstring p_expires - ) modifies m_REGISTER_Request_Base := { - msgHeader := { - authorization := p_authorization, - expires := m_Expires(p_expires) - } - } - - template(value) NOTIFY_Request m_NOTIFY_Request_contact( - 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(omit) Contact p_contact := omit - ) modifies m_NOTIFY_Request_Base := { - msgHeader := { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template(value) NOTIFY_Request m_NOTIFY_Request_sipfrag( - 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) charstring p_state, - template(value) charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := { - method := NOTIFY_E, - requestUri := { - scheme := ?, - components := { - sip := { - userInfo := *, - hostPort := p_requestUri.components.sip.hostPort - } - } - } - }, - msgHeader := { - contentLength := m_contentLength(lengthof(p_sipfrag)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // lengthof(p_sipfrag)}, - contentType := m_contentType(c_sipfragMessage), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := {sipfrag := p_sipfrag} - } - - template(value) UPDATE_Request m_UPDATE_Request_route( - 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(omit) Contact p_contact := omit, - template(value) MessageBody p_mb, - template(value) Route p_route - ) modifies m_UPDATE_Request_Base := { - msgHeader := {route := p_route} - } - - - } //* end group request_send - - - group request_receive { - - template(present) BYE_Request mw_BYE_Request_Reason( - template CallId p_callId, - template(value) GenValue p_cause - ) modifies mw_BYE_Request_Base := { - msgHeader := {reason := mw_Reason(p_cause)} - } - - template(present) BYE_Request mw_BYE_Request_ReasonSIP( - template CallId p_callId, - template(value) GenValue p_cause - ) modifies mw_BYE_Request_Base := { - msgHeader := {reason := mw_ReasonSIP(p_cause)} - } - - template(present) BYE_Request mw_BYE_Request_headerfieldlist( - template CallId p_callId, - template(present) SipUrl p_requestUri, - template(present) To p_to := ?, - template(present) From p_from := ?, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template(present) BYE_Request mw_BYE_Request_UserToUser( - template CallId p_callId - ) modifies mw_BYE_Request_Base := { - msgHeader := {userToUser := ?} - } - - - template(present) INVITE_Request mw_INVITE_Request_RequestURI( - template(present) SipUrl p_sipUrl := ? - ) modifies mw_INVITE_Dummy := { - requestLine := { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template(present) INFO_Request mw_INFO_Request_MB( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_INFO_Request_Base := { - messageBody := p_mb - } - - template(present) INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base := {msgHeader := {expires := ?}} - - template(present) INVITE_Request mw_INVITE_Request_callid( - template CallId p_callId - ) modifies mw_INVITE_Request_Base := { - msgHeader := {callId := p_callId} - } - - template(present) INVITE_Request mw_INVITE_Request_MB( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_INVITE_Request_callid := { - messageBody := p_mb - } - - template(present) INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo( - template CallId p_callId - ) modifies mw_INVITE_Request_callid := { - msgHeader := {pAccessNetworkInfo := omit} - } - - template(present) INVITE_Request mw_INVITE_Request_PaccessNetworkInfo( - template CallId p_callId - ) modifies mw_INVITE_Request_callid := { - msgHeader := {pAccessNetworkInfo := ?} - } - - template(present) INVITE_Request mw_INVITE_MSRP_Session( - template(present) SDP_media_field p_media_MSRP := ? - ) modifies mw_INVITE_Request_Base := { - messageBody := { - sdpMessageBody := { - protocol_version := ?, - origin := ?, - session_name := ?, - information := *, - uri := *, - emails := *, - phone_numbers := *, - connection := *, - bandwidth := *, - times := ?, - timezone_adjustments := *, - key := *, - attributes := *, - media_list := { - { - media_field := p_media_MSRP, - information := *, - connections := *, - bandwidth := *, - key := *, - attributes := { - { - msrp := { - attr_value := - pattern - "path:msrp://*" - } - } - } - } - } - } - } - } - - template(present) REGISTER_Request mw_REGISTER_Request_ISC( - template PAccessNetworkInfo p_access, - template PVisitedNetworkID p_visited - ) modifies mw_REGISTER_Request_Base := { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - } - - template(present) UPDATE_Request mw_UPDATE_Request_SDP( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_UPDATE_Request_Base := { - messageBody := p_mb - } - - template(present) NOTIFY_Request mw_NOTIFY_Request_MB( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_NOTIFY_Request_Base := { - messageBody := p_mb - } - - - } //* end group request_receive - - group response_send { - - template(value) Response m_Response_AlertInfo( - template(value) StatusLine p_statusLine, - 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) Contact p_contact, - template(value) AlertInfo p_alertInfo - ) modifies m_Response_Contact := { - msgHeader := {alertInfo := p_alertInfo} - } - - template(value) Response m_Response_Contact( - template(value) StatusLine p_statusLine, - 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(omit) Contact p_contact := omit - ) modifies m_Response_Base := { - msgHeader := {contact := p_contact} - } - - template(value) Response m_Response_ext( - template(value) StatusLine p_statusLine, - 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(omit) Route p_route := omit, - template(omit) RecordRoute p_recordroute := omit - ) modifies m_Response_Base := { - msgHeader := { - route := p_route, // f_route(), - recordRoute := - p_recordroute // f_recordroute() - } - } - - template(value) Response m_Response_mbody( - template(value) StatusLine p_statusLine, - 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(omit) Route p_route := omit, - template(omit) RecordRoute p_recordroute := omit, - template(value) MessageBody p_mb - ) modifies m_Response_ext := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication) - }, - messageBody := p_mb - } - - template(value) Response m_Response_mbody_contact ( - template(value) StatusLine p_statusLine, - 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(omit) Route p_route := omit, - template(omit) RecordRoute p_recordroute := omit, - template(value) MessageBody p_mb, - template(value) Contact p_contact - ) modifies m_Response_mbody := { - msgHeader := { - contact := p_contact - } - } - - - template(value) Response m_Response_PAsserted_Privacy( - template(value) StatusLine p_statusLine, - 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) Route p_route, - template(value) RecordRoute p_recordroute, - template(value) PAssertedID p_pAssertedID, - template(value) Privacy p_privacy - ) modifies m_Response_ext := { - msgHeader := { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template(present) Response mw_Response_PAsserted_Privacy_Supported( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template PAssertedID p_pAssertedID, - template Privacy p_privacy, - template Supported p_supported - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template(value) Response m_Response_PAsserted_Privacy_mbody( - template(value) StatusLine p_statusLine, - 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) Route p_route, - template(value) RecordRoute p_recordroute, - template(value) PAssertedID p_pAssertedID, - template(value) Privacy p_privacy, - template(value) MessageBody p_mb - ) modifies m_Response_ext := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // c_sdpApplication - // }, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - - - } //* end group response_send - - - group response_receive { - - template(present) Response mw_Response_Expires( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) DeltaSec p_deltaSec := ? - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {expires := mw_Expires(p_deltaSec)} - } - - template(present) Response mw_Response_PAsserted_Privacy( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template PAssertedID p_pAssertedID, - template Privacy p_privacy - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template(present) Response mw_Response_Reason( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(value) GenValue p_cause - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {reason := mw_Reason(p_cause)} - } - - template(present) Response mw_Response_RecordRoute( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template RecordRoute p_recordRoute - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {recordRoute := p_recordRoute} - } - - template(present) Response mw_Response_Via( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) Via p_via := ? - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {via := p_via} - } - - template(present) Response mw_Response_Contact( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Contact p_contact - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {contact := p_contact} - } - - template(present) Response mw_Response_AlertInfo( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {alertInfo := p_alertInfo} - } - - template(present) Response mw_Response_HistoryInfo( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template HistoryInfo p_historyInfo - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {historyInfo := p_historyInfo} - } - - template(present) Response mw_Response_messageBody( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {require := p_require}, - messageBody := p_mb - } - - template(present) Response mw_Response_Require( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {require := p_require} - } - - template(present) Response mw_Response_Require_ifpresent( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) Require p_require - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {require := p_require ifpresent} - } - - template(present) Response mw_Response_Supported( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Supported p_supported - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {supported := p_supported} - } - - template(present) Response mw_Response_UserToUser( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {userToUser := ?} - } - - - } //* end group response_receive - - - } //* end group modified_templates - - - } //* end group MessageTemplates - - group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template(value) SDP_Message m_SDP_base := { - protocol_version := 0, //* v=0 - origin := { - user_name := PX_SIP_SDP_USER_NAME, - session_id := PX_SIP_SDP_SESSION_ID, - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := "" - }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := { - { - time_field := {"0", "0"}, - time_repeat := omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit - } - - template(value) SDP_Message m_SDP( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP_base := { - origin := { - addr := p_userprofile.contactIpaddr - }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { - addr := p_userprofile.bearerIpaddr, - ttl := omit, - num_of_addr := omit - } - }, //* c=IN - //* IP4 - //* 172.27.1.219 - media_list := {p_media} - } - - template(value) SDP_Message m_SDP_mediaList( - template(value) SDP_media_desc_list p_media_list, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP_base := { - origin := { - addr := p_userprofile.contactIpaddr - }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { - addr := p_userprofile.bearerIpaddr, - ttl := omit, - num_of_addr := omit - } - }, //* c=IN - //* IP4 - //* 172.27.1.219 - media_list := p_media_list - } - - template(value) SDP_Message m_SDP_media_attr_preconditions( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile, - template(value) SDP_attribute_list p_attribute_list - ) modifies m_SDP := { - media_list := { - { - media_field := { - media := c_audio, - ports := { - port_number := 8500, - num_of_ports := omit - }, - transport := c_rtpAvp, - fmts := {"0"} - }, //* m=audio - //* 8500 - //* RTP/AVP - //* 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - } - } - } - - template(value) SDP_Message m_SDP_attribute( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile, - template(value) SDP_attribute p_loc_attribute - ) modifies m_SDP := { - attributes := {p_loc_attribute} - } - - template(present) SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { - { - time_field := {"0", "0"}, - time_repeat := omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - } - - - } //* end group base_templates - - group modified_templates { - template(value) SDP_Message m_SDP_bandwidth( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP := { - bandwidth := { - { - PX_SIP_SDP_B_MODIFIER, - PX_SIP_SDP_B_BANDWIDTH - } - } - } - - template(value) SDP_Message m_SDP_unacceptable( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP := { - protocol_version := 1, //* v=1 unacceptable version of - //* SDP - bandwidth := { - { - PX_SIP_SDP_B_MODIFIER, - PX_SIP_SDP_B_BANDWIDTH - } - } - } - - template(value) SDP_Message m_SDP_encrypted( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP := { - bandwidth := { - { - PX_SIP_SDP_B_MODIFIER, - PX_SIP_SDP_B_BANDWIDTH - } - }, - key := { - method := "base64", // prompt - key := "blablabla" - } - } - - - } //* end group modified_templates - - - } //* end group SDP_Messages - - group SDP_Fields { - - template(value) SDP_media_desc m_media(template(value) SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - } - - template(value) SDP_media_desc m_mediaFieldBandwdthAttributes( - template(value) SDP_media_field p_mf, - template(omit) SDP_bandwidth_list p_bw_l := omit, - template(omit) SDP_attribute_list p_attributes := omit - ) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := p_bw_l, - key := omit, - attributes := p_attributes - } - - template(value) SDP_media_desc m_media_dynPT( - template(value) charstring p_payloadType, - template(value) charstring p_encoding, - template(value) charstring p_clockrate, - template(omit) charstring p_parameters := omit, - template(omit) SDP_key p_sdpKey := omit - ) := { - media_field := { - media := c_audio, //* "audio", - ports := { - port_number := 8500, - num_of_ports := omit - }, - transport := c_rtpAvp, //* "RTP/AVP", - fmts := { p_payloadType } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := p_sdpKey, - attributes := {{rtpmap := { - payload_type := p_payloadType, - codec := { - encoding := p_encoding, - clockrate := p_clockrate, - parameters := p_parameters - } - } - }} //* a=rtpmap:8 PCMA/8000 - } - - /** - * @desc send template with specific media transport and attribute values - * @param p_mediaAttribute parameter for SDP media transport supported by the IUT - * former PX_SIP_SDP_media_transport - * @param p_mediaAttribute parameter for SDP media attribute supported by the IUT, - * former PX_SIP_SDP_media_attribute_Exp & PX_SIP_SDP_media_transport_Exp - * @param p_mediaType parameter for SDP media type supported by the IUT, - * former PX_SIP_SDP_MEDIA_VIDEO - */ - template(value) SDP_media_desc m_media_unsupported( - template(value) charstring p_mediaTransport, - template(value) SDP_attribute_rtpmap p_mediaAttribute, - template(value) charstring p_mediaType := "video" - ) := { - media_field := { - media := p_mediaType, - ports := { - port_number := 11500, - num_of_ports := omit - }, - transport := p_mediaTransport, - fmts := {"99"} - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := {{rtpmap := p_mediaAttribute}} - } - - template(value) SDP_bandwidth m_bandwidth( - template(value) charstring p_loc_m, - template(value) integer p_loc_b - ) := { - modifier := p_loc_m, - bandwidth := p_loc_b - } - - template(value) SDP_bandwidth m_bandwidth_as_64 := { - modifier := "AS", - bandwidth := 64 - } - - template(present) SDP_bandwidth mw_bandwidth_rs := { - modifier := "RS", - bandwidth := ? - } - - template(present) SDP_bandwidth mw_bandwidth_rr := { - modifier := "RR", - bandwidth := ? - } - - template(value) SDP_media_field m_media_field( - template(value) charstring p_media, - template(value) integer p_portNum, - template(value) charstring p_transport, - template(value) charstring p_fmts - ) := { - media := p_media, - ports := { - port_number := p_portNum, - num_of_ports := omit - }, - transport := p_transport, - fmts := {p_fmts} - } - - template(present) SDP_media_field mw_media_PCMU := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := c_rtpAvp, - fmts := {"0"} - } - - template(present) SDP_media_field mw_media_PCMA := { - media := c_audio, - ports := { - port_number := 8500, - num_of_ports := omit - }, - transport := c_rtpAvp, - fmts := {"8"} - } - - template(present) SDP_media_field mw_media_PCMA_U_DPT := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := c_rtpAvp, - fmts := {*} - } - - template(present) SDP_media_field mw_media_T38 := { - media := c_image, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := {"t38"} - } - - template(present) SDP_media_field mw_media_G722 := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := "RTP/AVP", - fmts := {"9"} - } - - template(present) SDP_media_field mw_media_AMR_DPT := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := c_rtpAvp, - fmts := {*} - } - - template(present) SDP_media_field mw_media_MSRP := { - media := c_msrp, - ports := { - port_number := ?, - num_of_ports := omit - }, - transport := c_msrpTcp, - fmts := {*} - } - - template(value) SDP_attribute m_attribute_sendonly := {sendonly := {}} - template(present) SDP_attribute mw_attribute_sendonly := {sendonly := {}} - // MRO - template(value) SDP_attribute m_attribute_recvonly := {recvonly := {}} - template(present) SDP_attribute mw_attribute_recvonly := {recvonly := {}} - // MRO - template(value) SDP_attribute m_attribute_sendrecv := {sendrecv := {}} - template(present) SDP_attribute mw_attribute_sendrecv := {sendrecv := {}} - // MRO - template(value) SDP_attribute m_attribute_inactive := {inactive := {}} - template(present) SDP_attribute mw_attribute_inactive := {inactive := {}} - // MRO - template(present) SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly, mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv, mw_attribute_recvonly, omit); - template(value) SDP_attribute m_attribute_base( - template(value) SDP_attribute_rtpmap p_attr_value - ) := { - rtpmap := p_attr_value - } - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_AMR - */ - template(value) SDP_attribute m_attribute_AMR_DPT(//"0 AMR" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"AMR", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_CLE - */ - template(value) SDP_attribute m_attribute_CLEARMODE_DPT(//"0 CLEARMODE/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"CLEARMODE", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_ENCODING_ATTRIBUTE_G222 - */ - template(value) SDP_attribute m_attribute_G722(//"9 G722/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"9", {"G722", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_ENCODING_ATTRIBUTE_PCMU - */ - template(value) SDP_attribute m_attribute_PCMU(//"0 PCMU/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"PCMU", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_PCMU - */ - template(value) SDP_attribute m_attribute_PCMU_DPT(//"0 PCMU/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"PCMU", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_ENCODING_ATTRIBUTE_PCMA - */ - template(value) SDP_attribute m_attribute_PCMA(//"8 PCMA/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"8", {"PCMA", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_PCMA - */ - template(value) SDP_attribute m_attribute_PCMA_DPT(//"0 PCMA/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"PCMA", "8000", omit}} - ) := m_attribute_base(p_attr_value); - - template(present) SDP_attribute mw_attribute_T38 := { - unknown := { - name := ?, - attr_value := pattern "*t38*" - } - } - - template(value) SDP_attribute m_attribute_curr( - template(value) charstring p_preconditionType, - template(value) charstring p_statusType, - template(value) charstring p_direction - ) := { - curr := { - preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction - } - } - - template(present) SDP_attribute mw_attribute_curr := {curr := ?} - - template(value) SDP_attribute m_attribute_des( - template(value) charstring p_preconditionType, - template(value) charstring p_strength, - template(value) charstring p_statusType, - template(value) charstring p_direction - ) := { - des := { - preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction - } - } - - template(present) SDP_attribute mw_attribute_des := {des := ?} - - template(value) SDP_attribute m_attribute_conf( - template(value) charstring p_preconditionType, - template(value) charstring p_statusType, - template(value) charstring p_direction - ) := { - conf := { - preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction - } - } - - - } //* end group SDP_Fields - - - } //* end group SDP_Templates - - group SimpleMsgSummary_Templates { - - template(value) SimpleMsgSummary m_SMS( - template(value) Msg_summary_line_list p_summaryLineList, - template(value) charstring p_uri - ) := { - msg_status_line := m_msgStatusLine_yes, - msg_account := m_msgAccount(p_uri), - msg_summary_line_list := p_summaryLineList, - opt_msg_headers := omit - } - - template(present) SimpleMsgSummary mw_SMS := { - msg_status_line := ?, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template(present) SimpleMsgSummary mw_SMS_yes modifies mw_SMS := { - msg_status_line := mw_msgStatusLine_yes - } - - template(present) SimpleMsgSummary mw_SMS_yesUri modifies mw_SMS_yes := { - msg_account := mw_msgAccount - } - - template(present) SimpleMsgSummary mw_SMS_yesVoice modifies mw_SMS_yes := { - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)} - } - - template(present) SimpleMsgSummary mw_SMS_yesUriVoice modifies mw_SMS_yesUri := { - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)} - } - - template(value) Msg_status_line m_msgStatusLine_yes := { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template(present) Msg_status_line mw_msgStatusLine_yes := { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template(value) Msg_account m_msgAccount( - template(value) charstring p_uri - ) := { - msg_type_account := c_messageAccount, - account_URI := - p_uri // m_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,omit) - } - - template(present) Msg_account mw_msgAccount := { - msg_type_account := c_messageAccount, - account_URI := ? - } - - template(value) Msg_summary_line m_msgSummaryLine( - template(value) charstring p_msgContexClass, - template(value) charstring p_msgs, - template(value) charstring p_urgent_msgs - ) := { - msg_context_class := p_msgContexClass, - msgs := p_msgs, - urgent_msgs := p_urgent_msgs - } - - template(present) Msg_summary_line mw_msgSummaryLine( - template(present) charstring p_msgContexClass := ? - ) := { - msg_context_class := p_msgContexClass, - msgs := ?, - urgent_msgs := * - } - - - } // end group Templates_SMS - - group MessageBodies { - - template(value) MessageBody m_MBody_SDP( - template(value) SDP_Message p_SDP - ) := { - sdpMessageBody := p_SDP - } - - template(value) MessageBody m_MBody_XML( - template(value) XmlBody p_xmlBody - ) := { - xmlBody := p_xmlBody - } - - template(value) MessageBody m_mBody_SMS( - template(value) SimpleMsgSummary p_SMS - ) := { - simpleMsgSummary := p_SMS - } - - template(value) MessageBody m_MBody_longPlainText := {textplain := c_longMessageContent_1300Bytes} - - template(value) MessageBody m_mBody_plainText( - template(value) charstring p_plaitext - ) := { - textplain := p_plaitext - } - - template(value) MessageBody m_MBody_sipfrag( - template(value) charstring p_sipfrag - ) := { - sipfrag := p_sipfrag - } - - template(value) MessageBody m_MBody_MIMESdpXml( - template(value) SDP_Message p_sdp, - template(value) XmlBody p_xmlBody - ) := { - mimeMessageBody := { - boundary := "--" & PX_SIP_MIME_BOUNDARY, - mimeEncapsulatedList := { - { - content_type := c_sdpApplication, - content_disposition := omit, - mime_encapsulated_part := {sdpMessageBody := p_sdp} - }, - { - content_type := c_ims3gppCwApplication, - content_disposition := omit, - mime_encapsulated_part := {xmlBody := p_xmlBody} - } - } - } - } - - template(value) MessageBody m_MBody_MIMESdpEncrypted( - template(value) SDP_Message p_sdp - ) := { - mimeMessageBody := { - boundary := "--" & PX_SIP_MIME_BOUNDARY, - mimeEncapsulatedList := { - { - content_type := "application/sdp", - content_disposition := "attachment;handling=required;filename=smime.p7", - mime_encapsulated_part := {sdpMessageBody := p_sdp} - } - } - } - } - - template(present) MessageBody mw_MBody_SDP( - template(present) SDP_Message p_SDP := ? - ) := { - sdpMessageBody := p_SDP - } - - template(present) MessageBody mw_MBody_XML( - template(present) XmlBody p_xmlBody := ? - ) := { - xmlBody := p_xmlBody - } - - template(present) MessageBody mw_mBody_SMS( - template(present) SimpleMsgSummary p_SMS := ? - ) := { - simpleMsgSummary := p_SMS - } - - template(present) MessageBody mw_MBody_MIMESdpXml( - template(present) SDP_Message p_sdp := ?, - template(present) XmlBody p_xmlBody := ? - ) := { - mimeMessageBody := { - boundary := ?, - mimeEncapsulatedList := { - { - content_type := ?, - content_disposition := *, - mime_encapsulated_part := {sdpMessageBody := p_sdp} - }, - { - content_type := ?, - content_disposition := *, - mime_encapsulated_part := {xmlBody := p_xmlBody} - } - } - } - } - - template(present) MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template(present) Ims_3gpp p_ims3gpp := ? - ) := { - mimeMessageBody := { - boundary := ?, - mimeEncapsulatedList := { - *, - { - content_type := c_ims3gppApplication, - content_disposition := p_disposition, - mime_encapsulated_part := {xmlBody := {ims3gpp := p_ims3gpp}} - }, - * - } - } - } - - template(present) MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template(present) Ims_3gpp p_ims3gpp := ? - ) := { - mimeMessageBody := { - boundary := ?, - mimeEncapsulatedList := { - *, - { - content_type := c_ims3gppCwApplication, - content_disposition := p_disposition, - mime_encapsulated_part := {xmlBody := {ims3gpp := p_ims3gpp}} - }, - * - } - } - } - - } - /* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ - group TemplatePreparationFunctions { - - group MessageBody_Calculation { - - /** - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength( - template(value) MessageBody p_mb_par - ) return integer { - - var integer v_result := 0; - if (PX_MB_LENGTH_FROM_ENCVAL) { - // by default it is set to true - // in case the codec encodes the variant selector, this - // needs to be changed to ischosen... - v_result := lengthof(encvalue(p_mb_par)) / 8; // length - // in - // bytes, - // let get - // length - // of - // encoded - // value - } - else { - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) { - v_result := f_SDPlength(valueof(p_mb_par.sdpMessageBody)); - } - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) { - v_result := f_XMLBody_Length(valueof(p_mb_par.xmlBody), PX_USE_FX_FOR_XML_LENGTH); - } - - // assume simpleMsgSummary_Body ONLY in the message body - if (ischosen(p_mb_par.simpleMsgSummary)) { - v_result := f_simpleMsgSummaryBody_Length(valueof(p_mb_par.simpleMsgSummary)); - } - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) { - v_result := f_MIMElength(valueof(p_mb_par.mimeMessageBody)); - } - - // assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) { - v_result := f_TextPlainLength(p_mb_par); // same - // function - // due to - // same - // type - // with - // textplain - } - - // assume textplain in the message body - if (ischosen(p_mb_par.textplain)) { - v_result := f_TextPlainLength(p_mb_par); - } - } - - return v_result; - } - - - group SDP_Len_calculation { - /** - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength( - SDP_Message p_mb - ) return integer { - var integer i, j, k, v_len_con0, v_len_con1, v_len_con2, v_len_attr; - var integer v_result := 2; - //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_auxstring := p_mb.origin.user_name & " " & p_mb.origin.session_id & " " & p_mb.origin.session_version & " " & p_mb.origin.net_type & " " & p_mb.origin.addr_type & " " & p_mb.origin.addr; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "o=" - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (isvalue(p_mb.information)) { - v_auxstring := valueof(p_mb.information); - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); - } //* "i= " - if (isvalue(p_mb.uri)) { - v_auxstring := valueof(p_mb.uri); - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); - } //* "u=" - if (isvalue(p_mb.emails)) { - for (i := 0; i < lengthof(p_mb.emails); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.emails[i].addr_or_phone); //* "e=" - if (isvalue(p_mb.emails[i].disp_name)) { - v_auxstring := valueof(p_mb.emails[i].disp_name); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - - if (isvalue(p_mb.phone_numbers)) { - for (i := 0; i < lengthof(p_mb.phone_numbers); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.phone_numbers[i].addr_or_phone); //* "p= - //* " - if (isvalue(p_mb.phone_numbers[i].disp_name)) { - v_auxstring := valueof(p_mb.phone_numbers[i].disp_name); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - - if (isvalue(p_mb.connection)) { - v_len_con0 := f_SDPlength_connection(valueof(p_mb.connection)); - v_result := v_result + v_len_con0; - } //* "c=" - if (isvalue(p_mb.bandwidth)) { - for (i := 0; i < lengthof(p_mb.bandwidth); i := i + 1) { - //* "b= " - v_auxstring := p_mb.bandwidth[i].modifier & " "; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring) + lengthof(int2str(p_mb.bandwidth[i].bandwidth)); - } - } - - for (i := 0; i < lengthof(p_mb.times); i := i + 1) { - v_auxstring := p_mb.times[i].time_field.start_time & " " & p_mb.times[i].time_field.stop_time; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "t=" - if (isvalue(p_mb.times[i].time_repeat)) { - for (j := 0; j < lengthof(p_mb.times[i].time_repeat); j := j + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(int2str(p_mb.times[i].time_repeat[j].repeat_interval.time)); //* "r=" - if (isvalue(p_mb.times[i].time_repeat[j].repeat_interval.unit)) { - v_auxstring := valueof(p_mb.times[i].time_repeat[j].repeat_interval.unit); - v_result := v_result + 1 + lengthof(v_auxstring); - } - - v_result := v_result + 1 + lengthof(int2str(p_mb.times[i].time_repeat[j].active.time)); - if (isvalue(p_mb.times[i].time_repeat[j].active.unit)) { - v_auxstring := valueof(p_mb.times[i].time_repeat[j].active.unit); - v_result := v_result + 1 + lengthof(v_auxstring); - } - - for (k := 0; k < lengthof(p_mb.times[i].time_repeat[j].offsets); k := k + 1) { - v_result := v_result + 1 + lengthof(int2str(p_mb.times[i].time_repeat[j].offsets[k].time)); - if (isvalue(p_mb.times[i].time_repeat[j].offsets[k].unit)) { - v_auxstring := valueof(p_mb.times[i].time_repeat[j].offsets[k].unit); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - } - } - - if (isvalue(p_mb.timezone_adjustments)) { - log("*** " & __SCOPE__ & ": INFO: timezone adjustments have not been considered in SDP length calculation yet ***"); - } //* "z=" - if (isvalue(p_mb.key)) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.key.method); //* "k= - //* " - if (isvalue(p_mb.key.key)) { - v_auxstring := valueof(p_mb.key.key); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - if (isvalue(p_mb.attributes)) { - for (i := 0; i < lengthof(p_mb.attributes); i := i + 1) { - - - //* "a= " - v_len_con1 := f_SDPlength_attribute(p_mb.attributes[i]); - v_result := v_result + v_len_con1; - } - } //* "a=" - if (isvalue(p_mb.media_list)) { - for (i := 0; i < lengthof(p_mb.media_list); i := i + 1) { - //* "m= " - //* for each media_field - //* log("p_mb.media_list[i ] ",p_mb.media_list[i - //* ] ); - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.media_list[i].media_field.media) + 1 + lengthof(int2str(p_mb.media_list[i].media_field.ports.port_number)); - - - if (isvalue(p_mb.media_list[i].media_field.ports.num_of_ports)) { - v_result := v_result + 1 + lengthof(int2str(valueof(p_mb.media_list[i].media_field.ports.num_of_ports))); - } - v_result := v_result + 1 + lengthof(p_mb.media_list[i].media_field.transport); - for (j := 0; j < lengthof(p_mb.media_list[i].media_field.fmts); j := j + 1) { - v_result := v_result + 1 + lengthof(p_mb.media_list[i].media_field.fmts[j]); - } - - if (isvalue(p_mb.media_list[i].information)) { - v_auxstring := valueof(p_mb.media_list[i].information); - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "i= " - } - if (isvalue(p_mb.media_list[i].connections)) { - for (j := 0; j < lengthof(p_mb.media_list[i].connections); j := j + 1) { - v_len_con2 := f_SDPlength_connection(p_mb.media_list[i].connections[j]); - v_result := v_result + v_len_con2; - } //* end for - } - if (isvalue(p_mb.media_list[i].bandwidth)) { - //* "b= " - for (j := 0; j < lengthof(p_mb.media_list[i].bandwidth); j := j + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.media_list[i].bandwidth[j].modifier) + 1 + lengthof(int2str(p_mb.media_list[i].bandwidth[j].bandwidth)); - } //* end for - } - if (isvalue(p_mb.media_list[i].key)) { - //* "k= " - v_result := v_result + 1 + lengthof(p_mb.media_list[i].key.method); - if (isvalue(p_mb.media_list[i].key.key)) { - v_auxstring := valueof(p_mb.media_list[i].key.key); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - if (isvalue(p_mb.media_list[i].attributes)) { - for (j := 0; j < lengthof(p_mb.media_list[i].attributes); j := j + 1) { - - //* "a= " - v_len_attr := f_SDPlength_attribute(p_mb.media_list[i].attributes[j]); - v_result := v_result + v_len_attr; - } //* end for j - } - } //* end for i - } //* end if media_list - return v_result; - } - //* end function f_SDPlength - function f_SDPlength_connection( - SDP_connection p_element - ) return integer { - //* "c=" - var integer v_result := 0; - v_result := v_result + 2 + c_CRlen + lengthof(p_element.net_type & " " & p_element.addr_type & " " & p_element.conn_addr.addr); - if (isvalue(p_element.conn_addr.ttl) and p_element.conn_addr.ttl > 0) { - v_result := v_result + 1 + lengthof(int2str(valueof(p_element.conn_addr.ttl))); - } - if (isvalue(p_element.conn_addr.num_of_addr) and p_element.conn_addr.num_of_addr > 0) { - v_result := v_result + 1 + lengthof(int2str(valueof(p_element.conn_addr.num_of_addr))); - } - return v_result; - } //* f_SDPlength_connection - - function f_SDPlength_attribute( - SDP_attribute p_element - ) return integer { - //* "a=" - var integer v_result := 0; - if (ischosen(p_element.cat)) { - v_result := v_result + 2 + c_CRlen + lengthof("cat:" & p_element.cat.attr_value); - } - if (ischosen(p_element.keywds)) { - v_result := v_result + 2 + c_CRlen + lengthof("keywds:" & p_element.keywds.attr_value); - } - if (ischosen(p_element.tool)) { - v_result := v_result + 2 + c_CRlen + lengthof("tool:" & p_element.tool.attr_value); - } - if (ischosen(p_element.ptime)) { - v_result := v_result + 2 + c_CRlen + lengthof("ptime:" & p_element.ptime.attr_value); - } - if (ischosen(p_element.recvonly)) { - v_result := v_result + c_CRlen + lengthof("recvonly"); - } - if (ischosen(p_element.sendrecv)) { - v_result := v_result + c_CRlen + lengthof("sendrecv"); - } - if (ischosen(p_element.sendonly)) { - v_result := v_result + c_CRlen + lengthof("sendonly"); - } - if (ischosen(p_element.inactive)) { - v_result := v_result + c_CRlen + lengthof("inactive"); - } - if (ischosen(p_element.orient)) { - v_result := v_result + 2 + c_CRlen + lengthof("orient:" & p_element.orient.attr_value); - } - if (ischosen(p_element.sdp_type)) { - v_result := v_result + 2 + c_CRlen + lengthof("type:" & p_element.sdp_type.attr_value); - } - if (ischosen(p_element.charset)) { - v_result := v_result + 2 + c_CRlen + lengthof("charset" & p_element.charset.attr_value); - } - if (ischosen(p_element.sdplang)) { - v_result := v_result + 2 + c_CRlen + lengthof("sdplang:" & p_element.sdplang.attr_value); - } - if (ischosen(p_element.lang)) { - v_result := v_result + 2 + c_CRlen + lengthof("lang:" & p_element.lang.attr_value); - } - if (ischosen(p_element.framerate)) { - v_result := v_result + 2 + c_CRlen + lengthof("framerate:" & p_element.framerate.attr_value); - } - if (ischosen(p_element.quality)) { - v_result := v_result + 2 + c_CRlen + lengthof("quality:" & p_element.quality.attr_value); - } - if (ischosen(p_element.fmtp)) { - v_result := v_result + 2 + c_CRlen + lengthof("fmtp:" & p_element.fmtp.format & " " & f_fmtpparams_to_charstring(p_element.fmtp.params)); - } - if (ischosen(p_element.curr)) { - v_result := v_result + 2 + c_CRlen + lengthof("curr:" & p_element.curr.preconditionType & " " & p_element.curr.statusType & " " & p_element.curr.direction); - } - if (ischosen(p_element.des)) { - v_result := v_result + 2 + c_CRlen + lengthof("des:" & p_element.des.preconditionType & " " & p_element.des.strength & " " & p_element.des.statusType & " " & p_element.des.direction); - } - if (ischosen(p_element.conf)) { - v_result := v_result + 2 + c_CRlen + lengthof("conf:" & p_element.conf.preconditionType & " " & p_element.conf.statusType & " " & p_element.conf.direction); - } - if (ischosen(p_element.rtpmap)) { - v_result := v_result + 2 + c_CRlen + lengthof("rtpmap:" & f_rtpmap_to_charstring(p_element.rtpmap)); - } - if (ischosen(p_element.rtcp)) { - v_result := v_result + 2 + c_CRlen + lengthof("rtcp:" & f_rtcp_to_charstring(p_element.rtcp)); - } - if (ischosen(p_element.unknown)) { - v_result := v_result + 2 + c_CRlen + lengthof(p_element.unknown.name); - if (isvalue(p_element.unknown.attr_value)) { - v_result := v_result + lengthof(":" & p_element.unknown.attr_value); - } - } - //* log("axr: length attribute=", v_result); - return v_result; - } //* f_SDPlength_attribute - - function f_fmtpparams_to_charstring( - SDP_attribute_fmtp_format_specific_params p_params - ) return charstring { - var charstring v_result := ""; - if(ischosen(p_params.unstructured)){ - v_result := p_params.unstructured; - } - else - { - for(var integer v_idx := 0; v_idx < lengthof(p_params.paramList); v_idx := v_idx + 1) { - if(v_idx != 0) - { - v_result := v_result & "; " - } - v_result := v_result & p_params.paramList[v_idx].id; - if(ispresent(p_params.paramList[v_idx].paramValue)){ - if(ischosen(p_params.paramList[v_idx].paramValue.tokenOrHost)) - { - v_result := v_result & "=" & p_params.paramList[v_idx].paramValue.tokenOrHost; - } - else - { - v_result := v_result & "=""" & p_params.paramList[v_idx].paramValue.quotedString & """"; - } - } - } - } - return v_result; - } - - function f_rtpmap_to_charstring( - SDP_attribute_rtpmap p_rtpmap - ) return charstring { - var charstring v_result := ""; - v_result := p_rtpmap.payload_type & " " & p_rtpmap.codec.encoding & "/" & p_rtpmap.codec.clockrate; - if(ispresent(p_rtpmap.codec.parameters)) - { - v_result := v_result & "/" & p_rtpmap.codec.parameters; - } - return v_result; - } - - function f_rtcp_to_charstring( - SDP_attribute_rtcp p_rtcp - ) return charstring { - var charstring v_result := int2str(p_rtcp.portnumber); - if(ispresent(p_rtcp.connection)) - { - v_result := v_result & " " & p_rtcp.connection.net_type & " " & p_rtcp.connection.addr_type & " " & p_rtcp.connection.conn_addr.addr; - if(ispresent(p_rtcp.connection.conn_addr.ttl)) - { - v_result := v_result & "/" & int2str(p_rtcp.connection.conn_addr.ttl); - if(ispresent(p_rtcp.connection.conn_addr.num_of_addr)) - { - v_result := v_result & "/" & int2str(p_rtcp.connection.conn_addr.num_of_addr); - } - } - } - return v_result; - } - - } //* group SDPlen_calculation - - group XML_Len_calculation { - - /** - * @desc Declaration of external functions to calculate length of message bodies switching of internal or external functions are made by boolean module parameter/PIXIT USE_FX_FOR_XML_LENGTH declared at top of this module - */ - external function fx_calculateXMLBodyLen( - XmlBody p_mb - ) return integer; - - /** - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length( - XmlBody p_mb, - boolean p_ext_func - ) return integer { - var integer v_result := 0; - - if (p_ext_func) { - v_result := fx_calculateXMLBodyLen(p_mb); - } - else { - // assume ConferenceInfo ONLY in the XML message - // body - if (ischosen(p_mb.conference)) { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conference); - } - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - } - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - } - - // assume CW ONLY in the XML message body - if (ischosen(p_mb.cw)) { - v_result := f_XMLBody_Cw_Length(p_mb.cw); - } - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) { - v_result := f_XMLBody_Cdivn_Length(p_mb.cdivn); - } - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - } - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - } - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - } - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - } - /** - * Add aditional checks regarding to new variants, also implement appropriate function for calculation - */ - } - return v_result; - } //* f_XMLBodyLength - - group XMLBodies_calculation { - - /** - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length( - template(value) Conference_type p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_ConferenceInfo_Length - - /** - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length( - template(value) Cug p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_Cug_Length - - /** - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length( - template(value) Mcid p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - - return v_result; - } //* f_XMLBody_Mcid_Length - - /** - * @desc Calculation of XML CW element length - * @param p_mb contain XML CW body - * @return xml_length - */ - function f_XMLBody_Cw_Length( - template(value) Ims_cw p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - - return v_result; - } //* f_XMLBody_Cw_Length - - /** - * @desc Calculation of XML CDIVN element length - * @param p_mb contain XML CDIVN body - * @return xml_length - */ - function f_XMLBody_Cdivn_Length( - template(value) Comm_div_info_type p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - - return v_result; - } //* f_XMLBody_Cdivn_Length - - /** - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length( - template(value) PSTN_transit p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_PSTNTransit_Length - - /** - * @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length( - template(value) Simservs p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_Simservs_Length - - /** - * @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length( - template(value) Resource_lists p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_ResourceList_Length - - /** - * @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length( - template(value) TIMS3GPP p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_Ims3GPP_Length - - - } //* XMLBodies_calculation - - - } //* group XMLlen_calculation - - group simpleMsgSummaryBody_Length { - - function f_simpleMsgSummaryBody_Length( - SimpleMsgSummary p_mb - ) return integer { - var integer i; - var integer v_result := 2; - - - //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + lengthof(p_mb.msg_status_line.msg_type) + 2 + lengthof(p_mb.msg_status_line.msg_status) + c_CRlen; //* "Message-Waiting: - //* yes" - if (isvalue(p_mb.msg_account)) - //* "Message-Account" - { - v_result := v_result + 2 + lengthof(p_mb.msg_account.msg_type_account) + 2 + lengthof(p_mb.msg_account.account_URI) + c_CRlen; - } - if (isvalue(p_mb.msg_summary_line_list)) { - for (i := 0; i < lengthof(p_mb.msg_summary_line_list); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.msg_summary_line_list[i].msg_context_class) + 2 + lengthof(p_mb.msg_summary_line_list[i].msgs); - if (isvalue(p_mb.msg_summary_line_list[i].urgent_msgs)) { - v_auxstring := valueof(p_mb.msg_summary_line_list[i].urgent_msgs); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - if (isvalue(p_mb.opt_msg_headers)) { - for (i := 0; i < lengthof(p_mb.opt_msg_headers); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.opt_msg_headers[i]); - } - } - return v_result; - } - } - - group MIME_Len_calculation { - /** - * @desc Calculation of MIME length - * @param p_mb contain MIME message - * @return xml_length - */ - function f_MIMElength( - MIME_Message p_mb - ) return integer { - var integer i; - var integer v_result := 2; - // 0d0a - v_result := v_result + lengthof(p_mb.boundary) + 2 /*0d0a*/; - - for (i := 0; i < lengthof(p_mb.mimeEncapsulatedList); i := i + 1) { - - v_result := v_result + lengthof("Content-Type: ") + lengthof(p_mb.mimeEncapsulatedList[i].content_type) + 2 /*0d0a*/; - - if (isvalue(p_mb.mimeEncapsulatedList[i].content_disposition)) { - v_result := v_result + lengthof("Content-Disposition: ") + lengthof(p_mb.mimeEncapsulatedList[i].content_disposition) + 2 /*0d0a*/; - } - - // v_result := v_result +2/*0d0a*/; ??? to check - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.sdpMessageBody)) { - v_result := v_result + f_SDPlength(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.sdpMessageBody); - } - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.xmlBody)) { - v_result := v_result + f_XMLBody_Length(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.xmlBody, PX_USE_FX_FOR_XML_LENGTH); - } - // //assume XML_Message ONLY in the message body - // if (ischosen(p_mb.mimeEncapsulatedList[i ] - // .mime_encapsulated_part.xmlMessage)) - // { - // v_result := v_result + - // f_XMLlength(p_mb.mimeEncapsulatedList[i ] - // .mime_encapsulated_part.xmlMessage, - // USE_FX_FOR_XML_LENGTH ); - // }; - // v_result := v_result +2/*0d0a*/; ??? to check - } - - // v_result := v_result +2/*0d0a*/; ??? to check - return v_result; - } //* f_MIMElength - - - } //* group MIMElen_calculation - - group TextPlain_Len_calculation { - /** - * @desc Calculation of messagebody-textplain type length - * @param p_mb contain textplain message - * @return lenght - */ - function f_TextPlainLength( - template(value) MessageBody p_mb - ) return integer { - var integer v_result := 0; - - v_result := v_result + lengthof(p_mb.textplain); - - return v_result; - } //* end function f_TextPlainLength - - - } //* end group TextPlainLen_calculation - - - } //* group MessageBody_Calculation - - - group GiveHeaders { - /** - * @desc Return component variable of recordRoute header if vc_boo_recordRoute is true - * @return component variable of recordRoute header - */ - function f_recordroute( - ) runs on SipComponent - return template(omit) RecordRoute { - var template(omit) RecordRoute v_recordRoute := omit; - if (vc_boo_recordRoute) { - return vc_recordRoute; - } - else { - return (v_recordRoute); - } - } - - /** - * @desc Return component variable of Route header if vc_boo_route is true - * @return component variable of recordRoute header - */ - function f_route( - ) runs on SipComponent - return template(omit) Route { - var template(omit) Route v_route := omit; - if (vc_boo_route) { - return vc_route; - } - else { - return (v_route); - } - } - - - } //* end group GiveHeaders - - group others { - - /* - * - * @desc function combines two comma parameter lists - * @param p_list1 first list - * @param p_list2 second list - * @return comma parameter list that contains parameters from both input lists - * @verdict - */ - function f_merge_CommaParam_List( - template(value) CommaParam_List p_list1, - template(value) CommaParam_List p_list2 - ) return template(value) CommaParam_List { - var template(value) CommaParam_List p_result; - var integer i, v_limit1 := lengthof(p_list1); - for (i := 0; i < v_limit1; i := i + 1) { - p_result[i] := p_list1[i]; - } - for (i := 0; i < lengthof(p_list2); i := i + 1) { - p_result[i + v_limit1] := p_list2[i]; - } - return p_result; - } - - - } //* end group others - - - } //* group TemplatePreparationFunctions -} //* end module LibSip_Templates diff --git a/tags/v3.0.0/ttcn/LibSip_XMLTypes.ttcn b/tags/v3.0.0/ttcn/LibSip_XMLTypes.ttcn deleted file mode 100644 index 3b7d39b..0000000 --- a/tags/v3.0.0/ttcn/LibSip_XMLTypes.ttcn +++ /dev/null @@ -1,112 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF471 - * @version $Id$ - * @desc - * This module provides the XML type system for SIP tests. The types have been generated automatically, followed by manual modifications: - bitType substituted by OneBitType - twobitType substituted by TwoBitType - addition of pattern for: OneBitType, TwoBitType, ThreeBitType, FourBitType, FourBitType, SixBitType - application of enumerated for: State_type, Endpoint_status_type, Joining_type, Disconnection_type, Media_status_type, Originating_identity_presentation_restriction, Terminating_identity_presentation_restriction - addition of length value: NetworkIdentityType, SixteenbitType - addition of value restriction: CugIndexType - substitution of "content" by "choice": Call_type, Mcid - additional type renaming (upper first letter): AbsService, Anonymous, Busy, Communication_diverted, - * Conference_description_type, Conference_info, Conference_media_type, Conference_medium_type, Conference_state_type, Conference_type, Cug, CugRequestType, Empty_element_type, Endpoint_type, Execution_type, Host_type, Keywords_type, Media, Media_type, No_answer, Not_reachable, Not_registered, Originating_identity_presentation, Presence_status, Presence_status_activity_type, RequestType, ResponseType, Roaming, Rule_deactivated, Sidebars_by_val_type, Simservs, SimservType, Terminating_identity_presentation, Uri_type, Uris_type, User_roles_type, User_languages_type, User_type, Users_type - new group CDIV added by STF369 - new group ACR_CD added by STF38 - new types RegInfo and Pidf_Lo added by STF160. - * This module is part of LibSipV3. - */ -module LibSip_XMLTypes { - import from http_www_w3_org_XML_1998_namespace language "XSD" all - with { - extension "File:../xsd/xml.xsd"; - } - - import from urn_ietf_params_xml_ns_common_policy language "XSD" all - with { - extension "File:../xsd/common-policy.xsd"; - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd"; - } - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd"; - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd"; - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd"; - } - - import from urn_oma_xml_xdm_common_policy language "XSD" all - with { - extension "File:../xsd/xdm_commonPolicy-v1_0.xsd"; - } - // RFC 3680 Registration Info - import from urn_ietf_params_xml_ns_reginfo language "XSD" all - with { - extension "File:../xsd/regInfo.xsd"; - } - // RFC 3863 Presence Information Data Format - import from urn_ietf_params_xml_ns_pidf language "XSD" all - with { - extension "File:../xsd/pidf.xsd"; - } - // RFC 4119 Presence Information Data Format, Location Object extension - import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all - with { - extension "File:../xsd/geopriv10basic.xsd"; - } - - // RFC 4119 Presence Information Data Format, Location Object extension - import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all - with { - extension "File:../xsd/pidf_lo.xsd"; - } - - group XmlTypes { - type union XmlBody { - Mcid mcid, - // if there is XML Mcid - Comm_div_info_type cdivn, - // if there is XML cdivn - Simservs simservs, - // if there is XML simservs (Oip/r, Tip/r, Call Diversion, ICB, OCB ...) - Conference_type conference, - // if there is XML conf - Ims_cw cw, - // if there is XML cw (defined in X_3gpp_ns_cw_1_0.ttcn3view) - Cug cug, - // if there is XML cug (defined in org_etsi_uri__ngn_params_xml_simservs_xcap.ttcn3view) - TIMS3GPP ims3gpp, - // if there is XML IMS 3GPP - PSTN_transit pstnTransit, - // if there is XML PSTN_transit - Resource_lists resourceLists, - // if there is XML Resource List data - Reginfo regInfo, - // if it is a registration event - Geopriv - geopriv // if it is a Presence Information Data Format Location Object - } - } -} \ No newline at end of file diff --git a/tags/v3.0.0/xsd/ACR_CB.xsd b/tags/v3.0.0/xsd/ACR_CB.xsd deleted file mode 100644 index d0e974c..0000000 --- a/tags/v3.0.0/xsd/ACR_CB.xsd +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - This is the incoming communication barring - configuration document. - - - - - - - - - - - - - - - - - - This is the outgoing communication barring - configuration - document. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.0/xsd/CDIV.xsd b/tags/v3.0.0/xsd/CDIV.xsd deleted file mode 100644 index 1657012..0000000 --- a/tags/v3.0.0/xsd/CDIV.xsd +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - This is the communication diversion - configuration - document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.0/xsd/CDIVN.xsd b/tags/v3.0.0/xsd/CDIVN.xsd deleted file mode 100644 index 659cce3..0000000 --- a/tags/v3.0.0/xsd/CDIVN.xsd +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/xsd/CONF.xsd b/tags/v3.0.0/xsd/CONF.xsd deleted file mode 100644 index fb4ae01..0000000 --- a/tags/v3.0.0/xsd/CONF.xsd +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/xsd/Ims3gpp.xsd b/tags/v3.0.0/xsd/Ims3gpp.xsd deleted file mode 100644 index a9df0ae..0000000 --- a/tags/v3.0.0/xsd/Ims3gpp.xsd +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/xsd/MCID.xsd b/tags/v3.0.0/xsd/MCID.xsd deleted file mode 100644 index 1807252..0000000 --- a/tags/v3.0.0/xsd/MCID.xsd +++ /dev/null @@ -1,41 +0,0 @@ - - - - XML Schema Definition to the mcid - request-response - to the Malicious Communication - Identification simulation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.0/xsd/OIP-OIR.xsd b/tags/v3.0.0/xsd/OIP-OIR.xsd deleted file mode 100644 index aba8bbe..0000000 --- a/tags/v3.0.0/xsd/OIP-OIR.xsd +++ /dev/null @@ -1,40 +0,0 @@ - - - - - Originating Identity presentation - Restriction - - - - - - - - - - - - - - - - - - - - - - Originating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v3.0.0/xsd/PSTN.xsd b/tags/v3.0.0/xsd/PSTN.xsd deleted file mode 100644 index 17af851..0000000 --- a/tags/v3.0.0/xsd/PSTN.xsd +++ /dev/null @@ -1,418 +0,0 @@ - - - - XML Schema definition for mappingof some PSTN - into - SIP MIME Bodies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.0/xsd/ResourceList.xsd b/tags/v3.0.0/xsd/ResourceList.xsd deleted file mode 100644 index 570941e..0000000 --- a/tags/v3.0.0/xsd/ResourceList.xsd +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/xsd/SupplementaryServices.xsd b/tags/v3.0.0/xsd/SupplementaryServices.xsd deleted file mode 100644 index 4161347..0000000 --- a/tags/v3.0.0/xsd/SupplementaryServices.xsd +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.0/xsd/TIP-TIR.xsd b/tags/v3.0.0/xsd/TIP-TIR.xsd deleted file mode 100644 index ecc18ba..0000000 --- a/tags/v3.0.0/xsd/TIP-TIR.xsd +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Terminating Identity presentation - Restriction - - - - - - - - - - - - - - - - - - - - - - Terminating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v3.0.0/xsd/common-policy.xsd b/tags/v3.0.0/xsd/common-policy.xsd deleted file mode 100644 index 5e07129..0000000 --- a/tags/v3.0.0/xsd/common-policy.xsd +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/xsd/cug.xsd b/tags/v3.0.0/xsd/cug.xsd deleted file mode 100644 index 701f06e..0000000 --- a/tags/v3.0.0/xsd/cug.xsd +++ /dev/null @@ -1,64 +0,0 @@ - - - - XML Schema Definition for the closed user - group - parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/xsd/cw.xsd b/tags/v3.0.0/xsd/cw.xsd deleted file mode 100644 index 4f65084..0000000 --- a/tags/v3.0.0/xsd/cw.xsd +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.0/xsd/geopriv10basic.xsd b/tags/v3.0.0/xsd/geopriv10basic.xsd deleted file mode 100644 index 5adf07f..0000000 --- a/tags/v3.0.0/xsd/geopriv10basic.xsd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/xsd/pidf.xsd b/tags/v3.0.0/xsd/pidf.xsd deleted file mode 100644 index 2be1ebd..0000000 --- a/tags/v3.0.0/xsd/pidf.xsd +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This attribute may be used on any element within an optional - PIDF extension to indicate that the corresponding element must - be understood by the PIDF processor if the enclosing optional - element is to be handled. - - - - - diff --git a/tags/v3.0.0/xsd/pidf_lo.xsd b/tags/v3.0.0/xsd/pidf_lo.xsd deleted file mode 100644 index f557776..0000000 --- a/tags/v3.0.0/xsd/pidf_lo.xsd +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/xsd/regInfo.xsd b/tags/v3.0.0/xsd/regInfo.xsd deleted file mode 100644 index fad2197..0000000 --- a/tags/v3.0.0/xsd/regInfo.xsd +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/xsd/simservs.xsd b/tags/v3.0.0/xsd/simservs.xsd deleted file mode 100644 index 4f49823..0000000 --- a/tags/v3.0.0/xsd/simservs.xsd +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.0/xsd/xdm_commonPolicy-v1_0.xsd b/tags/v3.0.0/xsd/xdm_commonPolicy-v1_0.xsd deleted file mode 100644 index 829fb6f..0000000 --- a/tags/v3.0.0/xsd/xdm_commonPolicy-v1_0.xsd +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.0/xsd/xml.xsd b/tags/v3.0.0/xsd/xml.xsd deleted file mode 100644 index 01213a8..0000000 --- a/tags/v3.0.0/xsd/xml.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/ttcn/LibSip_Common.ttcn b/tags/v3.0.1/ttcn/LibSip_Common.ttcn deleted file mode 100644 index e89697b..0000000 --- a/tags/v3.0.1/ttcn/LibSip_Common.ttcn +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @author STF160, STF471 - * @version $Id: LibSip_Common.ttcn 488 2014-09-18 10:17:19Z rennoch $ - * @desc This module provides the common definitions for SIP messages. - * This module is part of LibSipV3. -*/ -module LibSip_Common { - - type set length (1..infinity) of charstring Charstring_List; - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - - - type union GenValue { - charstring tokenOrHost, - charstring quotedString - } - - type record GenericParam - { - charstring id, - GenValue paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - //------------------------------------------------------------------------------ - -} -with { - encode "LibSip V3"; -} // end module LibSip_Common diff --git a/tags/v3.0.1/ttcn/LibSip_Interface.ttcn b/tags/v3.0.1/ttcn/LibSip_Interface.ttcn deleted file mode 100644 index a5ba3c1..0000000 --- a/tags/v3.0.1/ttcn/LibSip_Interface.ttcn +++ /dev/null @@ -1,208 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * This module is part of LibSipV3. - */ -module LibSip_Interface { - // LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes { - type record Address4SIP { - // HostPort - charstring host optional, - // hostname, IPv4 or IPv6 - integer portField - optional // represented as an integer - } with { - encode "LibSip V3"; - } - - type Address4SIP address; - - - } // end group AdressTypes - - type port SipPort message { - inout Request, REGISTER_Request, INVITE_Request, OPTIONS_Request, BYE_Request, CANCEL_Request, ACK_Request, PRACK_Request, NOTIFY_Request, SUBSCRIBE_Request, PUBLISH_Request, UPDATE_Request, REFER_Request, MESSAGE_Request, INFO_Request, Response, Raw; - } - with { - extension "address"; - } - - signature s_SIP_conversation( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_ringing( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_announcementA( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_announcementB( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_announcement( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_voiceMessage( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_mediastopped( - in charstring p_text, - out boolean p_answer - ) ; - type port OperatorPort procedure { - inout s_SIP_conversation; - inout s_SIP_ringing; - inout s_SIP_announcementA; - inout s_SIP_announcementB; - inout s_SIP_announcement; - inout s_SIP_voiceMessage; - inout s_SIP_mediastopped; - } - - // Solution for building error problem. (Important for validation) - // type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - // With this solution TAU compiler error. - // type component ImsComponent extends SipComponent - // { - // // general variables - // var ImsInterfaceProfile vc_interfaceprofile - // } // end ImsComponent - type component SipComponent extends SelfSyncComp { - // port - port SipPort SIPP; - // used for communication with the operator - port OperatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var address vc_sent_label; // removed because this value is predefined and used to open socket := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri; // MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var template(omit) CallId vc_callId := c_empty_CallId; - var template(omit) CallId vc_callIdReg := c_empty_CallId; - var template(omit) CallId vc_callIdSub := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType := c_empty_ContentType; // MRO - var template(omit) RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var template(omit) Route vc_route; // value of Route header - var template(omit) Route vc_route_REG; // value of Route header from registration ServiceRoute header for initial Requests - var - UrnUriComponents - vc_reqUrnUri := { - namespaceId := "", - namespaceSpecificString := "" - }; - var boolean vc_boo_route := false; // boolean indicates valid Route - var template(omit) Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var template(value) - RAck - vc_rAck := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "INVITE" - }; // value of RAck header - - // address to send request - var HostPort vc_reqHostPort := {//STF471 removed PIXIT assignment, should be performed in specific ATS - host := "127.0.0.1", // former PX_SIP_SUT_IPADDR value - portField := 5060 //former PX_SIP_SUT_PORT value - }; - var template(omit) Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var template XmlBody vc_xml_local; // SDP values to be sent - var template(omit) CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := 0.5;//STF471 default value, should be set in specific ATS, former PX_SIP_T1 - timer tc_Tf := 32.0;//STF471 default value, should be set in specific ATS, former PX_SIP_TF - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state - // timer TRept; - // timer TSync := 10.0; //STF471 default value, should be set in specific ATS, former PX_SIP_TSYNC - timer tc_guard := 120.0; //STF471 default value, should be set in specific ATS, former PX_SIP_TGUARD - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore_subscribe := false; // enable ignore subscribe in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_ignore_notify := false; // enable ignore of notify in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition := false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - var boolean vc_DeregDone := false; // true after first DeREGISTRATION trail (avoid loop) - var boolean vc_interface_isc := false; // true if isc interface is in use - var boolean vc_white_space := false; // MRO - var boolean vc_subscribed := false; - // ETS address - var address vc_ets_label; //This value should be initialized in specific ATS - - // // used for communication with the operator - // port OperatorPort_SIP opPort; - } // end SipComponent -} // end module LibSip_Interface diff --git a/tags/v3.0.1/ttcn/LibSip_Library.ttcn b/tags/v3.0.1/ttcn/LibSip_Library.ttcn deleted file mode 100644 index d245066..0000000 --- a/tags/v3.0.1/ttcn/LibSip_Library.ttcn +++ /dev/null @@ -1,23 +0,0 @@ -/** - * @author STF471 - * @version $Id: LibSip_Steps.ttcn 614 2014-07-07 10:01:14Z tepelmann $ - * @desc This module provides all modules of the LibSip as public imports. - * Importing this module will automatically import all here listed modules, - * no other LibSip_xxx module import needed in this case. - * This module is part of LibSipV3. - */ -module LibSip_Library { - - public import from LibSip_Interface all; - public import from LibSip_MessageBodyTypes all; - public import from LibSip_PIXITS all; - public import from LibSip_SDPTypes all; - public import from LibSip_SimpleMsgSummaryTypes all; - public import from LibSip_SMSFunctions all; - public import from LibSip_SMSTemplates all; - public import from LibSip_SMSTypesAndValues all; - public import from LibSip_Steps all; - public import from LibSip_Templates all; - public import from LibSip_XMLTypes all; - -} \ No newline at end of file diff --git a/tags/v3.0.1/ttcn/LibSip_MessageBodyTypes.ttcn b/tags/v3.0.1/ttcn/LibSip_MessageBodyTypes.ttcn deleted file mode 100644 index a71fec6..0000000 --- a/tags/v3.0.1/ttcn/LibSip_MessageBodyTypes.ttcn +++ /dev/null @@ -1,53 +0,0 @@ -/****************************************************************************** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id: LibSip_MessageBodyTypes.ttcn 622 2014-07-10 14:50:54Z nikolajev $ - * @desc This module provides the types used for alternative SIP message - * body variants and combinations. - * This module is part of LibSipV3. - */ - -module LibSip_MessageBodyTypes { - import from LibSip_SDPTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_XMLTypes all; - - /* - * Simple body types that can be used instead of the more detailed XML and SDP - * without codec support - * */ - //type charstring XmlBody; - //type charstring SDP_Message; - - group MIMETypes { - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - - } // group MIMETypes - - type union MessageBody { - SDP_Message sdpMessageBody, // if there is only SDP part - // XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain, // if content type is text/plain (for testing long messages) - SimpleMsgSummary simpleMsgSummary, // RFC 3842 - octetstring smsMessage // encoded SMS message 3GPP 23.040, 24.011 - } -} diff --git a/tags/v3.0.1/ttcn/LibSip_PIXITS.ttcn b/tags/v3.0.1/ttcn/LibSip_PIXITS.ttcn deleted file mode 100644 index 7e577b8..0000000 --- a/tags/v3.0.1/ttcn/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,137 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module provides module parameters used within the SIP - * protocol for timers, SDP formats etc. - * This module is part of LibSipV3. - */ -module LibSip_PIXITS { - // LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - - // ____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters { - group SDPParameter { - - /** - * @desc charstring for SDP user name - */ - modulepar charstring PX_SIP_SDP_USER_NAME := "voicesession"; - - /** - * @desc charstring for SDP session identifier - */ - modulepar charstring PX_SIP_SDP_SESSION_ID := "30000"; - - /** - * @desc charstring for SDP dynamic port - */ - modulepar charstring PX_SIP_SDP_DYN := "0"; - - /** - * @desc charstring for SDP bandwidth modifier - */ - modulepar charstring PX_SIP_SDP_B_MODIFIER := "AS"; - - /** - * @desc integer for SDP bandwidth value - */ - modulepar integer PX_SIP_SDP_B_BANDWIDTH := 64; - - /** - * @desc charstring for SDP media attribute encoding supported by the IUT - */ - modulepar charstring PX_SIP_SDP_ENCODING := "PCMU"; - - /** - * @desc charstring for SDP media attribute encoding clockrate supported by the IUT - */ - modulepar charstring PX_SIP_SDP_CLOCKRATE := "8000"; - - } // group SDP Parameter - group XMLCOnfiguration{ - - /** - * @desc boolean for MessageBody length calculation based on encvalue operation result - */ - modulepar boolean PX_MB_LENGTH_FROM_ENCVAL := true; - - /** - * @desc boolean for MessageBody length calculation to be performed by external function - */ - modulepar boolean PX_USE_FX_FOR_XML_LENGTH := false; - } - - group SupportedOptions { - - /** - * @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - modulepar charstring PX_SIP_TRANSPORT := "UDP"; - - - } // group SupportedOptions{ - - group RegistrationParameters { - - /** - * @desc boolean for the SIP user if it have to register itself before executing a test case - */ - modulepar boolean PX_SIP_REGISTRATION := false; - - /** - * @desc charstring for PX_AUTH_ALGORITHM security algorithm Possible values: MD5 or AKAv1-MD5 - */ - modulepar charstring PX_AUTH_ALGORITHM := "AKAv1-MD5"; - - - } // group Registration parameters - - group SwitchToEnableAuthentication { - /** - * @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - modulepar boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** - * @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - modulepar boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - - - } // group SwitchToEnableAuthentication - - group SIP_Timers { - /** - * @desc float for TWait default value for waiting an operator action - */ - modulepar float PX_SIP_TWAIT := 30.0; - - /** - * @desc float for TAck default value for waiting an acknowledgement - */ - modulepar float PX_SIP_TACK := 8.0; - - /** - * @desc float for TResp default value for waiting for a response from the IUT - */ - modulepar float PX_SIP_TRESP := 15.0; - - /** - * @desc float for TNoAct default value for waiting no message from the IUT Value given for PX_TNOACT should be less than value of SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - modulepar float PX_SIP_TNOACT := 1.0; - - } // group SIP_Timers - - group MimePart { - /** - * @desc charstring for delimiter value used in mime multipart message to separate message body parts - */ - modulepar charstring PX_SIP_MIME_BOUNDARY := "boundary1"; - - } // group MimePart - - } // group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/tags/v3.0.1/ttcn/LibSip_SDPTypes.ttcn b/tags/v3.0.1/ttcn/LibSip_SDPTypes.ttcn deleted file mode 100644 index a63308d..0000000 --- a/tags/v3.0.1/ttcn/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,391 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV3. - * @remark Adding of new attributes types is ok; Adding of new optional attributes in @see SDP_attribute type is ok; Existing attribute types shall not be changed or removed - change requests shall be made to http://t-ort.etsi.org - */ -module LibSip_SDPTypes { - import from LibSip_Common all; - group Constants { - group SimpleConstants { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - const charstring c_ip6 := "IP6"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - const charstring c_text := "text"; - const charstring c_msrp := "msrp"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_rtpAvpf := "RTP/AVPF"; - const charstring c_msrpTcp := "TCP/MSRP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_optional := "optional"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_sendonly := "sendonly"; - const charstring c_inactive := "inactive"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types { - group SubTypes { - group AttributeTypes { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type union SDP_attribute_fmtp_format_specific_params { - SemicolonParam_List paramList, - charstring unstructured - } - - type record SDP_attribute_fmtp { - charstring format, - SDP_attribute_fmtp_format_specific_params params - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap_codec { - charstring encoding, - charstring clockrate, - charstring parameters optional - } - - type record SDP_attribute_rtpmap { - charstring payload_type, - SDP_attribute_rtpmap_codec codec - } - - type record SDP_attribute_rtcp { - integer portnumber, - SDP_connection connection optional - } - - type record SDP_attribute_msrp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - type record SDP_attribute_maxptime { - charstring attr_value - } - - type record SDP_attribute_tcap { - integer trpr_cap_num, - Charstring_List proto_list - } - - type record SDP_attribute_pcfg { - integer config_number, - Charstring_List pot_cfg_list optional - } - - type record SDP_attribute_acfg { - integer config_number, - Charstring_List sel_cfg_list optional - } - - type record SDP_attribute_ecn_capable_rtp { - Charstring_List init_list, - Charstring_List parm_list optional - } - - type record SDP_attribute_rtcp_fb { - charstring rtcp_fb_pt, - charstring rtcp_fb_val - } - - type record SDP_attribute_rtcp_xr { - Charstring_List xr_format_list optional - } - - type record SDP_attribute_rtcp_rsize { - } - - type record SDP_attribute_3ge2ae { - charstring indicator - } - - type record SDP_attribute_crypto { - charstring tag, - charstring crypto_suite, - charstring key_params, - Charstring_List session_params optional - } - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_msrp msrp, - SDP_attribute_maxptime maxptime, - SDP_attribute_tcap tcap, - SDP_attribute_pcfg pcfg, - SDP_attribute_acfg acfg, - SDP_attribute_ecn_capable_rtp ecn_capable_rtp, - SDP_attribute_rtcp_fb rtcp_fb, - SDP_attribute_rtcp_xr rtcp_xr, - SDP_attribute_rtcp_rsize rtcp_rsize, - SDP_attribute_3ge2ae e2ae, - SDP_attribute_crypto crypto, - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time { - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field { - charstring start_time, - //* field is numeric strings that may not fit into 32-bit signed int - charstring - stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat { - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time { - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone { - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin { - charstring user_name, - charstring session_id, - //* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, - //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - - } //* group SubTypes - - - group MessageTypes { - type record SDP_Message { - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - with { - encode "SDPCodec"; - } - - } // group MessageTypes - - } // group Types -} // end module LibSip_SDPTypes diff --git a/tags/v3.0.1/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v3.0.1/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index a19efac..0000000 --- a/tags/v3.0.1/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1921 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471, STF160 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV3. - * @remark Adding of new message and header types is ok; Adding of new optional header fields in - * @see MessageHeader type is ok but should be done at same time as dummy template updates; Existing message or header types shall not be changed or removed - change requests shall be made to http://t-ort.etsi.org - */ -module LibSip_SIPTypesAndValues { - import from LibSip_MessageBodyTypes all; - import from LibSip_Common all; - - group Constants { - group SimpleConstants { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // URN schema - const charstring c_urnScheme := "urn"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpApplication := "application/sdp"; - - // XML name application - const charstring c_xmlApplication := "application/xml"; - - // XML name application - const charstring c_xmlreginfoApplication := "application/reginfo+xml"; - - // XML name resource-list - const charstring c_xmlresourcelistApplication := "application/resource-lists+xml"; - - // IMS 3GPP name application - const charstring c_ims3gppApplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetApplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - // SIP fragment message - const charstring c_sipfragMessage := "message/sipfrag"; - - // text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes := - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & oct2char('0D'O) & oct2char('0A'O); // CRLF - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891 ] Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261 ] ) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262 ] ) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916 ] ) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312 ] ) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := { - host := "", - portField := c_defaultSipPort - }; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - const PrivacyValue c_privacy_session := "session"; - - // - const charstring c_AT := "@"; // MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; - // length of new line (0d0a) - const GenericParam c_Integrity_protected_yes := {"integrity-protected", {tokenOrHost := "yes"}}; - const GenericParam c_Integrity_protected_no := {"integrity-protected", {tokenOrHost := "no"}}; - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected", {tokenOrHost := "ip-assoc-pending"}}; - - const charstring c_algorithm := "MD5"; - - } // end group SimpleConstants - - group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - - - } // end group AuthorizationConstants - - group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - const charstring c_access_network_charging_info := "access-network-charging-info"; - - - } // end group PChargingVectorConstants - - group HeaderFieldConstants { - - const CallId c_empty_CallId := { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber := 0, - method := "EMPTY" - }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := "127.0.0.1", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := { - fieldName := MAX_FORWARDS_E, - forwards := 70 - }; - - const SipUrl c_empty_RequestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := "127.0.0.1", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "unavailable", - password := omit - }, - hostPort := { - host := "anonymous.invalid", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := { // value of To header - fieldName := TO_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := "127.0.0.1", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody := { - { - sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := { - host := "127.0.0.1", - portField := c_defaultSipPort - }, - viaParams := omit - } - } - }; - - - } - - - group UserProfileConstants { - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - - - } // end group UserProfileConstants - - group StatusLines { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call Is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy Authentication Required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity Too Large"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-URI Too Long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media Type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI Scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension Required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction Does Not Exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too Many Hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not Acceptable Here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal Error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server Time-out"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version Not Supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message Too Large"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition Failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does Not Exist Anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not Acceptable"}; - - - } // end StatusLines - - group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_sync4 := "sync4"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - - - } // end group Constants - - group Types { - group SubTypes { - // Subtypes - group TokenTypes // TokensTypes - { - // [20 ] - type enumerated FieldName { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - // [3262/7.1 ] - RACK_E, - RSEQ_E, - // [3265/7.2 ] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - // [3313 ] - P_MEDIA_AUTHORIZATION_E, - // [3323 ] - PRIVACY_E, - // [3325 ] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - P_PREFERRED_SERVICE_E, - // [3326 ] - REASON_E, - // [3515 ] - REFER method - REFER_TO_E, - // [4488 ] - REFER method - REFER_SUB_E, - // [3891 ] - REPLACES_E, - // [3892 ] - REFER method - REFERRED_BY_E, - // [4244 ] - HISTORY_INFO_E, - // [3313 ] - P_MEDIA_AUTH_E, - // [3327 ] - PATH_E, - // [3329 ] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - // [3455 ] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - // [3608 ] - SERVICE_ROUTE_E, - // [3841 ] - ACCEPT_CONTACT_E, - REQUEST_DISPOSITION_E, - // [4028 ] - MIN_SE_E, - SESSION_EXPIRES_E, - P_ASSERTED_SERVICE_E, - // [5009 ] - P_EARLY_MEDIA_E, - // http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - // Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E, - // [6442 ] /* - // @sic R5-133151 update of header fields sic@ */ - GEOLOCATION_E, - GEOLOCATION_ROUTING_E, - SESSION_ID_E, - SIP_ETAG_E, - SIP_IF_MATCH_E, - FEATURE_CAPS_E, - // 6086 - RECV_INFO_E, - INFO_PACKAGE_E, - // 2616 - HOST_E - } - - // [7.1 ] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E // Note: this element is not defined in [5 ] - , - SUBSCRIBE_E, - NOTIFY_E // [3265 ] - , - PUBLISH_E // [3903/12 ] - , - REFER_E // [3515 ] - , - UPDATE_E // [3311 ] - , - MESSAGE_E // [3428 ] - , - INFO_E // [2976 ] - , - UNKNOWN_METHOD_E - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43 ] - type record HostPort { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - /** - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - */ - type record UserInfo { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - /** - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUriComponents { // sip-uri acc. to RFC 3261 cl. 19.1 - UserInfo userInfo optional, - HostPort hostPort - } - - type record TelUriComponents { // tel-uri acc. to RFC 3966 - charstring subscriber - } - - type record UrnUriComponents { // urn-uri acc. to RFC 2141 - charstring namespaceId, // e.g. "service" as acc. to RFC 5031 - charstring namespaceSpecificString // e.g. "sos" - } - - type union UriComponents { - SipUriComponents sip, // scheme: "sip" or sips" - TelUriComponents tel, // scheme: "tel" - UrnUriComponents urn, // scheme: "urn" - charstring other // scheme: none of the above schemes - } - - type record SipUrl { - charstring scheme, // e.g "sip" or "tel" - UriComponents components, // corresponding to the scheme - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1 ] - type record AcceptBody { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1 ] - type set of AcceptBody AcceptBody_List; - - // [20.4 ] - type record AlertInfoBody { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4 ] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8 ] - type charstring CallidString; - // token [" - // [20.8 ] - type set of CallidString CallidString_List; - - // [20.9 ] - type record CallInfoBody { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9 ] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2 ] - type union Challenge { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - type union DisplayName - { - charstring token, - charstring quotedString - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - type record NameAddr { - DisplayName displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39 ] - type union Addr_Union { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10 ] - type record ContactAddress { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10 ] - type set of ContactAddress ContactAddress_List; // 1 or more elements - // [20.10 ] - type union ContactBody { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11 ] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11 ] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2 ] - type union Credentials { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33 ] - type charstring DeltaSec; // an external operation can handle this field - // [20.18 ] - type record ErrorInfoBody { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18 ] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4 ] - type record LanguageBody { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4 ] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12 ] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12 ] - type set of LanguageTag LanguageTag_List; - - // [20.5 ] - type set of charstring Method_List; - - // [20.29, 20.32, 20.37, 20.40 ] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40 ] - type set of OptionTag OptionTag_List; - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2 ] - type record OtherAuth { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34 ] - type record RouteBody { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34 ] - type record of RouteBody RouteBody_List; - - // [20.42 ] - type record SentProtocol { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43 ] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43 ] - type set of ServerVal ServerVal_List; - - // [20.38 ] - type record TimeValue { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42 ] - type record ViaBody { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42 ] - type record of ViaBody ViaBody_List; - - // [20.43 ] - type union WarnAgent { - HostPort hostPort, - charstring pseudonym - } - - // [20.43 ] - type record WarningValue { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43 ] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - type set of FcValue FcValue_List; - type record FcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List fcParams optional - } - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes { - // [20.1, RFC2616 14.1 ] - type record Accept { - FieldName fieldName (ACCEPT_E) , - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3 ] - type record AcceptEncoding { - FieldName fieldName (ACCEPT_ENCODING_E) , - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4 ] - type record AcceptLanguage { - FieldName fieldName (ACCEPT_LANGUAGE_E) , - LanguageBody_List languageBody optional - } - - // [20.4 ] - type record AlertInfo { - FieldName fieldName (ALERT_INFO_E) , - AlertInfoBody_List alertInfoBody optional - } - - // [20.5 ] - type record Allow { - FieldName fieldName (ALLOW_E) , - Method_List methods optional - } - - // [20.6 ] - type record AuthenticationInfo { - FieldName fieldName (AUTHENTICATION_INFO_E) , - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2 ] - type record Authorization { - FieldName fieldName (AUTHORIZATION_E) , - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8 ] - type record CallId { - FieldName fieldName (CALL_ID_E) , - CallidString callid - } - - // [20.9 ] - type record CallInfo { - FieldName fieldName (CALL_INFO_E) , - CallInfoBody_List callInfoBody optional - } - - // [20.10 ] - type record Contact { - FieldName fieldName (CONTACT_E) , - ContactBody contactBody - } - - // [20.11 ] - type record ContentDisposition { - FieldName fieldName (CONTENT_DISPOSITION_E) , - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11 ] - type record ContentEncoding { - FieldName fieldName (CONTENT_ENCODING_E) , - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12 ] - type record ContentLanguage { - FieldName fieldName (CONTENT_LANGUAGE_E) , - LanguageTag_List languageTag - } - - // [20.14 ] - type record ContentLength { - FieldName fieldName (CONTENT_LENGTH_E) , - integer len // this field is represented as an integer - } - - // [20.15 ] - type record ContentType { - FieldName fieldName (CONTENT_TYPE_E) , - charstring mediaType - } - - // [20.16 ] - type record CSeq { - FieldName fieldName (CSEQ_E) , - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17 ] - type record Date { - FieldName fieldName (DATE_E) , - charstring sipDate - } - - // [20.18 ] - type record ErrorInfo { - FieldName fieldName (ERROR_INFO_E) , - ErrorInfoBody_List errorInfo optional - } - - // [20.19 ] - type record Expires { - FieldName fieldName (EXPIRES_E) , - DeltaSec deltaSec - } - - //[6809] - type record FeatureCaps { - FieldName fieldName(FEATURE_CAPS_E), - FcValue_List fcValues - } - - // [20.20 ] - type record From { - FieldName fieldName (FROM_E) , - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [2616] - type record Host { - FieldName fieldName(HOST_E), - charstring host, // an empty value is represented by the empty charstring "" - integer portField optional - } - - // [20.21 ] - type record InReplyTo { - FieldName fieldName (IN_REPLY_TO_E) , - CallidString_List callids - } - - // [20.22 ] - type record MaxForwards { - FieldName fieldName (MAX_FORWARDS_E) , - integer forwards // this field is represented as an integer - } - - // [20.23 ] - type record MinExpires { - FieldName fieldName (MIN_EXPIRES_E) , - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1 ] - type record MimeVersion { - FieldName fieldName (MIME_VERSION_E) , - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25 ] - type record Organization { - FieldName fieldName (ORGANIZATION_E) , - charstring organization - } - - // [20.26 ] - type record Priority { - FieldName fieldName (PRIORITY_E) , - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2 ] - type record ProxyAuthenticate { - FieldName fieldName (PROXY_AUTHENTICATE_E) , - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2 ] - type record ProxyAuthorization { - FieldName fieldName (PROXY_AUTHORIZATION_E) , - CredentialsList - credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29 ] - type record ProxyRequire { - FieldName fieldName (PROXY_REQUIRE_E) , - OptionTag_List optionsTags - } - - // [20.30 ] - type record RecordRoute { - FieldName fieldName (RECORD_ROUTE_E) , - RouteBody_List routeBody - } - - type set of InfoPackage_Type InfoPackage_List; - - type record InfoPackage_Type { - charstring infoPackageName, - SemicolonParam_List infoPackageParams optional - - } - - //[6086] - type record RecvInfo { - FieldName fieldName(RECV_INFO_E), - InfoPackage_List infoPackageList - } - - //[6086] - type record InfoPackage { - FieldName fieldName(INFO_PACKAGE_E), - InfoPackage_Type infoPackageType - } - - // [20.31 ] - type record ReplyTo { - FieldName fieldName (REPLY_TO_E) , - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32 ] - type record Require { - FieldName fieldName (REQUIRE_E) , - OptionTag_List optionsTags - } - - // [20.33 ] - type record RetryAfter { - FieldName fieldName (RETRY_AFTER_E) , - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34 ] - type record Route { - FieldName fieldName (ROUTE_E) , - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38 ] - type record Server { - FieldName fieldName (SERVER_E) , - ServerVal_List serverBody - } - - // [20.36 ] - type record Subject { - FieldName fieldName (SUBJECT_E) , - charstring summary - } - - // [20.37 ] - type record Supported { - FieldName fieldName (SUPPORTED_E) , - OptionTag_List optionsTags optional - } - - // [20.38 ] - type record Timestamp { - FieldName fieldName (TIMESTAMP_E) , - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39 ] - type record To { - FieldName fieldName (TO_E) , - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40 ] - type record Unsupported { - FieldName fieldName (UNSUPPORTED_E) , - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43 ] - type record UserAgent { - FieldName fieldName (USER_AGENT_E) , - ServerVal_List userAgentBody - } - - // [20.42 ] - type record Via { - FieldName fieldName (VIA_E) , - ViaBody_List viaBody - } - - // [20.43 ] - type record Warning { - FieldName fieldName (WARNING_E) , - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2 ] - type record WwwAuthenticate { - FieldName fieldName (WWW_AUTHENTICATE_E) , - Challenge challenge - } - - } // end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes { - // [3262/7.1 ] - type record RSeq { - FieldName fieldName (RSEQ_E) , - integer responseNum - } - - // [3262/7.2 ] - type record RAck { - FieldName fieldName (RACK_E) , - integer responseNum, - integer seqNumber, - charstring method - } - - } // end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes { - // [3265/7.2 ] - type record AllowEvents { - FieldName fieldName (ALLOW_EVENTS_E) , - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2 ] - type record Event { - FieldName fieldName (EVENT_E) , - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2 ] - type record SubscriptionState { - FieldName fieldName (SUBSCRIPTION_STATE_E) , - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - - } // end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes { - // [3313/5 ] - type record PMediaAuthorization { - FieldName fieldName (P_MEDIA_AUTHORIZATION_E) , - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; // HEXDIG "0"-"9", "A"-"F" - type record of PMediaAuthValue PMediaAuthorization_List; - - - } // end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes { - // [3323 ] - type record Privacy { - FieldName fieldName (PRIVACY_E) , - PrivacyValue_List privValueList - } - - } // end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes { - // [3325 ] - type record PAssertedID { - FieldName fieldName (P_ASSERTED_ID_E) , - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325 ] - type record PPreferredID { - FieldName fieldName (P_PREFERRED_ID_E) , - PPreferredIDValue_List pPreferredIDValueList - } - // draft-drage-sipping-service-identification-01 (July 2007) - type record PPreferredService { - FieldName fieldName (P_PREFERRED_SERVICE_E) , - charstring serviceId - } - - - } // end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes { - // [3326 ] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName (REASON_E) , - ReasonValues reasonValues - } - - } // end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes { - // [3327 ] - type record Path { - FieldName fieldName (PATH_E) , - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - } // end group RFC3515HeaderFieldTypes - - - group RFC4488HeaderFieldTypes { - // [4488 ] - type record ReferSub { - FieldName fieldName (REFER_SUB_E) , - boolean referSubValue, - SemicolonParam_List referSubParams optional - } - - } // end group RFC4488HeaderFieldTypes - - group RFC3329HeaderFieldTypes { - // [RFC3329/2.2 ] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName (SECURITY_CLIENT_E) , - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName (SECURITY_SERVER_E) , - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName (SECURITY_VERIFY_E) , - SecurityMechanism_List securityMech - } - - } // end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - // [3455/5.1 ] - type record PAssociatedURI { - FieldName fieldName (P_ASSOCIATED_URI_E) , - NameAddrParam_List nameAddrList - } - // [3455/5.2 ] - type record PCalledPartyID { - FieldName fieldName (P_CALLED_PARTY_E) , - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - // [3455/5.3 ] - type record PVisitedNetworkID { - FieldName fieldName (P_VISITED_NETWORK_E) , - VnetworkSpec_List vNetWorkSpec - } - - // [3455/5.4 ] - type record PAccessNetworkInfo { - FieldName fieldName (P_ACCESS_NETWORK_INFO_E) , - charstring accessType, - SemicolonParam_List genericParams optional - } - - // [3455/5.5 ] - type record PChargingFunctionAddresses { - FieldName fieldName (P_CHARGING_FUNCTION_ADDRESSES_E) , - SemicolonParam_List chargeAddrParams optional - } - - // [3455/5.6 ] - type record PChargingVector { - FieldName fieldName (P_CHARGING_VECTOR_E) , - charstring icidValue, - SemicolonParam_List chargeParams optional - } - - } // end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes { - // [3515 ] - type record ReferTo { - FieldName fieldName (REFER_TO_E) , - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - - } // end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes { - // [3608 ] - type record ServiceRoute { - FieldName fieldName (SERVICE_ROUTE_E) , - RouteBody_List routeBody - } - - } // end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes { - // [3841 ] - type record AcceptContact { - FieldName fieldName (ACCEPT_CONTACT_E) , - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard (c_WILDCARD) , - SemicolonParam_List acRcParams optional - } - // [RFC 3841 ] - type charstring Directive; - type set of Directive Directive_List; - type record RequestDisposition { - FieldName fieldName (REQUEST_DISPOSITION_E) , - Directive_List directives - } - - - } // end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes { - // [3891 ] - type record Replaces { - FieldName fieldName (REPLACES_E) , - CallidString callid, - SemicolonParam_List replacesParams optional - } - - } // end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes { - // [3892 ] - type record ReferredBy { - FieldName fieldName (REFERRED_BY_E) , - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - - } // end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes { - // [4028 ] - type record MinSE { - FieldName fieldName (MIN_SE_E) , - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028 ] - type record SessionExpires { - FieldName fieldName (SESSION_EXPIRES_E) , - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - - } // end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes { - // [4244 ] - type record HistoryInfo { - FieldName fieldName (HISTORY_INFO_E) , - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - - type record of charstring StringList; - - } // end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader { - // [5009 ] - type record PEarlyMedia { - FieldName fieldName (P_EARLY_MEDIA_E) , - EM_List em_param - } - type record of charstring EM_List; - - } // end group RFC5009PEarlyMediaHeader - - // http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - // Transporting User to User Call Control Information in SIP for ISDN Interworking - // type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft { - type record UserToUser { - FieldName fieldName (USER_TO_USER_E) , - charstring uuiData length(256), - /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - - } // end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName (P_ASSERTED_SERVICE_E) , - PAssertedServiceValue pAssertedServiceValue - } - - group RFC6442GeolocationConveyance { - /* @sic R5-133151 update of header fields sic@ */ - // [6442 ] - type record Geolocation { - // RFC6442 clause 4.1 - FieldName fieldName (GEOLOCATION_E) , - SipUrl addrSpec, - SemicolonParam_List geolocParam optional - } - type enumerated GeolocationRoutingState { - GEOLOCATION_ROUTING_YES_E, GEOLOCATION_ROUTING_NO_E, GEOLOCATION_ROUTING_OTHER_E - } - type record GeolocationRouting { - // RFC6442 clause 4.2 - FieldName fieldName (GEOLOCATION_ROUTING_E) , - GeolocationRoutingState state, - GenericParam genericValue optional - } - - } // end group RFC6442GeolocationConveyance - - type charstring SessIdString length(32); - - type record SessionId { - FieldName fieldName (SESSION_ID_E) , - SessIdString sessid, - GenericParam sessidParam optional - } - - type charstring EntityTag; - - type record SIP_ETag { - FieldName fieldName (SIP_ETAG_E) , - EntityTag entityTag - } - - type record SIP_If_Match { - FieldName fieldName (SIP_IF_MATCH_E) , - EntityTag entityTag - } - - - } // end group HeaderFieldTypes - - group MessageHeaderTypes { - - // Message-Header for all SIP requests and responses [20 ] - type set MessageHeader { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, - // 3265/7.2 - AuthenticationInfo authenticationInfo optional, - // only in responses - Authorization authorization optional, - // only in requests - CallId callId optional, - // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, - // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, - // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, - // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, - // only in responses - Event event optional, - // 3265/7.2 - Expires expires optional, - FeatureCaps featureCaps optional, // 6809 - From fromField, - Geolocation geolocation optional, - // 6442 - GeolocationRouting geolocationRouting optional, - // 6442 - // @sic R5-133151 update of header fields sic@ - HistoryInfo historyInfo optional, - // 4244 - InReplyTo inReplyTo optional, - // only in requests - MaxForwards maxForwards optional, - // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, - // only in responses - MinSE minSE optional, - // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, - // 3455 - PAssertedID pAssertedID optional, - // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, - // 3455 - Path path optional, - // 3327 - PCalledPartyID pCalledPartyID optional, - // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, - // 3455 - PChargingVector pChargingVector optional, - // 3455 - PEarlyMedia pEarlyMedia optional, - // 5009 - PMediaAuthorization pMediaAuthorization optional, - // 3313 - PPreferredID pPreferredID optional, - // 3325 - PPreferredService pPreferredService optional, - // draft-drage-sipping-service-identification-01 (July 2007) - Priority priority optional, - // only in requests - Privacy privacy optional, - // 3323 - ProxyAuthenticate proxyAuthenticate optional, - // only in responses - ProxyAuthorization proxyAuthorization optional, - // only in requests - ProxyRequire proxyRequire optional, - // only in requests - PVisitedNetworkID pVisitedNetworkID optional, - // 3455 - RAck rAck optional, - // 3262/7.1 - RSeq rSeq optional, - // 3262/7.1 - Reason reason optional, - // 3326 - RecordRoute recordRoute optional, - RequestDisposition requestDisposition optional, - // 3841 - ReferredBy referredBy optional, - // 3892 - REFER method - ReferTo referTo optional, - // 3515 - REFER method - ReferSub referSub optional, - // 4488 - REFER method - Replaces replaces optional, - // 3891 - ReplyTo replyTo optional, - // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, - // only in responses - Route route optional, - // only in requests - SecurityClient securityClient optional, - // 3329 - SecurityServer securityServer optional, - // 3329 - SecurityVerify securityVerify optional, - // 3329 - Server server optional, - // only in responses - ServiceRoute serviceRoute optional, - // 3608 - SessionExpires sessionExpires optional, - // 4028 - SessionId sessionId optional, - SIP_ETag sipETag optional, - SIP_If_Match sipIfMatch optional, - Subject subject optional, - // only in requests - SubscriptionState subscriptionState optional, - // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, - // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, - // only in responses - WwwAuthenticate wwwAuthenticate optional, - // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - - } // end group MessageHeaderTypes - - group StartLineTypes { - // Request-Line [7.1 ] - type record RequestLine { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2 ] - type record StatusLine { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - - } // end group StartLineTypes - - - group otherTypes { - - type record SipUserProfile { - /** - * @desc integer for the userprofile identifier - */ - integer id, - /** - * @desc integer for Port number to exchange SIP messages - */ - integer currPort, - /** - * @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - /** - * @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - /** - * @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - /** - * @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - /** - * @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - /** - * @desc charstring for identity of the tester local user - */ - charstring publUsername, - /** - * @desc charstring for RFC 2617 3.2.1 qop options: Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - /** - * @desc charstring for RFC 2617 3.2.2 username for authentication The name of user in the specified realm - */ - charstring privUsername, - /** - * @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - /** - * @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - } - - - - } // end group otherTypes - - - } // end group Subtypes - - - - group MSGtypes { - - group RequestTypes { - // [7.1 ] - /** - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3262/7.1 ] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3265/7.1 ] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3265/7.1 ] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3903/11.1 ] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - // [3311/7 ] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - type union RequestUnion { - REGISTER_Request Register, - INVITE_Request Invite, - OPTIONS_Request Options, - BYE_Request Bye, - CANCEL_Request Cancel, - ACK_Request Ack, - PRACK_Request Prack, - NOTIFY_Request Notify, - SUBSCRIBE_Request Subscribe, - PUBLISH_Request Publish, - UPDATE_Request Update, - REFER_Request Refer, - MESSAGE_Request Message - } with { encode "SIPCodec"} - - } // end group RequestTypes - - group ResponseTypes { - // [7.2 ] - /** - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } with { encode "SIPCodec"} - - } // end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes { - type charstring Raw; - - } // end group SyntacticTypes - - - // This type is defined for particular SIP message body types like SDP - } // end group MSGTypes - - } // end group Types -} -with { - encode "LibSip V3"; -} // end module LibSip_TypesAndValues diff --git a/tags/v3.0.1/ttcn/LibSip_SMSFunctions.ttcn3 b/tags/v3.0.1/ttcn/LibSip_SMSFunctions.ttcn3 deleted file mode 100644 index 7f1d2b8..0000000 --- a/tags/v3.0.1/ttcn/LibSip_SMSFunctions.ttcn3 +++ /dev/null @@ -1,48 +0,0 @@ -/** - * @author STF 435, 471 - * @version $Id$ - * @desc This module provides the functions used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24-341 tests. - * This module is part of LibSipV3. - */ -module LibSip_SMSFunctions { - import from LibSip_SMSTypesAndValues all; - - function f_IA5_2oct( - charstring p_ASCII_String - ) return octetstring { - var integer i; - var integer j; - var integer v_Length := lengthof(p_ASCII_String); - var integer v_Temp; - var octetstring v_Noctets := ''O; - var bitstring v_TempBitSrc := ''B; - var bitstring v_TempBitDes := ''B; - - if ((v_Length <= 0) or (v_Length > 160) or (((v_Length * 7) mod 8) != 0)) { - log("*** " & __SCOPE__ & "INFO: Invalid value of input string length ***"); - } - - for (i := 0; i < v_Length; i := i + 1) { - v_Temp := char2int(p_ASCII_String[i]); - v_TempBitSrc := int2bit(v_Temp, 8); - - for (j := 1; j <= 7; j := j + 1) { - - v_TempBitDes := v_TempBitSrc[8 - j] & v_TempBitDes; - - if (((7 * i + j) mod 8) == 0) { - - v_Noctets := v_Noctets & bit2oct(v_TempBitDes); - v_TempBitDes := ''B; - } - } - } - - return v_Noctets; - } // f_IA5_2oct - - external function fx_GetSC_TimeStamp( - integer p_TimeZone - ) return TP_ServiceCentreTimeStamp_Type; -} // End of module LibSip_SMSFunctions \ No newline at end of file diff --git a/tags/v3.0.1/ttcn/LibSip_SMSTemplates.ttcn3 b/tags/v3.0.1/ttcn/LibSip_SMSTemplates.ttcn3 deleted file mode 100644 index 720f5aa..0000000 --- a/tags/v3.0.1/ttcn/LibSip_SMSTemplates.ttcn3 +++ /dev/null @@ -1,304 +0,0 @@ -/** - * @author STF 435, STF 471 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24-341 tests. - * This module is part of LibSipV3. - */ -module LibSip_SMSTemplates { - import from LibCommon_DataStrings all; - import from LibSip_SMSTypesAndValues all; - import from LibSip_SMSFunctions all; - - group SMS_Templates_Group { - - /* Non-SMS Type Constraints */ - template(present) TypeOfNumberingPlan mw_TypeOfNumberingPlanAny := { - extBit := ?, - typeOfNumber := ?, - numberingPlanId := ? - } - - template(value) TypeOfNumberingPlan m_TypeOfNumberingPlan := { - extBit := '1'B, - typeOfNumber := '001'B, // international number - numberingPlanId := - '0001'B // ISDN/telephony numbering plan (Rec. E.164/E.163) - } - - template(present) TypeOfNumberingPlan mw_TypeOfNumberingPlan := mw_TypeOfNumberingPlanAny; - - /* End Non-SMS Type Constraints */ - template(value) RP_OriginatorAddress_dl m_RP_OriginatorAddress_dl := { - spare := omit, - iei := omit, - iel := '06'O, // 6 semi-octets - typeOfNumberingPlan := m_TypeOfNumberingPlan, - digits := '001122'O - } - - template(present) RP_OriginatorAddress_ul mw_RP_OriginatorAddress_ul := { - spare := omit, - iei := omit, - iel := '00'O - } - - template(present) RP_DestinationAddress_ul mw_RP_DestinationAddress_ul := { - spare := omit, - iei := omit, - iel := ?, - typeOfNumberingPlan := mw_TypeOfNumberingPlan, - digits := ? - } - template(omit) RP_DestinationAddress_dl m_RP_DestinationAddress_dl := { - spare := omit, - iei := omit, - iel := '00'O - } - - template(omit) RP_UserData m_RP_UserData_DELIVER( - octetstring p_Digits - ) := { - spare := omit, - iei := omit, - iel := int2oct((153 + lengthof(p_Digits)), 1), - tP_PDU := {SMS_DELIVER := m_SMS_DELIVER(p_Digits)} - } - - template(value) RP_UserData m_RP_UserData_SUBMIT_REPORT := { - spare := '0'B, - iei := c_IEI_RP_UserData, - iel := '0A'O, // the TPDU data length is 10 octets - tP_PDU := {SMS_SUBMIT_REPORT := m_SMS_SUBMIT_REPORT} - } - template(value) RP_UserData m_RP_UserData_STATUS_REPORT( - template(value) TP_MessageReference_Type p_MessageRef, - template(value) TP_Address_Type p_RecipientAddress, - template(value) TP_ServiceCentreTimeStamp_Type p_SCTP - ) modifies m_RP_UserData_SUBMIT_REPORT := { - tP_PDU := {SMS_STATUS_REPORT := m_SMS_STATUS_REPORT(p_MessageRef, p_RecipientAddress, p_SCTP)} - } - - template(present) RP_UserData mw_RP_UserData_SUBMIT := { - spare := omit, - iei := omit, - iel := ?, - tP_PDU := {SMS_SUBMIT := mw_SMS_SUBMIT_VPF_REF} - } - - template(present) RP_UserData mw_RP_UserData_DELIVER_REPORT := { - spare := '0'B, - iei := c_IEI_RP_UserData, - iel := ?, - tP_PDU := {SMS_DELIVER_REPORT := mw_SMS_DELIVER_REPORT} - } - - /* End SM-RP Type Constraints */ - /* SM-RP PDU Constraints */ - template(value) RP_DATA_dl_Type m_RP_DATA_dl_base := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_DATA_dl, - rP_MessageReference := '00'O, - rP_OriginatorAddress := m_RP_OriginatorAddress_dl, - rP_DestinationAddress := m_RP_DestinationAddress_dl, - rP_UserData := m_RP_UserData_DELIVER('0000'O) - } - - template(value) RP_DATA_dl_Type m_RP_DATA_dl_DELIVER( - octetstring p_Digits - ) modifies m_RP_DATA_dl_base := {rP_UserData := m_RP_UserData_DELIVER(p_Digits)} - - template(value) RP_DATA_dl_Type m_RP_DATA_dl_STATUS_REPORT( - template(value) TP_MessageReference_Type p_MessageRef, - template(value) TP_Address_Type p_RecipientAddress, - template(value) TP_ServiceCentreTimeStamp_Type p_SCTP - ) modifies m_RP_DATA_dl_base := { - rP_UserData := m_RP_UserData_STATUS_REPORT(p_MessageRef, p_RecipientAddress, p_SCTP) - } - - - template(present) RP_DATA_ul_Type mw_RP_DATA_ul_SUBMIT := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_DATA_ul, - rP_MessageReference := ?, - rP_OriginatorAddress := mw_RP_OriginatorAddress_ul, - rP_DestinationAddress := mw_RP_DestinationAddress_ul, - rP_UserData := mw_RP_UserData_SUBMIT - } - - template(value) RP_ACK_Type m_RP_ACK_SUBMIT_REPORT( - template(value) Oct1 p_msgReference := '00'O - ) := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_ACK_dl, - rP_MessageReference := p_msgReference, - rP_UserData := m_RP_UserData_SUBMIT_REPORT - } - - template(present) RP_ACK_Type mw_RP_ACK_DELIVER_REPORT := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_ACK_ul, - rP_MessageReference := ?, - rP_UserData := mw_RP_UserData_DELIVER_REPORT - } - - /* End SM-RP PDU Constraints */ - /* SM-TP Type Constraints */ - template(value) TP_ProtocolIdentifier_Type mw_TP_ProtocolIdentifier := { - pidType := '01'B, - interworking := '0'B, - pidValue := '00000'B - } - - template(value) TP_ProtocolIdentifier_Type m_TP_ProtocolIdentifier := { - pidType := '01'B, - interworking := '0'B, - pidValue := '00000'B - } - - template(value) TP_DataCodingScheme_Type m_TP_DataCodingScheme := { - codingGroup := '0000'B, - codeValue := '0000'B - } - - template(present) TP_Address_Type mw_TP_AddressAny := { - iel := ?, - typeOfNumberingPlan := mw_TypeOfNumberingPlanAny, - digits := * - } - - template(value) TP_Address_Type m_TP_Address( - octetstring p_Digits - ) := { - iel := int2oct(2 * lengthof(p_Digits), 1), - // length is number of useful semi-octets - // as p_digits is declared as octetstring the number must be even - typeOfNumberingPlan := m_TypeOfNumberingPlan, - digits := p_Digits - } - - template(value) TP_ParameterIndicator_Type m_TP_ParameterIndicator := { - extBit1 := '0'B, - spare4 := '0000'B, - tP_UDL := '0'B, - tP_DCS := '0'B, - tP_PID := '1'B - } - - /* End SM-TP Type Constraints */ - /* SM-TP PDU Constraints */ - template(value) SMS_DELIVER_Type m_SMS_DELIVER( - octetstring p_Digits - ) := { - tP_ReplyPath := '0'B, - tP_UserDataHeaderIndicator := '0'B, - tP_StatusReportIndication := '1'B, - spare2 := '00'B, - tP_MoreMessagesToSend := '0'B, - tP_MessageTypeIndicator := c_MT_SMS_DELIVER, - tP_OriginatingAddress := m_TP_Address(p_Digits), - tP_ProtocolIdentifier := m_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := m_TP_DataCodingScheme, - tP_ServiceCentreTimeStamp := fx_GetSC_TimeStamp(0), // Time Zone 0 assumed - tP_UserDataLength := int2oct(160, 1), - tP_UserData := f_IA5_2oct(c_Fox) - } - - template(present) SMS_DELIVER_REPORT_Type mw_SMS_DELIVER_REPORT := { - spare1 := '0'B, - tP_UserDataHeaderIndicator := '0'B, - spare4 := '0000'B, - tP_MessageTypeIndicator := c_MT_SMS_DELIVER_REPORT, - tP_FailureCause := omit, - tP_ParameterIndicator := ?, - tP_ProtocolIdentifier := mw_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := *, - tP_UserDataLength := *, - tP_UserData := * - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT := { - tP_ReplyPath := '0'B, - tP_UserDataHeaderIndicator := '0'B, - tP_StatusReportRequest := '1'B, - tP_ValidityPeriodFormat := '??'B, - tP_RejectDuplicates := '0'B, - tP_MessageTypeIndicator := c_MT_SMS_SUBMIT, - tP_MessageReference := ?, - tP_DestinationAddress := mw_TP_AddressAny, - tP_ProtocolIdentifier := mw_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := ?, - tP_ValidityPeriod := *, - tP_UserDataLength := int2oct(160, 1), - tP_UserData := - ? // any data will do: 140 octets - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_NP modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '00'B, - tP_ValidityPeriod := omit - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_REF modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '10'B, - tP_ValidityPeriod := ? - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_ENH modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '01'B, - tP_ValidityPeriod := ? - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_ABS modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '11'B, - tP_ValidityPeriod := ? - } - - template(value) SMS_SUBMIT_REPORT_Type m_SMS_SUBMIT_REPORT := { - spare1 := '0'B, - tP_UserDataHeaderIndicator := '0'B, - spare4 := '0000'B, - tP_MessageTypeIndicator := c_MT_SMS_SUBMIT_REPORT, - tP_FailureCause := omit, - tP_ParameterIndicator := m_TP_ParameterIndicator, - tP_ServiceCentreTimeStamp := fx_GetSC_TimeStamp(0), // Time Zone 0 assumed - tP_ProtocolIdentifier := m_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := omit, - tP_UserDataLength := omit, - tP_UserData := omit - } - - template(value) SMS_STATUS_REPORT_Type m_SMS_STATUS_REPORT( - template(value) TP_MessageReference_Type p_MessageRef, - template(value) TP_Address_Type p_RA, - template(value) TP_ServiceCentreTimeStamp_Type p_SCTP - ) := { - // TS 34.229-1 clause A.7.5 - spare1 := '0'B, - tP_UserDataHeaderIndicator := '0'B, - tP_StatusReportQualifier := '0'B, - spare2 := '00'B, - tP_MoreMessagesToSend := '0'B, - tP_MessageTypeIndicator := c_MT_SMS_STATUS_REPORT, - tP_MessageReference := p_MessageRef, - tP_RecipientAddress := p_RA, - tP_ServiceCentreTimeStamp := p_SCTP, - tP_DischargeTime := '00000000000000'H, - tP_Status := { - reserved := '0'B, - status := '0000000'B - }, - tP_ParameterIndicator := m_TP_ParameterIndicator, - tP_ProtocolIdentifier := m_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := omit, - tP_UserDataLength := omit, - tP_UserData := omit - } - - - - - - /* End SM-TP PDU Constraints */ - } // group SMS_Templates_Group -} // End of module LibSip_SMSTypesAndValues \ No newline at end of file diff --git a/tags/v3.0.1/ttcn/LibSip_SMSTypesAndValues.ttcn b/tags/v3.0.1/ttcn/LibSip_SMSTypesAndValues.ttcn deleted file mode 100644 index c9a2444..0000000 --- a/tags/v3.0.1/ttcn/LibSip_SMSTypesAndValues.ttcn +++ /dev/null @@ -1,485 +0,0 @@ -/****************************************************************************** - * @author STF 435, STF471 - * @version $Id$ - * @desc This module contains the type definitions for SMS messages as specified in - * 3GPP 24-011 and 3GPP 23-040 Rel 8 and 9. - * SMS over IMS is specified in 3GPP 24-341. - * This module is part of LibSipV3. - */ -module LibSip_SMSTypesAndValues { - import from LibCommon_DataStrings all; - - group SMS_Declarations { - - const RP_MessageTypeIndicator_Type c_MT_RP_DATA_ul := '000'B; - /* RP_DATA_ul */ - const RP_MessageTypeIndicator_Type c_MT_RP_DATA_dl := '001'B; - /* RP_DATA_dl */ - const RP_MessageTypeIndicator_Type c_MT_RP_ACK_ul := '010'B; - /* RP_ACK_ul */ - const RP_MessageTypeIndicator_Type c_MT_RP_ACK_dl := '011'B; - /* RP_ACK_dl */ - const RP_MessageTypeIndicator_Type c_MT_RP_ERROR_ul := '100'B; - /* RP_ERROR_ul */ - const RP_MessageTypeIndicator_Type c_MT_RP_ERROR_dl := '101'B; - /* RP_ERROR_dl */ - const RP_MessageTypeIndicator_Type c_MT_RP_SMMA := '110'B; - /* RP_SMMA */ - const TP_MessageTypeIndicator_Type c_MT_SMS_DELIVER := '00'B; - /* SMS DELIVER */ - const TP_MessageTypeIndicator_Type c_MT_SMS_DELIVER_REPORT := '00'B; - /* SMS DELIVER REPORT */ - const TP_MessageTypeIndicator_Type c_MT_SMS_STATUS_REPORT := '10'B; - /* SMS STATUS REPORT */ - const TP_MessageTypeIndicator_Type c_MT_SMS_COMMAND := '10'B; - /* SMS COMMAND */ - const TP_MessageTypeIndicator_Type c_MT_SMS_SUBMIT := '01'B; - /* SMS SUBMIT, SMS SUBMIT REPORT */ - const TP_MessageTypeIndicator_Type c_MT_SMS_SUBMIT_REPORT := '01'B; - /* SMS SUBMIT, SMS SUBMIT REPORT */ - const Bit7 c_IEI_RP_UserData := '1000001'B; - /* 24.011 cl. 8.2.5.3 */ - const charstring c_Fox := "The quick brown fox jumps over the lazy dog's back. Kaufen Sie Ihrer Frau vier bequeme Pelze. - 0123456789 - THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG'S BACK."; - - - - type record TypeOfNumberingPlan { - /* 24.008 cl. 10.5.4.7, 10.5.4.9, 10.5.4.13 */ - Bit1 extBit, - /* Extension Bit */ - Bit3 typeOfNumber, - /* Type Of Number */ - Bit4 numberingPlanId /* Numbering Plan Identification */ - } - /* SM-RP Type Declarations */ - type Bit3 RP_MessageTypeIndicator_Type; - /* 24.011 cl. 8.2.2 */ - type Oct1 RP_MessageReference_Type; - /* 24.011 cl. 8.2.3 */ - type record RP_OriginatorAddress_dl { - /* 24.011 cl. 8.2.5.1 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel, - /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - /* */ - octetstring digits length(1 .. 10) - } - - type record RP_OriginatorAddress_ul { - /* 24.011 cl. 8.2.5.1 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel /* 0 */ - } - - type record RP_DestinationAddress_ul { - /* 24.011 cl. 8.2.5.2 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel, - /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - /* */ - octetstring digits length(1 .. 10) - } - type record RP_DestinationAddress_dl { - /* 24.011 cl. 8.2.5.2 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel /* 0 */ - } - - type record RP_UserData { - /* 24.011 cl. 8.2.5.3 */ - Bit1 spare optional, - /* 0, present in case of TLV; omit in case of LV */ - Bit7 iei optional, - /* 1000001, present in case of TLV; omit in case of LV */ - Oct1 iel, - /* */ - TP_PDU_Type tP_PDU /* <= 232 octets */ - } - - type record RP_Cause { - /* 24.011 cl. 8.2.5.4 */ - Bit1 spare optional, - /* present in case of TLV; omit in case of LV */ - Bit7 iei optional, - /* present in case of TLV; omit in case of LV */ - Oct1 iel, - /* 2 or 3 */ - Bit1 extBit1, - /* 0 */ - Bit7 causeValue1, - /* Table 8.4/3GPP TS 24.011 */ - Bit1 extBit2, - /* 0 */ - Bit7 causeValue2, - /* Table 8.4/3GPP TS 24.011 */ - Oct1 diagnostic optional /* Parameters included in the return error from MAP */ - } - - /* End SM-RP Type Declarations */ - /* SM-RP PDU Declarations */ - type record RP_DATA_dl_Type { - /* 24.011 cl. 7.3.1.1 - Direction: n -> ue */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_dl rP_OriginatorAddress, - /* cl. 8.2.5.1 M LV 1-12 octets */ - RP_DestinationAddress_dl rP_DestinationAddress, - /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - } - - type record RP_DATA_ul_Type { - /* 24.011 cl. 7.3.1.2 - Direction: ue -> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_ul rP_OriginatorAddress, - /* cl. 8.2.5.1 M LV 1 */ - RP_DestinationAddress_ul rP_DestinationAddress, - /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - } - - type record RP_SMMA_Type { - /* 24.011 cl. 7.3.2 - Direction: ue -> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference /* cl. 8.2.3 M LV 1 */ - } - - type record RP_ACK_Type { - /* 24.011 cl. 7.3.3 - Direction: ue <-> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - } - - type record RP_ERROR_Type { - /* 24.011 cl. 7.3.4 - Direction: ue <-> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_Cause rP_Cause, - /* cl. 8.2.5.4 M LV 2-3 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - } - - type union RP_PDU_Type { - RP_DATA_dl_Type RP_DATA_dl, - RP_DATA_ul_Type RP_DATA_ul, - RP_SMMA_Type RP_SMMA, - RP_ACK_Type RP_ACK, - RP_ERROR_Type RP_ERROR - } - - /* End SM-RP PDU Declarations */ - /* SM-TP Type Declarations */ - type record TP_Address_Type { - /* 23.040 cl. 9.1.2.5 */ - Oct1 iel, - /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - octetstring digits length(0 .. 10) optional - } - - type Bit2 TP_MessageTypeIndicator_Type; - /* 23.040 cl. 9.2.3.1 */ - type Oct1 TP_MessageReference_Type; - /* 23.040 cl. 9.2.3.6 */ - type Oct1 TP_UserDataLength_Type; - /* 23.040 cl. 9.2.3.16 */ - type record TP_ProtocolIdentifier_Type { - /* 23.040 cl. 9.2.3.9 */ - Bit2 pidType, - /* */ - Bit1 interworking, - /* */ - Bit5 pidValue /* */ - } - - type record TP_DataCodingScheme_Type { - /* 23.040 cl. 9.2.3.10 + 23.040 cl. 4 */ - Bit4 codingGroup, - /* */ - Bit4 codeValue /* */ - } - - type hexstring TP_ServiceCentreTimeStamp_Type length(14); - /* 23.040 cl. 9.2.3.11 */ - type Oct1 TP_ValidityPeriodRelative_Type; - /* 23.040 cl. 9.2.3.12.1 */ - type hexstring TP_ValidityPeriodAbsolute_Type length(14); - /* 23.040 cl. 9.2.3.12.2 */ - type record TP_ValidityPeriodEnhanced_Type { - /* 23.040 cl. 9.2.3.12.3 */ - Bit1 extBit, - /* */ - Bit1 singleShot, - /* */ - Bit3 spare3, - /* */ - Bit3 validityPeriodFormat, - /* */ - Oct6 validityPeriod /* */ - } - - type union TP_ValidityPeriod_Type { - /* 23.040 cl. 9.2.3.3 */ - TP_ValidityPeriodRelative_Type TP_ValidityPeriodRelative, - /* Relative format */ - TP_ValidityPeriodAbsolute_Type TP_ValidityPeriodAbsolute, - /* Absolute format */ - TP_ValidityPeriodEnhanced_Type TP_ValidityPeriodEnhanced /* Enhanced format */ - } - - type record TP_Status_Type { - /* 23.040 cl. 9.2.3.15 */ - Bit1 reserved, - /* */ - Bit7 status /* */ - } - - type Bit8 TP_Command_Type; - /* 23.040 cl. 9.2.3.19 */ - type record TP_ParameterIndicator_Type { - /* 23.040 cl. 9.2.3.27 */ - Bit1 extBit1, - /* */ - Bit4 spare4, - /* */ - Bit1 tP_UDL, - /* */ - Bit1 tP_DCS, - /* */ - Bit1 tP_PID /* */ - } - - /* End SM-TP Type Declarations */ - /* SM-TP PDU Declarations */ - type record SMS_DELIVER_Type { - /* 23.040 cl. 9.2.2.1 - Direction: n -> ue */ - Bit1 tP_ReplyPath, - /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportIndication, - /* 23.040 cl. 9.2.3.4 */ - Bit2 spare2, - /* */ - Bit1 tP_MoreMessagesToSend, - /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_Address_Type tP_OriginatingAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, - /* 23.040 cl. 9.2.3.10 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, - /* 23.040 cl. 9.2.3.11 */ - TP_UserDataLength_Type tP_UserDataLength, - /* 23.040 cl. 9.2.3.16, derived from SUBMIT */ - octetstring tP_UserData length(0 .. 140) optional /* 23.040 cl. 9.2.3.24, derived from SUBMIT */ - } - - type record SMS_DELIVER_REPORT_Type { - /* 23.040 cl. 9.2.2.1a - Direction: ue -> n */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, - /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, - /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, - /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, - /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 159) optional /* 23.040 cl. 9.2.3.24 */ - } - - type record SMS_SUBMIT_Type { - /* 23.040 cl. 9.2.2.2 - Direction: ue -> n */ - Bit1 tP_ReplyPath, - /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportRequest, - /* 23.040 cl. 9.2.3.5 */ - Bit2 tP_ValidityPeriodFormat, - /* 23.040 cl. 9.2.3.3 */ - Bit1 tP_RejectDuplicates, - /* 23.040 cl. 9.2.3.25 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, - /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_DestinationAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, - /* 23.040 cl. 9.2.3.10 */ - // one of the subsequent ValidityPeriod solutions has be removed - TP_ValidityPeriod_Type tP_ValidityPeriod optional, - /* 23.040 cl. 9.2.3.12 */ - // TP_ValidityPeriodRelative_Type tP_ValidityPeriodRelative optional, /* 23.040 cl. 9.2.3.12.1 */ - // TP_ValidityPeriodAbsolute_Type tP_ValidityPeriodAbsolute optional, /* 23.040 cl. 9.2.3.12.2 */ - // TP_ValidityPeriodEnhanced_Type tP_ValidityPeriodEnhanced optional, /* 23.040 cl. 9.2.3.12.3 */ - TP_UserDataLength_Type tP_UserDataLength, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 140) optional /* 23.040 cl. 9.2.3.24 */ - } - type record SMS_SUBMIT_REPORT_Type { - /* 23.040 cl. 9.2.2.2a - Direction: n -> ue */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, - /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, - /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, - /* 23.040 cl. 9.2.3.27 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, - /* 23.040 cl. 9.2.3.11 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, - /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 152) optional /* 23.040 cl. 9.2.3.24 */ - } - - type record SMS_STATUS_REPORT_Type { - /* 23.040 cl. 9.2.2.3 - Direction: n -> ue */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportQualifier, - /* 23.040 cl. 9.2.3.26 */ - Bit2 spare2, - /* */ - Bit1 tP_MoreMessagesToSend, - /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, - /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_RecipientAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, - /* 23.040 cl. 9.2.3.11 */ - TP_ServiceCentreTimeStamp_Type tP_DischargeTime, - /* 23.040 cl. 9.2.3.12 */ - TP_Status_Type tP_Status, - /* 23.040 cl. 9.2.3.15 */ - TP_ParameterIndicator_Type tP_ParameterIndicator optional, - /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, - /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 143) optional /* 23.040 cl. 9.2.3.24 */ - } - - type record SMS_COMMAND_Type { - /* 23.040 cl. 9.2.2.4 - Direction: ue -> n */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatRptReq, - /* Table 8.4/3GPP TS 24.011 */ - Bit3 spare3, - /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, - /* 23.040 cl. 9.2.3.6 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, - /* 23.040 cl. 9.2.3.9 */ - TP_Command_Type tP_CommandType, - /* 23.040 cl. 9.2.3.19 */ - TP_MessageReference_Type tP_MessageNumber, - /* 23.040 cl. 9.2.3.18 */ - TP_Address_Type tP_DestinationAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_UserDataLength_Type tP_CommandDataLength, - /* 23.040 cl. 9.2.3.20 (number of octets) */ - octetstring tP_CommandData length(0 .. 156) optional /* 23.040 cl. 9.2.3.21 */ - } - - type union TP_PDU_Type { - SMS_DELIVER_Type SMS_DELIVER, - SMS_DELIVER_REPORT_Type SMS_DELIVER_REPORT, - SMS_SUBMIT_Type SMS_SUBMIT, - SMS_SUBMIT_REPORT_Type SMS_SUBMIT_REPORT, - SMS_STATUS_REPORT_Type SMS_STATUS_REPORT, - SMS_COMMAND_Type SMS_COMMAND - } - - - - /* End SM-TP PDU Declarations */ - } - with { - encode "SMS Types"; - } // group SMS_Declarations -} // End of module LibSip_SMSTypesAndValues diff --git a/tags/v3.0.1/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn b/tags/v3.0.1/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn deleted file mode 100644 index ca4a39f..0000000 --- a/tags/v3.0.1/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @author STF 406, 471 - * @version $Id: LibSip_SimpleMsgSummaryTypes.ttcn 488 2010-11-08 10:17:19Z pintar $ - * @desc This module provides the SMS type system for SIP tests. - * This module is part of LibSipV3. -*/ -module LibSip_SimpleMsgSummaryTypes { - // RFC 3842 - group SMSConstants { - - // IMS ETSI name MWI application - const charstring c_imsEtsiMwiApplication := "application/simple-message-summary"; - - // msg_status line := "Message-Waiting" - const charstring c_messageWaiting := "Message-Waiting"; - - // msg_status line := "Message-Account" - const charstring c_messageAccount := "Message-Account"; - - // msg_summary line := "Voice-Message" - const charstring c_voiceMessage := "Voice-Message"; - - } - - group SMSTypes { - type record SimpleMsgSummary { - // Simple_message_summary - Msg_status_line msg_status_line, - Msg_account msg_account optional, - Msg_summary_line_list msg_summary_line_list optional, - Opt_msg_headers opt_msg_headers optional - } - - type record Msg_status_line { - charstring msg_type, - charstring msg_status - } - - type record Msg_account { - charstring msg_type_account, - charstring account_URI - } - - type set of Msg_summary_line Msg_summary_line_list; - - type record Msg_summary_line { - charstring msg_context_class, - charstring msgs, - charstring urgent_msgs optional - } - - type set of charstring Opt_msg_headers; - - - // type integer msgcount length(1); //msgs and urgent_msgs can be dividet into subtypes - } -} \ No newline at end of file diff --git a/tags/v3.0.1/ttcn/LibSip_Steps.ttcn b/tags/v3.0.1/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index 546686d..0000000 --- a/tags/v3.0.1/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4903 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module provides the functions, altsteps and external functions used - * for SIP-IMS tests. - * This module is part of LibSipV3. -*/ -module LibSip_Steps { - // LibCommon - import from LibCommon_Sync all; - import from LibCommon_VerdictControl all; - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_Common all; - - group externalfunctions { - - /** - * @desc External function to return random charstring - */ - external function fx_rndStr( - ) return charstring; - - /** - * @desc External function to return the equivalent string in lower case - */ - external function fx_putInLowercase( - charstring p_string - ) return charstring; - - /** - * @desc External function to get IP address. - */ - external function fx_getIpAddr( - charstring p_host_name - ) return charstring; - - /** - * @desc External function to generate a digest response. - * @reference RFC 2617 HTTP Authentication: Basic and Digest Access Authentication, and RFC 1321 The MD5 Message-Digest Algorithm - * @see RFC 2617, chapter 5 Sample implementation, for example usage, as the signature of calculateDigestResponse is according to the example given in the RFC. - */ - external function fx_calculateDigestResponse( - charstring p_nonce, - charstring p_cnonce, - charstring p_user, - charstring p_realm, - charstring p_passwd, - charstring p_alg, - charstring p_nonceCount, - charstring p_method, - charstring p_qop, - charstring p_URI, - charstring p_HEntity - ) return charstring; - - } - - group ParameterOperations { - - /** - * @desc function to generate a 32 bits random number as a charstring for tag field (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - */ - function f_getRndTag( - ) return charstring { - var charstring v_tag_value; - // tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - v_tag_value := fx_rndStr() & fx_rndStr(); - return (v_tag_value); - } - - /** - * @desc Function to prepare credentials for request that has an empty entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_algorithm Algorthm to be used. Default: omit - * @return Credentials field - */ - function f_calculatecCredentials_empty( - in SipUserProfile p_userprofile, - in boolean p_algorithm := false - ) return Credentials { - var Credentials v_result; - - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm := p_userprofile.registrarDomain; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - var CommaParam_List v_digestResponse := {}; - // Construct credentials for an Authorization field of a request. - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := v_username } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := "" } - }); // already enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "response", - paramValue := { quotedString := "" } - }); // already enclosed to " characters - - if (p_algorithm) { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := PX_AUTH_ALGORITHM } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - - /** - * @desc Function to calculate credentials for request that has an empty entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials( - in SipUserProfile p_userprofile, - in charstring p_method, - in CommaParam_List p_challenge - ) return Credentials { - var Credentials v_result; - var charstring v_nonce := ""; - var charstring v_cnonce := int2str(float2int(int2float(13172657659 - 1317266) * rnd()) + 1317265); - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - var charstring v_algorithm; - - // a new pseudo-random cnonce value is used every time - // that assumes it is only used once - const charstring cl_nonceCount := "00000001"; - var charstring v_qop := p_userprofile.qop; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring cl_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - var charstring v_response; - var charstring v_opaque; - var CommaParam_List v_digestResponse := {}; - - - // extract nonce, realm, algorithm, and opaque from challenge - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse(v_nonce, v_cnonce, v_username, v_realm, v_passwd, v_algorithm, cl_nonceCount, p_method, v_qop, v_uri, cl_hEntity); - - // Construct credentials for an Authorization field of a request. - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := v_username } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := v_nonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "response", - paramValue := { quotedString := v_response } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := "md5" } - }); // algorithm is not enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "cnonce", - paramValue := { quotedString := v_cnonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "qop", - paramValue := { tokenOrHost := v_qop } - }); // qop - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nc", - paramValue := { tokenOrHost := cl_nonceCount } - }); // nonceCount - if (v_opaque != "") { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "opaque", - paramValue := { quotedString := v_opaque } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - /** - * @desc Function to calculate credentials for request that has an empty entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response( - in SipUserProfile p_userprofile, - in charstring p_method, - in CommaParam_List p_challenge - ) return Credentials { - var Credentials v_result; - var charstring v_nonce := ""; - var charstring v_cnonce := int2str(float2int(int2float(13172657659 - 1317266) * rnd()) + 1317265); - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - var charstring v_algorithm; - - - // a new pseudo-random cnonce value is used every time - // that assumes it is only used once - const charstring cl_nonceCount := "00000001"; - var charstring v_qop := p_userprofile.qop; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring cl_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - var charstring v_response; - var charstring v_opaque; - var CommaParam_List v_digestResponse := {}; - - // extract nonce, realm, algorithm, and opaque from challenge - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse(v_nonce, v_cnonce, v_username, v_realm, v_passwd, v_algorithm, cl_nonceCount, p_method, v_qop, v_uri, cl_hEntity); - - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := v_username } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := v_nonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := "md5" } - }); // algorithm is not enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "cnonce", - paramValue := { quotedString := v_cnonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "qop", - paramValue := { tokenOrHost := v_qop } - }); // qop - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nc", - paramValue := { tokenOrHost := cl_nonceCount } - }); // nonceCount - if (v_opaque == "") { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "opaque", - paramValue := { quotedString := v_opaque } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - /** - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody( - in charstring p_qop, - in Authorization p_authorization - ) return Challenge { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) { - v_challenge := p_authorization.body[0].digestResponse; - } - else { - v_challenge := p_authorization.body[0].otherResponse.authParams; - } - - return (f_calculatecChallenge_forWWWAuthorization(p_qop, v_challenge)); - } - - /** - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization( - in charstring p_qop, - in CommaParam_List p_challenge - ) return Challenge { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := { - digestCln := { - { - id := "realm", - paramValue := { quotedString := v_realm } - }, - { - id := "nonce", - paramValue := { quotedString := "0edff6c521cc3f407f2d9e01cf6ed82b" } - }, - { - id := "algorithm", - paramValue := { tokenOrHost := PX_AUTH_ALGORITHM } - }, // algorithm is not enclosed with " characters - { - id := "ck", - paramValue := { quotedString := "00112233445566778899aabbccddeeff" } - }, - { - id := "ik", - paramValue := { quotedString := "ffeeddccbbaa99887766554433221100" } - }, // already enclosed to " characters - { - /** - * This directive is optional, but is made so only for backward compatibility with RFC 2069 - * it SHOULD be used by all implementations compliant with this version of the Digest scheme - */ - id := "qop", - paramValue := { tokenOrHost := v_qop } - } // qop - } - }; - - return v_result; - } - - /** - * @desc Function to calculate credentials for request that has an empty entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName( - in SipUserProfile p_userprofile, - in charstring p_method, - in CommaParam_List p_challenge - ) return Credentials { - var Credentials v_result; - var charstring v_nonce := ""; - var charstring v_cnonce := int2str(float2int(int2float(13172657659 - 1317266) * rnd()) + 1317265); - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - var charstring v_algorithm; - - - // a new pseudo-random cnonce value is used every time - // that assumes it is only used once - const charstring cl_nonceCount := "00000001"; - var charstring v_qop := p_userprofile.qop; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - - // MD5 hash of empty entity body. - const charstring cl_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - var charstring v_response; - var charstring v_opaque; - var CommaParam_List v_digestResponse := {}; - - - // extract nonce, realm, algorithm, and opaque from challenge - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse(v_nonce, v_cnonce, v_username, v_realm, v_passwd, v_algorithm, cl_nonceCount, p_method, v_qop, v_uri, cl_hEntity); - - // Construct credentials for an Authorization field of a request. - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := "DifferentToPrivateUser" } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := v_nonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "response", - paramValue := { quotedString := v_response } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := "md5" } - }); // algorithm is not enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "cnonce", - paramValue := { quotedString := v_cnonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "qop", - paramValue := { tokenOrHost := v_qop } - }); // qop - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nc", - paramValue := { tokenOrHost := cl_nonceCount } - }); - if (v_opaque != "") { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "opaque", - paramValue := { quotedString := "" } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - - /** - * @desc Function to check if param related to id from CommanParam_List exist containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent( - in CommaParam_List p_challenge, - in charstring p_id - ) return boolean { - var boolean v_result := false; - var integer v_len := lengthof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - var integer i; - - for (i := 0; i < v_len; i := i + 1) { - if (fx_putInLowercase(p_challenge[i].id) == v_id) { - v_result := true; - } - } - - return v_result; - } - - /** - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent( - SemicolonParam_List p_param_l - ) runs on SipComponent - return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := lengthof(p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * @desc Function to remove a parameter from SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return SemicolonParam_List new parameter list - */ - function f_removeParameter( - SemicolonParam_List p_param_l, - charstring p_id - ) runs on SipComponent - return SemicolonParam_List { - var integer v_numberOfParams; - var integer i := 0; - var integer j := 0; - var SemicolonParam_List v_newParamList; - - v_numberOfParams := lengthof(p_param_l); - while (i < v_numberOfParams) { - if (not fx_putInLowercase(p_param_l[i].id) == p_id) { - v_newParamList[j] := p_param_l[i]; - j := j + 1; - } - i := i + 1; - } - return v_newParamList; - } - - /** - * @desc Function to add a parameter to SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return SemicolonParam_List new parameter list - */ - function f_addParameter( - SemicolonParam_List p_param_l, - GenericParam p_genparam - ) - return SemicolonParam_List { - var SemicolonParam_List v_newParamList := p_param_l; - var integer v_numberOfParams := lengthof(p_param_l); - v_newParamList[v_numberOfParams] := p_genparam; - return v_newParamList; - } - - /** - * @desc Function to extract paramValue related to id from CommanParam_List containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge( - in CommaParam_List p_challenge, - in charstring p_id - ) return charstring { - var charstring v_result := ""; - var integer v_len := lengthof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - var integer i; - var charstring v_tmpchar; - - for (i := 0; i < v_len; i := i + 1) { - if (fx_putInLowercase(p_challenge[i].id) == v_id) { - if (isvalue(p_challenge[i].paramValue)) { - if(ischosen(p_challenge[i].paramValue.quotedString)) { - v_result := valueof(p_challenge[i].paramValue.quotedString); - } else { - v_result := valueof(p_challenge[i].paramValue.tokenOrHost); - } - } - } - } - - if (v_result == "") { - if (match(p_id, "algorithm")) { - v_result := "MD5"; - } - else if (match(p_id, "opaque")) { - v_result := ""; - } - else { - v_tmpchar := "Cannot acquire value from credentials."; - log("*** " & __SCOPE__ &": INFO: Cannot acquire value from credentials ***"); - setverdict(inconc); - stop; - } - } - - return v_result; - } - - /** - * @desc Return the updated component variable of via header - * @return component variable of via header - */ - function f_updateViaHeaderAS( - in Via p_via - ) runs on SipComponent - return Via { - var Via v_via; - var ViaBody_List v_viaBody_List := p_via.viaBody; - var integer v_size_via := lengthof(v_viaBody_List); - var integer v_size_via_updated := v_size_via + 1; - var ViaBody_List v_viaBody_List_updated; - var integer i; - vc_branch := c_branchCookie & f_getRndTag(); - v_viaBody_List_updated[0] := valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile)); - // p_viaBody_List_updated[0 ] := vc_request.msgHeader.route.routeBody[0 ] ; - for (i := 1; i < v_size_via_updated; i := i + 1) { - v_viaBody_List_updated[i] := v_viaBody_List[i - 1]; - } - v_via.fieldName := p_via.fieldName; - v_via.viaBody := v_viaBody_List_updated; - return (v_via); - } - - /** - * @desc Return the updated component variable of route header - * @return component variable of route header - */ - function f_updateRouteHeaderAS( - in Route p_route - ) runs on SipComponent - return Route { - var Route v_route; - var RouteBody_List v_routeBody_List := p_route.routeBody; - var integer v_size_route := lengthof(v_routeBody_List); - var integer v_size_route_updated := v_size_route - 1; - var RouteBody_List v_routeBody_List_updated; - var integer i; - - for (i := 0; i < v_size_route_updated; i := i + 1) { - v_routeBody_List_updated[i] := v_routeBody_List[i + 1]; - } - v_route.fieldName := p_route.fieldName; - v_route.routeBody := v_routeBody_List_updated; - return (v_route); - } - - /** - * @desc Return the updated component variable of record route header - * @return component variable of record route header - */ - function f_updateRecordRouteHeaderAS( - in template(value) RecordRoute p_recordRoute - ) runs on SipComponent - return RecordRoute { - var - RecordRoute - v_recordRoute := - valueof( - m_recordRoute_currIpAddr_params( - vc_userprofile, - { - { - "lr", - omit - } - } - ) - ); - var integer v_size_recordRoute := 0; - var integer i; - - if (isvalue(p_recordRoute)) { - v_size_recordRoute := lengthof(valueof(p_recordRoute).routeBody); - } - for (i := 1; i < v_size_recordRoute + 1; i := i + 1) { - v_recordRoute.routeBody[i] := valueof(p_recordRoute).routeBody[i - 1]; - } - - return (v_recordRoute); - } - - - - } // end group ParameterOperations - - group FieldOperations { - - /** - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - */ - function f_addTagInTo( - inout To p_to - ) runs on SipComponent { - f_addParameterTagIfNotPresent(c_tagId, { tokenOrHost := f_getRndTag() }, p_to); - } - - /** - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in GenValue p_parameter_value, - inout ViaBody p_viaBody - ) { - if (isvalue(p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in GenValue p_parameter_value, - inout To p_to - ) { - if (isvalue(p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr( - in charstring p_host1, - in charstring p_host2 - ) return boolean { - // A DNS server may be used - return (fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition( - in Request p_message - ) { - var boolean v_precondition_found; - var integer i; - if (isvalue(p_message.msgHeader.require)) { - v_precondition_found := false; - for (i := 0; i < lengthof(p_message.msgHeader.require.optionsTags); i := i + 1) { - if (match(p_message.msgHeader.require.optionsTags[i], c_tagPrecond)) { - v_precondition_found := true; - } - } - if (not (v_precondition_found)) { - setverdict(fail); - log("*** " & __SCOPE__ & ": FAIL: precondition not found in Require options list! ***"); - } - } - else { - setverdict(fail); - log("*** " & __SCOPE__ & ": FAIL: Require options is not present! ***"); - } - } - - /** - * @desc function checks if P-Charging-Vector contains a particular parameter - * @param p_message (request or response) SIP message to be analysed - * @param p_id name of parameter - * @return true if p_id parameter exist - */ - function f_checkPChargingVectorHeaderParamId( - in Request p_message, - charstring p_id - ) return boolean { - var integer i; - - if (isvalue(p_message.msgHeader.pChargingVector)) { - for (i := 0; i < lengthof(p_message.msgHeader.pChargingVector.chargeParams); i := i + 1) { - if (p_message.msgHeader.pChargingVector.chargeParams[i].id == p_id) { - return (true); - } - } - } - return (false); - } - - /** - * @desc function checks if P-Charging-Vector contains a particular parameter - * @param p_message (request or response) SIP message to be analysed - * @param p_id name of parameter - * @return true if p_id parameter exist - */ - function f_checkPChargingVectorHeaderParamIdResponse( - in Response p_message, - charstring p_id - ) return boolean { - var integer i; - - if (isvalue(p_message.msgHeader.pChargingVector)) { - for (i := 0; i < lengthof(p_message.msgHeader.pChargingVector.chargeParams); i := i + 1) { - if (p_message.msgHeader.pChargingVector.chargeParams[i].id == p_id) { - return true; - } - } - } - return (false); - } - - /** - * @desc function returns the Host/Port of a given Contact header field - * @param p_contact contact header field to be analysed - * @return Host/Port record from the contact header field - */ - function f_getContactUri( - in ContactAddress p_contact - ) runs on SipComponent - return SipUrl { - var SipUrl v_SipUrl; - - if (ischosen(p_contact.addressField.nameAddr)) { - v_SipUrl := p_contact.addressField.nameAddr.addrSpec; - } - else { - v_SipUrl := p_contact.addressField.addrSpecUnion; - } - - return (v_SipUrl); - } // end f_getContactUri - - /** - * @desc function returns the Host/Port of a given Contact header field - * @param p_contact contact header field to be analysed - * @return Host/Port record from the contact header field - */ - function f_getContactAddr( - in ContactAddress p_contact - ) runs on SipComponent - return HostPort { - var HostPort v_locAddr; - var SipUrl v_SipUrl; - - if (ischosen(p_contact.addressField.nameAddr)) { - v_SipUrl := p_contact.addressField.nameAddr.addrSpec; - } - else { - v_SipUrl := p_contact.addressField.addrSpecUnion; - } - - v_locAddr.host := v_SipUrl.components.sip.hostPort.host; - - if (isvalue(v_SipUrl.components.sip.hostPort.portField)) { - v_locAddr.portField := v_SipUrl.components.sip.hostPort.portField; - } - else { - v_locAddr.portField := c_defaultSipPort; - } - - return (v_locAddr); - } // end f_getContactAddr - - /** - * @desc function checks if History-Info-Header of the p_message contains a particular URI - * @param p_message (request or response) SIP message to be analysed - * @param p_URI name of parameter - * @return true if p_URI parameter exist - */ - function f_checkHeaderInfoURI( - in Response p_message, - SipUrl p_URI - ) return boolean { - var integer i; - - if (isvalue(p_message.msgHeader.historyInfo)) { - for (i := 0; i < lengthof(p_message.msgHeader.historyInfo.historyInfoList); i := i + 1) { - if (p_message.msgHeader.historyInfo.historyInfoList[i].nameAddr.addrSpec == p_URI) { - return (true); - } - } - } - return (false); - } - - /** - * @desc function returns the Userinfo from a given To header field - * @param p_to To header field to be analysed - * @return Userinfo from the To header field as a charstring - */ - function f_getUserfromTo( - in To p_to - ) runs on SipComponent - return charstring { - var SipUrl v_SipUrl; - - if (ischosen(p_to.addressField.nameAddr)) { - v_SipUrl := p_to.addressField.nameAddr.addrSpec; - } - else { - v_SipUrl := p_to.addressField.addrSpecUnion; - } - - return (v_SipUrl.components.sip.userInfo.userOrTelephoneSubscriber); - } // end f_getUserfromTo - - /** - * @desc function to generate a 32 bits random number as a charstring for tag field - * @param p_cSeq_s CSeq parameter used to modify the tag field value - * @return tag value - */ - function f_getRndCallId( - ) return charstring { - var charstring v_tag_value := fx_rndStr() & fx_rndStr(); - // v_tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - // v_tag_value := int2str(float2int(4294967296.0*rnd()) + loc_CSeq_s.seqNumber ); - return (v_tag_value); - } - - /** - * @desc function give access to the top element of the Path header field. - * @param p_Request SIP message to be analysed - * @return NameAddr (e.g. ) or omit - */ - function f_getPathHeaderTop( - inout Request p_Request - ) return template(omit) NameAddr { - if (isvalue(p_Request.msgHeader.path)) { - if (lengthof(p_Request.msgHeader.path.pathValues) > 0) { - return (p_Request.msgHeader.path.pathValues[0].nameAddr); - } - } - return (omit); - } - - /** - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr( - inout ViaBody_List p_viaBody_List, - inout Address4SIP p_source_address - ) runs on SipComponent { - var ViaBody v_viaBody; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - // One of the reasons this error can occur is if no DNS server is available. - // As a workaround, it is possible to adapt the configuration on the local machine the test - // suite is running on (e.g. under Windows the following file could be configured: - // C:\WINDOWS\system32\drivers\etc\hosts). - // Check if host address can be rosolved - if (not f_equivalentHostAddr(valueof(v_viaBody.sentBy.host), valueof(p_source_address.host))) { - f_addParameterIfNotPresent(c_receivedId, { tokenOrHost := valueof(p_source_address.host) }, v_viaBody); - } - if (isvalue(v_viaBody.sentBy.portField)) { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest( - in Request p_message, - in integer p_index - ) return HostPort { - if (isvalue(p_message.msgHeader.route)) { - if (lengthof(p_message.msgHeader.route.routeBody) > p_index) { - return (p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort); - } - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest( - in Request p_message, - in integer p_index - ) return HostPort { - if (isvalue(p_message.msgHeader.recordRoute)) { - if (lengthof(p_message.msgHeader.recordRoute.routeBody) > p_index) { - return (p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort); - } - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse( - in Response p_message, - in integer p_index - ) return HostPort { - if (isvalue(p_message.msgHeader.recordRoute)) { - if (lengthof(p_message.msgHeader.recordRoute.routeBody) > p_index) { - return (p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort); - } - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort( - in Request p_message, - in integer p_index - ) return HostPort { - - if (lengthof(p_message.msgHeader.via.viaBody) > p_index) { - return (p_message.msgHeader.via.viaBody[p_index].sentBy); - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPortResponse( - in Response p_message, - in integer p_index - ) return HostPort { - - if (lengthof(p_message.msgHeader.via.viaBody) > p_index) { - return (p_message.msgHeader.via.viaBody[p_index].sentBy); - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc function checks indicators if topology hiding (TH) has been applied: - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding( - inout Request p_request - ) runs on SipComponent - return boolean { - var GenericParam v_viaParameter; - - if (lengthof(p_request.msgHeader.via.viaBody) <2 ) { - return (false); - } - v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; - // second element - if (not v_viaParameter.id == "tokenized-by") { - return (false); - } - return (true); - } - - /** - * @desc function checks indicators if topology hiding (TH) has been applied: - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse( - inout Response p_response - ) runs on SipComponent - return boolean { - var GenericParam v_viaParameter; - var integer i; - - for (i := 0; i < lengthof(p_response.msgHeader.via.viaBody); i := i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[i].viaParams[0]; // first parameter - if (not v_viaParameter.id == "tokenized-by") { - return (false); - } - } - return (true); - } - - - - group SetHeaders { - - - /** - * @desc function for setting of component variables related to message header fields (message type independent: CSeq, contact, via), function uses information from userprofile - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral( - inout CSeq p_cSeq_s, - in charstring p_method - ) runs on SipComponent { - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - } // end function f_setHeadersGeneral - - - - /** - * @desc function for setting of component variables related to message header fields (message type independent: CSeq, contact, via), function uses information from userprofile - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK( - ) runs on SipComponent { - // vc_requestUri.hostPort := vc_reqHostPort; - if (vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299) - // ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - } // end function f_setHeadersGeneral - - /** - * @desc setting of general and basic Bye header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - // vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersBYE - - /** - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL( - inout CSeq p_cSeq_s - ) runs on SipComponent { - - p_cSeq_s.method := "CANCEL"; - // vc_branch := c_branchCookie & f_getRndTag(); // STF 406: CANCEL and ACK should have the same branch as the INVITE - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - } // end function f_setHeadersCANCEL - - /** - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - * @param p_emergency Set to true in case of emergency - */ - function f_setHeaders_REGISTER( - inout CSeq p_cSeq_s, - boolean p_emergency := false - ) runs on SipComponent { - var SemicolonParam_List v_params := {}; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - vc_callIdReg := vc_callId; // remember callId for de-registration - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := f_addParameter(v_params, - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - }); - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - if (not vc_firstREGISTER_sent) { - if (p_emergency) { - v_params := { - { - "sos", - omit - } - }; - vc_contact.contactBody.contactAddresses[0].addressField.addrSpecUnion.urlParameters := v_params; - } - else { - v_params := { - { - id := c_expiresId, - paramValue := { - tokenOrHost := c_shortRegistration - } - } - }; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - } - - vc_firstREGISTER_sent := true; // f_setHeaders_Register is called in deREGISTER function - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - }; - - vc_via_REG := vc_via; - } // end function setHeaders_REGISTER - - /** - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER( - inout CSeq p_cSeq_s - ) runs on SipComponent { - var CommaParam_List v_challenge; - - // Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - - // new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - }; - } // end function f_setHeaders_2ndREGISTER - - /** - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response( - ) runs on SipComponent { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if (ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - }; - } // end function f_setHeaders_2ndREGISTER_wo_response - - /** - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName( - ) runs on SipComponent { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - - vc_via_REG := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - }; - } // end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER( - inout CSeq p_cSeq_s - ) runs on SipComponent { - var SemicolonParam_List v_params := {}; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - // reset authorization header to not use nonce from registration (otherwise we have to increase nc) - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - }; - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := f_addParameter(v_params, - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - }); - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - vc_contact := { - fieldName := CONTACT_E, - contactBody := {wildcard := "*"} - }; - } // end function f_setHeaders_deREGISTER - - - /** - * @desc setting of general and basic Invite header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - if (ischosen(vc_requestUri.components.sip)) { - // sip/sips call - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } - else if (ischosen(vc_requestUri.components.urn)) { - // Emergency call - vc_reqUrnUri := vc_requestUri.components.urn; - } - else { - log("*** " & __SCOPE__ &": INFO:f_setHeadersINVITE: unsupported field: ", vc_requestUri," ***"); - setverdict(fail); - } - } - - /** - * @desc setting of general and basic Update header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersUPDATE - - /** - * @desc setting of general and basic Message header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersMESSAGE - - /** - * @desc setting of general and basic Notify header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // 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; - } // end function f_setHeadersNOTIFY - - /** - * @desc setting of general and basic Publish header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - // after SUBSCRIBE message callid shall be same - // vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersPUBLISH - - /** - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - var SemicolonParam_List v_params := {}; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - vc_requestUri := valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - // store callId from Subscribe message - vc_callIdSub := vc_callId; - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := f_addParameter(v_params, - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - }); - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - } // end function setHeaders_SUBSCRIBE - - /** - * @desc setting of general and basic Subscribe header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersMESSAGE - - /** - * @desc setting of general and basic REFER header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - // vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersREFER - - /** - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER( - Request p_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (isvalue(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - - if (isvalue(p_Request.msgHeader.authorization)) { - vc_authorization := valueof(p_Request.msgHeader.authorization); - } - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE( - Request p_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (isvalue(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - function f_setHeadersOnReceiptOfREFER( - Request p_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_requestUri := p_Request.requestLine.requestUri; - vc_cancel_To := p_Request.msgHeader.toField; - - if (isvalue(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - } // end f_setHeadersOnReceiptOfREFER - - /** - * @desc function reads all necessary headers from the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE( - Request p_Request - ) runs on SipComponent { - var integer i, j; - var integer v_length; - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (isvalue(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - - if (isvalue(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - } - - if (isvalue(p_Request.messageBody)) { - // cleaning of attributes before assignment - if (isvalue(vc_sdp_remote.media_list)) { - v_length := lengthof(vc_sdp_remote.media_list); - for (i := 0; i < v_length; i := i + 1) { - if (isvalue(vc_sdp_remote.media_list[i].attributes)) { - vc_sdp_remote.media_list[i].attributes := omit; - } - } - } - - // save SDP if present - if (ischosen(p_Request.messageBody.sdpMessageBody)) { - vc_sdp_remote := p_Request.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - f_prepare_SDP_answer(); - } - - // save XML if present - if (ischosen(p_Request.messageBody.xmlBody)) { - vc_xml_remote := p_Request.messageBody.xmlBody; - } - - if (ischosen(p_Request.messageBody.mimeMessageBody)) { - - for (j := 0; j < lengthof(p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList); j := j + 1) { - if (match(p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_sdpApplication)) { - vc_sdp_remote := p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.sdpMessageBody; - vc_sdp_remote_is_valid := true; - f_prepare_SDP_answer(); - } - if (match(p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_xmlApplication)) { - vc_xml_remote := p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.xmlBody; - } - } - } - } - - if (isvalue(p_Request.msgHeader.supported.optionsTags)) { - for (i := lengthof(p_Request.msgHeader.supported.optionsTags); i > 0; i := i - 1) { - if (p_Request.msgHeader.supported.optionsTags[i - 1] == "100rel") { - vc_supported_100rel := true; - } - if (p_Request.msgHeader.supported.optionsTags[i - 1] == "precondition") { - vc_supported_precondition := true; - } - } - } - } // end f_setHeadersOnReceiptOfINVITE - - /** - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE( - Request p_BYE_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - } // end f_setHeadersOnReceiptOfBYE - - /** - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest( - Request p_Request - ) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := valueof(p_Request.msgHeader.cSeq); // CSeq is mandatory - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute := false; - - // add tag field into To header if tag is not present - if (not (isvalue(p_Request.msgHeader.toField.toParams))) { - vc_to.toParams := { - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - } - }; - vc_caller_To := vc_to; - } - if (isvalue(p_Request.msgHeader.recordRoute)) { - vc_boo_recordRoute := true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse( - Response p_response - ) runs on SipComponent { - var integer i, j, v_nbroute; - var template(omit) Contact v_contact; - // only for local purpose - vc_response := p_response; - // vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to := p_response.msgHeader.toField; - vc_from := p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (isvalue(p_response.msgHeader.contact)) { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) { - vc_reqHostPort := f_getContactAddr(valueof(v_contact.contactBody.contactAddresses[0])); - vc_requestUri := f_getContactUri(valueof(v_contact.contactBody.contactAddresses[0])); - } - } - else { - if (ischosen(vc_to.addressField.addrSpecUnion.components.sip)) { - // sip/sips call - vc_reqHostPort := vc_to.addressField.addrSpecUnion.components.sip.hostPort; - } - else if (ischosen(vc_to.addressField.addrSpecUnion.components.urn)) { - // Emergency call - vc_reqUrnUri := vc_to.addressField.addrSpecUnion.components.urn; - } - else { - log("*** f_setHeadersOnReceiptOfResponse: INFO: unsupported field: ", vc_to, " ***"); - setverdict(fail); - } - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - - vc_via := p_response.msgHeader.via; - - // Route Management - if (isvalue(p_response.msgHeader.recordRoute)) { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := lengthof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (i := 0; i <= (v_nbroute - 1); i := i + 1) { - j := v_nbroute - 1 - i; - vc_route.routeBody[j] := vc_recordRoute.routeBody[i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else { - vc_boo_recordRoute := false; - vc_boo_route := false; - } - - - // extentions due to new fields in PRACK and UPDATE messages - if (isvalue(p_response.msgHeader.rSeq)) { - vc_rAck := { - fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq).responseNum, - seqNumber := valueof(p_response.msgHeader.cSeq).seqNumber, - method := valueof(p_response.msgHeader.cSeq).method - }; - } - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (isvalue(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo).historyInfoList; - vc_history_is_valid := true; - } - else { - vc_history_is_valid := false; - } - - // sdpMessageBody answer - if (isvalue(p_response.messageBody)) { - if (ischosen(p_response.messageBody.sdpMessageBody)) { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if (ischosen(p_response.messageBody.xmlBody)) { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if (ischosen(p_response.messageBody.mimeMessageBody)) { - - for (j := 0; j < lengthof(p_response.messageBody.mimeMessageBody.mimeEncapsulatedList); j := j + 1) { - if (match(p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_sdpApplication)) { - vc_sdp_remote := p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.sdpMessageBody; - } - if (match(p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_xmlApplication)) { - vc_xml_remote := p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.xmlBody; - } - } - } - } - } // end function f_setHeadersOnReceiptOfResponse - - /** - * @desc functions reads ServiceRoute header field from an incoming 200 Response message in registration - * @param p_cSeq - * @param p_response received response message - */ - function f_getServiceRouteMapIntoRouteInRegistration( - Response p_response - ) runs on SipComponent { - var integer i, j, v_nbroute; - var template(omit) ServiceRoute v_serviceRoute; - - // Route Management - if (isvalue(p_response.msgHeader.serviceRoute)) { - v_serviceRoute := p_response.msgHeader.serviceRoute; - v_nbroute := lengthof(v_serviceRoute.routeBody); - // copy and reverse the order of the routes in route header - for (i := 0; i <= (v_nbroute - 1); i := i + 1) { - j := v_nbroute - 1 - i; - vc_route.routeBody[j] := v_serviceRoute.routeBody[i]; - } - vc_route.fieldName := ROUTE_E; - vc_route_REG := vc_route; - vc_boo_route := true; - } - } // end function f_getServiceRouteMapIntoRouteInRegistration - - /** - * @desc functions reads Route header field from an incoming Request message and generate RecordRoute - * @param p_cSeq - * @param p_request received request message - */ - function f_getRouteMapIntoRecordRoute( - Request p_request - ) runs on SipComponent { - var integer i, j, v_nbroute; - var template(omit) Route v_route; - - // Route Management - if (isvalue(p_request.msgHeader.route)) { - v_route := p_request.msgHeader.route; - v_nbroute := lengthof(v_route.routeBody); - // copy and reverse the order of the routes in route header - for (i := 0; i <= (v_nbroute - 1); i := i + 1) { - j := v_nbroute - 1 - i; - vc_recordRoute.routeBody[j] := v_route.routeBody[i]; - } - vc_recordRoute.fieldName := RECORD_ROUTE_E; - - vc_boo_recordRoute := true; - } - } // end function f_getRouteMapIntoRecordRoute - - - } // end group SetHeaders - - - - } // end group FieldOperations - - group SDPOperations { - - /** - * @desc check if message body include SDP attribute (2nd parameter) for any media - */ - function f_check_attribute( - in SDP_Message p_sdp, - in template SDP_attribute p_attribute - ) runs on SipComponent - return boolean { - var integer i, j; - - if (isvalue(p_sdp.media_list)) { - for (j := 0; j < lengthof(p_sdp.media_list); j := j + 1) { - if (isvalue(p_sdp.media_list[j].attributes)) { - for (i := 0; i < lengthof(p_sdp.media_list[j].attributes); i := i + 1) { - if (match(p_sdp.media_list[j].attributes[i], p_attribute)) { - return (true); - } - } - } - } - } - if (isvalue(p_sdp.attributes)) { - for (j := 0; j < lengthof(p_sdp.attributes); j := j + 1) { - if (match(p_sdp.attributes[j], p_attribute)) { - return (true); - } - } - } - - return (false); - } - - /** - * @desc check if message body include SDP (session level) attribute (2nd parameter) for any media - */ - function f_check_session_attribute( - in SDP_Message p_sdp, - in template SDP_attribute p_attribute - ) runs on SipComponent - return boolean { - var integer j; - - if (isvalue(p_sdp.attributes)) { - for (j := 0; j < lengthof(p_sdp.attributes); j := j + 1) { - if (match(p_sdp.attributes[j], p_attribute)) { - return (true); - } - } - } - - return (false); - } - - /** - * @desc identify an SDP direction attribute (session or first media attribute) in a SDP message and return its answer value - * @param p_sdp the SDP message that has been received - * @param p_attribute incoming SDP attribute that need to be used for the SDP direction (answer) - * @return the new attribute (to be send out) derived from the incoming SDP value - * @verdict - */ - function f_get_attribute_answer( - in SDP_Message p_sdp, - in template SDP_attribute p_attribute - ) runs on SipComponent - return SDP_attribute { - var integer i, j; - var template SDP_attribute v_attribute := p_attribute; - - // check if the selected attribute is included in the SDP offer (session attributes) - if (isvalue(p_sdp.attributes)) { - for (j := 0; j < lengthof(p_sdp.attributes); j := j + 1) { - if (match(p_sdp.attributes[j], p_attribute)) { - v_attribute := p_sdp.attributes[j]; - } - } - } - else - // check if the selected attribute is included in the SDP offer (any of the media attributes) - { - if (isvalue(p_sdp.media_list)) { - for (j := 0; j < lengthof(p_sdp.media_list); j := j + 1) { - if (isvalue(p_sdp.media_list[j].attributes)) { - for (i := 0; i < lengthof(p_sdp.media_list[j].attributes); i := i + 1) { - if (match(p_sdp.media_list[j].attributes[i], p_attribute)) { - v_attribute := p_sdp.media_list[j].attributes[i]; - } - } - } - } - } - } - - select (valueof(v_attribute)) { - case (mw_attribute_sendonly) { - return (valueof(m_attribute_recvonly)); - } - case (mw_attribute_sendrecv) { - return (valueof(m_attribute_sendrecv)); - } // MRO - case (mw_attribute_inactive) { - return (valueof(m_attribute_inactive)); - } // MRO - case (mw_attribute_recvonly) { - return (valueof(m_attribute_sendonly)); - } // MRO - } - return (valueof(m_attribute_sendrecv)); // the default return value in case of missing attribute offer - } - - /** - * @desc check if message body include SDP bandwidth (2nd parameter) either for the session or a media description - */ - function f_check_bandwidth( - in SDP_Message p_loc_sdp, - in template SDP_bandwidth p_loc_bandw - ) runs on SipComponent - return boolean { - var integer i, j; - if (isvalue(p_loc_sdp.bandwidth)) { - for (j := 0; j < lengthof(p_loc_sdp.bandwidth); j := j + 1) { - if (match(p_loc_sdp.bandwidth[j], p_loc_bandw)) { - return (true); - } - } - } - if (isvalue(p_loc_sdp.media_list)) { - for (j := 0; j < lengthof(p_loc_sdp.media_list); j := j + 1) { - if (isvalue(p_loc_sdp.media_list[j].bandwidth)) { - for (i := 0; i < lengthof(p_loc_sdp.media_list[j].bandwidth); i := i + 1) { - if (match(p_loc_sdp.media_list[j].bandwidth[i], p_loc_bandw)) { - return (true); - } - } - } - } - } - - return (false); - } - - /** - * @desc check if message body include SDP media (2nd parameter) - */ - function f_check_media( - in SDP_Message p_loc_sdp, - in template(present) SDP_media_desc p_loc_media - ) runs on SipComponent - return boolean { - var integer j; - if (isvalue(p_loc_sdp.media_list)) { - for (j := 0; j < lengthof(p_loc_sdp.media_list); j := j + 1) { - if (match(p_loc_sdp.media_list[j].media_field.transport, p_loc_media.media_field.transport) and match(p_loc_sdp.media_list[j].media_field.fmts, p_loc_media.media_field.fmts)) { - return (true); - } - } - } - return (false); - } - - /** - * @desc check if message body include precondition mechanism (a=des and a=curr) retrun true, else false - * @param loc_sdp SDP message - */ - function f_check_precondition( - in SDP_Message p_loc_sdp - ) runs on SipComponent - return boolean { - if (f_check_attribute(p_loc_sdp, mw_attribute_des) or f_check_attribute(p_loc_sdp, mw_attribute_curr)) { - return (true); - } - - return (false); - } - - - /** - * @desc check if message body include SDP media direction return true, else false - */ - function f_check_media_direction( - in SDP_Message p_loc_sdp - ) runs on SipComponent - return boolean { - - if (f_check_attribute(p_loc_sdp, mw_attribute_sendonly) or f_check_attribute(p_loc_sdp, mw_attribute_recvonly) or f_check_attribute(p_loc_sdp, mw_attribute_sendrecv) or f_check_attribute(p_loc_sdp, mw_attribute_inactive)) { - return (true); - } - - return (false); - } - - /** - * @desc copy media/attribute lines from remote to local SDP variable - */ - function f_check_SDP( - integer p_loc_sdp, - integer p_loc_codec - ) runs on SipComponent - return boolean { - var SDP_media_desc v_media := f_prepare_media(p_loc_sdp, p_loc_codec); - if (vc_sdp_remote.media_list[0].media_field.media != v_media.media_field.media) { - return false; - } - if (vc_sdp_remote.media_list[0].media_field.transport != v_media.media_field.transport) { - return false; - } - if (vc_sdp_remote.media_list[0].media_field.fmts != v_media.media_field.fmts) { - return false; - } - - return true; - } - - /** - * @desc replace the first curr media attribute with the given value. - * @param p_sdp SDP message to modify - * @param p_curr new curr attribute - */ - function f_replace_curr_attribute( - inout SDP_Message p_sdp, - in SDP_attribute_curr p_curr - ) { - var integer i; - var integer v_mn; - if (isvalue(p_sdp.media_list)) { - v_mn := lengthof(p_sdp.media_list[0].attributes); - for (i := 0; i < v_mn; i := i + 1) { - if (ischosen(p_sdp.media_list[0].attributes[i].curr)) { - p_sdp.media_list[0].attributes[i].curr := p_curr; - i := v_mn; - } - } - } - } - - /** - * @desc append new media attribute to the first media description. - * @param p_sdp SDP message to modify - * @param p_att SDP attribute to appand - */ - function f_append_media_attribute( - inout SDP_Message p_sdp, - in SDP_attribute p_att - ) { - var integer v_mn; - if (isvalue(p_sdp.media_list)) { - v_mn := lengthof(p_sdp.media_list[0].attributes); - p_sdp.media_list[0].attributes[v_mn] := p_att; - } - } - - - /** - * @desc append new media to the existing media list in SDP - */ - function f_append_media( - inout SDP_Message p_loc_SDP, - template(value) SDP_media_desc p_loc_media - ) { - var integer v_mn := lengthof(p_loc_SDP.media_list); - p_loc_SDP.media_list[v_mn] := valueof(p_loc_media); - } - - /** - * @desc repare media/attribute lines - */ - function f_prepare_media( - integer p_loc_sdp, - integer p_loc_codec - ) runs on SipComponent - return SDP_media_desc { - var SDP_attribute_rtpmap_codec v_codecs[32] := { - {"PCMU", "8000", omit}, {"GSM", "8000", omit}, {"G723", "8000", omit}, {"DVI4", "8000", omit}, - {"DVI4", "16000", omit}, {"LPC", "8000", omit}, {"PCMA", "8000", omit}, {"G722", "8000", omit}, - {"L16", "44100", "2"}, {"L16", "44100", omit}, {"QCELP", "8000", omit}, {"CN","8000", omit}, - {"MPA", "90000", omit}, {"G728", "8000", omit}, {"DVI4", "11025", omit}, {"DVI4", "22050", omit}, - {"G729", "8000", omit}, {"G726-40", "8000", omit}, {"G726-32", "8000", omit}, {"G726-24", "8000", omit}, - {"G726-16", "8000", omit}, {"G726D", "8000", omit}, {"G726E", "8000", omit}, {"GSM-EFR", "8000", omit}, - {"CelB", "90000", omit}, {"JPEG", "90000", omit}, {"Nv", "90000", omit}, {"H261", "90000", omit}, - {"MPV", "90000", omit}, {"MP2T" ,"90000", omit}, {"H263", "90000", omit}, {"H263-1998", "90000", omit}}; - var SDP_media_desc v_media := { - media_field := { - media := "audio", - ports := { - port_number := 10000, - num_of_ports := omit - }, - transport := "RTP/AVP", - fmts := {"0"} - }, // m=audio - // 8500 - // RTP/AVP - // 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; - - if (32 < p_loc_codec or p_loc_codec < 1) { - log("*** " & __SCOPE__ & ": INFO: Unexpected SDP variant ***"); - setverdict(inconc); - return (v_media); - } - - if (p_loc_sdp == 1) { - } - else if (p_loc_sdp == 2) { - v_media.media_field.fmts := {PX_SIP_SDP_DYN}; // { "98", "0" }; - v_media.attributes := { - { - rtpmap := { - payload_type := PX_SIP_SDP_DYN, - codec := v_codecs[p_loc_codec - 1] - } - } - }; - } - else if (p_loc_sdp == 3) { - v_media.media_field.fmts := {"8"}; - } - else if (p_loc_sdp == 4) { - v_media.media_field.fmts := {"99", "8"}; - v_media.attributes := { - { - rtpmap := { - payload_type := "99", - codec := v_codecs[p_loc_codec - 1] - } - } - }; - } - else if (p_loc_sdp == 5) { - v_media.media_field.media := "image"; - v_media.media_field.transport := "udptl"; - v_media.media_field.fmts := {"t38"}; - } - else if (p_loc_sdp == 6) { - v_media.media_field.media := "image"; - v_media.media_field.transport := "tcptl"; - v_media.media_field.fmts := {"t38"}; - } - else { - log("*** " & __SCOPE__ & ": INFO: Unexpected SDP variant ***"); - setverdict(inconc); - } - - return (v_media); - } - - /** - * @desc repare media/attribute lines - */ - function f_prepare_SDP( - integer p_loc_sdp, - integer p_loc_codec - ) runs on SipComponent { - - vc_sdp_local.media_list := {f_prepare_media(p_loc_sdp, p_loc_codec)}; - } - - /** - * @desc function that copy media/attribute lines from remote to local SDP variable - */ - function f_prepare_SDP_answer( - ) runs on SipComponent { - var integer v_mn, v_cn := 0, i, j, k := 0; - var charstring v_PT; - var SDP_attribute_rtpmap_codec v_rtpmap := { "", "", omit}; - var SDP_attribute_list v_mediaAttributes := {}; - // increase session version - vc_sdp_local.origin.session_version := int2str(str2int(vc_sdp_remote.origin.session_version) + 1); - // if more than one codec, select the firs one - v_mn := lengthof(vc_sdp_remote.media_list); - for (i := 0; i < v_mn; i := i + 1) { - // for every single media - if (isvalue(vc_sdp_remote.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_remote.media_list[i].attributes); - } - if (lengthof(vc_sdp_remote.media_list[i].media_field.fmts) > 0) { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j := 0; j < v_cn; j := j + 1) { - if (ischosen(vc_sdp_remote.media_list[i].attributes[j].rtpmap)) { - if (v_PT == vc_sdp_remote.media_list[i].attributes[j].rtpmap.payload_type) { - v_rtpmap := vc_sdp_remote.media_list[i].attributes[j].rtpmap.codec; - v_mediaAttributes[k] := {rtpmap := {v_PT, v_rtpmap}}; - k := k + 1; - } // else line is not copied - } - else { - // simple copy of attribute - v_mediaAttributes[k] := vc_sdp_remote.media_list[i].attributes[j]; - k := k + 1; - } - } - vc_sdp_local.media_list[i].attributes := v_mediaAttributes; - - if (isvalue(vc_sdp_local.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_local.media_list[i].attributes); - for (j := 0; j < v_cn; j := j + 1) { - // simplified handling of status attributes (copy/keep status from peer): - // a) copy/keep SDP_attribute_curr (invert tags if applicable) - if (ischosen(vc_sdp_local.media_list[i].attributes[j].curr)) { - // invert local/remote status tags - if (vc_sdp_local.media_list[i].attributes[j].curr.statusType == "local") { - vc_sdp_local.media_list[i].attributes[j].curr.statusType := "remote"; - } - if (vc_sdp_local.media_list[i].attributes[j].curr.statusType == "remote") { - vc_sdp_local.media_list[i].attributes[j].curr.statusType := "local"; - } - // invert send/recv direction tags - if (vc_sdp_local.media_list[i].attributes[j].curr.direction == "send") { - vc_sdp_local.media_list[i].attributes[j].curr.direction := "recv"; - } - if (vc_sdp_local.media_list[i].attributes[j].curr.direction == "recv") { - vc_sdp_local.media_list[i].attributes[j].curr.direction := "send"; - } - } - else - if ( - // b) copy/keep SDP_attribute_des (keep strength, invert tags if applicable) - ischosen(vc_sdp_local.media_list[i].attributes[j].des) - ) { - // invert local/remote status tags - if (vc_sdp_local.media_list[i].attributes[j].des.statusType == "local") { - vc_sdp_local.media_list[i].attributes[j].des.statusType := "remote"; - } - if (vc_sdp_local.media_list[i].attributes[j].des.statusType == "remote") { - vc_sdp_local.media_list[i].attributes[j].des.statusType := "local"; - } - // invert send/recv direction tags - if (vc_sdp_local.media_list[i].attributes[j].des.direction == "send") { - vc_sdp_local.media_list[i].attributes[j].des.direction := "recv"; - } - if (vc_sdp_local.media_list[i].attributes[j].des.direction == "recv") { - vc_sdp_local.media_list[i].attributes[j].des.direction := "send"; - } - } - else - if ( - // c) simplification: assume no SDP_attribute_conf - ischosen(vc_sdp_local.media_list[i].attributes[j].conf) - ) { - // handle SDP_attribute_conf - } - } - } - } - } - // add handling of prenegotiation, change ports if required etc. - // if prenegotiation... - } - - /** - * @desc reject SDP offer by setting media ports to 0 - */ - function f_reject_SDP_offer( - ) runs on SipComponent { - var integer mn, i; - f_copy_SDP(); // TO BE DONE with more details! - // increase session version - vc_sdp_local.origin.session_version := int2str(str2int(vc_sdp_local.origin.session_version) + 1); - // if more than one codec, select the firs one - mn := lengthof(vc_sdp_local.media_list); - for (i := 0; i < mn; i := i + 1) { - vc_sdp_local.media_list[i].media_field.ports := {0, omit}; - vc_sdp_local.media_list[i].attributes := omit; // {}; - } - } - - /** - * @desc copies SDP message elements from remote to local component variable: - bandwidth - session version (will be incremented) - media list modify the direction attribute of an SDP media list entry within an SDP message (vc_sdp_local) - * @param p_medianum list position number of the media (if value 0 identifies first media list element) - * @param p_direction the new direction attribute to be included in the media entry - * @verdict - */ - function f_SIP_modMediaDirection( - integer p_medianum, - template(value) SDP_attribute p_direction - ) runs on SipComponent { - var boolean v_set_direction; - - // flag indicates if direction attribute has been modified - var integer v_mn := 0; - - // length of media list (number of entries) - var integer v_cn := 0; - - // number of attributes of a media entry - var integer i, j, k := 0; - var SDP_attribute_list v_mediaAttributes := {}; - // collect the media attributes (to be assigned at end of function) - f_copy_SDP(); // copy SDP session bandwidth and media list from remote to local component variable - // increment session version - vc_sdp_local.origin.session_version := int2str(str2int(vc_sdp_local.origin.session_version) + 1); - - // if more than one codec, select the first one - v_mn := lengthof(vc_sdp_local.media_list); - - if (p_medianum == 0) - // specific media requested - { - p_medianum := 1; // start checking from first media - } - if (p_medianum > 0) - // specific media requested - { - if (not (p_medianum > v_mn)) { - v_mn := p_medianum; - } - } - - // handling of media list elements - for (i := 0; i < v_mn; i := i + 1) { - v_cn := 0; // initialize the number of attributes of the media list entry - if (isvalue(vc_sdp_local.media_list)) - // media_list is optional - { - // log("vc_sdp_local.media_list[i ] ",vc_sdp_local.media_list[i ] ); - if (isvalue(vc_sdp_local.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_local.media_list[i].attributes); - } - - v_set_direction := false; - - // if (lengthof(vc_sdp_local.media_list[i ] .media_field.fmts)>1) - // select the first one - for (j := 0; j < v_cn; j := j + 1) { - if (ischosen(vc_sdp_local.media_list[i].attributes[j].recvonly) or ischosen(vc_sdp_local.media_list[i].attributes[j].sendonly) or ischosen(vc_sdp_local.media_list[i].attributes[j].inactive) or ischosen(vc_sdp_local.media_list[i].attributes[j].sendrecv)) { - v_mediaAttributes[k] := valueof(p_direction); - v_set_direction := true; - } - else - // non-direction attributes will be copied - { - v_mediaAttributes[k] := vc_sdp_local.media_list[i].attributes[j]; - } - k := k + 1; - } - - if (not v_set_direction) { - v_mediaAttributes[k] := valueof(p_direction); - } - vc_sdp_local.media_list[i].attributes := v_mediaAttributes; - // } - } - } - // add handling of prenegotiation, change ports if required etc. - // if prenegotiation... - } - - /** - * @desc modify session and media attributes direction - */ - function f_SIP_modSessionDirection( - template(value) SDP_attribute p_direction - ) runs on SipComponent { - var boolean v_set_direction := false; - var integer v_mn := 0, i := 0; - - if (isvalue(vc_sdp_local.attributes)) { - v_mn := lengthof(vc_sdp_local.attributes); - - for (i := 0; i < v_mn; i := i + 1) { - // for every single attribute (that is not omit) - if (ischosen(vc_sdp_local.attributes[i].recvonly) or ischosen(vc_sdp_local.attributes[i].sendonly) or ischosen(vc_sdp_local.attributes[i].inactive) or ischosen(vc_sdp_local.attributes[i].sendrecv)) { - vc_sdp_local.attributes[i] := valueof(p_direction); - v_set_direction := true; - } - } - if (not v_set_direction) - // if not sent before - { - vc_sdp_local.attributes[v_mn] := valueof(p_direction); - } - } - else { - vc_sdp_local.attributes[0] := valueof(p_direction); - } - } - - /** - * @desc check (from remote) and set (local) the session/media attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checksetSDPreqDirection( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_request.messageBody) and (f_check_attribute(vc_request.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - else { - setverdict(pass); - log("*** " &__SCOPE__& ": INFO: attribute found in message body ***"); - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_request.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modMediaDirection(1, v_direction_out); // handling of attribute in media description - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - /* - * - * @desc check (from remote) and set (local) the session/media attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checkResponsesetSDPreqDirection( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_response.messageBody) and (f_check_attribute(vc_response.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - else { - setverdict(pass); - log("*** " &__SCOPE__& ": INFO: attribute found in message body ***"); - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_response.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modMediaDirection(1, v_direction_out); // handling of attribute in media description - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - /* - * - * @desc check (from remote) and set (local) the session attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checksetSDPreqDirectionSession( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_request.messageBody) and (f_check_session_attribute(vc_request.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_request.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - /* - * - * @desc check (from remote) and set (local) the session attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checkResponsesetSDPreqDirectionSession( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_response.messageBody) and (f_check_session_attribute(vc_response.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_response.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - - /* - * - * @desc check (from remote) and set (local)the session/media attribute lines on directions - * @param p_direction_in attribute to be check - * @param p_direction_out attrubyte to be - * @return - * @verdict - */ - function f_SIP_checkSDPrespDirection( - template SDP_attribute p_direction_in - ) runs on SipComponent { - // check incoming SDP attribute - if (not (isvalue(vc_response.messageBody) and f_check_attribute(vc_response.messageBody.sdpMessageBody, p_direction_in))) { - setverdict(fail); - } - } - - /** - * @desc check media/attribute lines from remote - */ - function f_SIP_checkMediaDirection( - integer p_medianum, - template SDP_attribute p_direction - ) runs on SipComponent - return boolean { - var integer v_mn, v_cn := 0, i, j; - var boolean v_result := false; - // increase session version - vc_sdp_remote.origin.session_version := int2str(str2int(vc_sdp_remote.origin.session_version) + 1); - // if more than one codec, select the firs one - v_mn := lengthof(vc_sdp_remote.media_list); - if (p_medianum == 0) - // specific media requested - { - p_medianum := 1; // start checking from first media - } - if (p_medianum > 0) - // specific media requested - { - if (p_medianum > v_mn) { - return false; - } - else { - v_mn := p_medianum; - } - } - for (i := p_medianum - 1; i < v_mn; i := i + 1) { - // for every single media - if (isvalue(vc_sdp_remote.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_remote.media_list[i].attributes); - } - if (lengthof(vc_sdp_remote.media_list[i].attributes) > 0) { - // select the first one - for (j := 0; j < lengthof(vc_sdp_remote.media_list[i].attributes); j := j + 1) { - if (ischosen(vc_sdp_remote.media_list[i].attributes[j].recvonly) or ischosen(vc_sdp_remote.media_list[i].attributes[j].sendonly) or ischosen(vc_sdp_remote.media_list[i].attributes[j].inactive) or ischosen(vc_sdp_remote.media_list[i].attributes[j].sendrecv)) { - if (match(vc_sdp_remote.media_list[i].attributes[j], p_direction)) { - v_result := true; - } - else { - return false; - } - } - } - } - } - return v_result; - } - - /** - * @desc copy media/attribute lines from remote to local SDP variable - */ - function f_copy_SDP( - ) runs on SipComponent { - if (isvalue(vc_sdp_remote.connection)) { - vc_sdp_local.connection := vc_sdp_remote.connection; - } - else { - vc_sdp_local.connection := omit; - } - - vc_sdp_local.origin := vc_sdp_remote.origin; - vc_sdp_local.session_name := vc_sdp_remote.session_name; - - if (isvalue(vc_sdp_remote.bandwidth)) { - vc_sdp_local.bandwidth := vc_sdp_remote.bandwidth; - } - else { - vc_sdp_local.bandwidth := {}; - } - - if (isvalue(vc_sdp_remote.media_list)) { - // // cleaning of media before assignment - // if (isvalue(vc_sdp_local.media_list)) - // { - // for (var integer i:=0; i value v_request sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout { - setverdict(fail); - f_componentStop(); - } - } - } - - /** - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE( - in template(present) SUBSCRIBE_Request p_subscribe := ? - ) runs on SipComponent { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_subscribe) -> value v_request sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_request sender vc_sent_label { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - // f_send200OK(); - } - } - } - - /** - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply( - in template(present) REGISTER_Request p_register := ?, - in boolean p_reply - ) runs on SipComponent { - var Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_register) -> value v_request sender vc_sent_label { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - // Answer to the Request - if (p_reply) { - f_send200OK(); - } - } - [] tc_wait.timeout { - setverdict(fail); - f_componentStop(); - } - } - } - - - /** - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse( - inout CSeq p_cSeq_s - ) runs on SipComponent { - - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - setverdict(pass); - } - } - } // end awaitingOkResponse - - /** - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - a_awaitingResponse(p_Response); - } // end f_awaitingResponse - - altstep a_awaitingResponse( - in template(present) Response p_Response := ? - ) runs on SipComponent { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // setverdict(pass) - } - } // end f_awaitingResponse - - /** - * @desc Function waiting for a response, repeat if 100 Trying is received - * @param p_Response expected response message - */ - function f_awaitingResponseIgnore100Trying( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - alt { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // setverdict(pass) - } - [] SIPP.receive(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)) -> value vc_response { - repeat; - } - } - } // end f_awaitingResponseIgnore100Trying - - /** - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - alt { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } // end f_awaitingResponse - - /** - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - alt { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - vc_boo_response := true; - // setverdict(pass) - } - [] tc_resp.timeout { - vc_boo_response := false; - // setverdict (pass) - } - } - } // end f_awaitingResponsePassOnTimeout - - /** - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponseAndNOTIFY_sendReply( - inout CSeq p_cSeq_s, - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - - var boolean v_received_OK := false; - var boolean v_received_NOTIFY := false; - var NOTIFY_Request v_MSG; - tc_resp.start; - tc_wait.start(PX_SIP_TWAIT); - - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - vc_subscribed := true; - f_setHeadersOnReceiptOfResponse(vc_response); - v_received_OK := true; - setverdict(pass); - if (not (v_received_NOTIFY)) { - repeat; - } - } - [] 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 NOTIFY - f_send200OK(); - v_received_NOTIFY := true; - if (not (v_received_OK)) { - repeat; - } - } - } - } // end f_awaitingOkResponseAndNOTIFY_sendReply - - /** - * @desc await INFO request reply with 200 OK - */ - function f_awaitingINFO_sendReply( - in template(value) INFO_Request p_info - ) runs on SipComponent { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_info) -> value v_request sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - // Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE( - template(present) INVITE_Request p_request := ? - ) runs on SipComponent { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_request) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv := true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [vc_interface_isc] SIPP.receive(mw_INVITE_Request_Base) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - // clear session - send 486 and await ACK - f_sendResponse(m_Response_Base(c_statusLine486, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - f_awaitingACK(mw_ACK_Request_Base(?)); - // await 486 which go towards and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine486, ?, ?)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - syncPort.send(m_syncClientStop); - stop; - } - } - } // end f_awaitingINVITE - - /** - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response( - template(present) INVITE_Request p_request := ? - ) runs on SipComponent { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_request) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv := true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - // SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } // end f_awaitingInviteRequest - - /** - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout( - template(present) INVITE_Request p_request := ? - ) runs on SipComponent { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_request) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv := true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [] tc_wait.timeout { - vc_boo_request := false; - } - } - } // end f_awaitingInviteRequest - - /** - * @desc function awaiting ACK request - */ - function f_awaitingACK( - in template(present) ACK_Request p_ACK := ? - ) runs on SipComponent { - f_awaitingACK_setHeaders(p_ACK, false); - } // end f_awaitingACK - - /** - * @desc function awaiting ACK request - */ - function f_awaitingACK_setHeaders( - in template(present) ACK_Request p_ACK := ?, - in boolean p_setHeaders - ) runs on SipComponent { - var Request v_ACK_Request; - tc_ack.start; - - alt { - [] SIPP.receive(p_ACK) -> value v_ACK_Request { - tc_ack.stop; - if (p_setHeaders) { - f_setHeadersOnReceiptOfRequest(v_ACK_Request); - } - } - } - } // end f_awaitingACK_setHeaders - - /** - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE( - in template(present) BYE_Request p_BYE := ? - ) runs on SipComponent { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_BYE) -> value v_BYE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_bye := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - // f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply( - in template(present) BYE_Request p_BYE := ? - ) runs on SipComponent { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_BYE) -> value v_BYE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_bye := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout( - in template(present) BYE_Request p_BYE := ? - ) runs on SipComponent { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_BYE) -> value v_BYE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_bye := true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL( - in template(present) CANCEL_Request p_CANCEL := ? - ) runs on SipComponent { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_CANCEL) -> value v_MSG sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE( - in template(present) MESSAGE_Request p_MSG := ? - ) runs on SipComponent { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base) -> value v_MSG sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("*** " &__SCOPE__& ": INFO: Received MESSAGE not as expected! ***"); - setverdict(fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply( - ) runs on SipComponent { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(mw_MESSAGE_Request_Base) -> value v_MSG sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the MESSAGE - f_send200OK(); - } - } - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout( - in template(present) MESSAGE_Request p_MSG := ? - ) runs on SipComponent { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the MESSAGE - // f_send200OK(); - vc_boo_request := true; - f_send200OK(); - // setverdict (pass); - } - [] tc_wait.timeout { - vc_boo_request := false; - // setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - */ - function f_awaitingNOTIFY( - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - var NOTIFY_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); - } - } - } // end of f_awaitingNOTIFY - - /** - * @desc await NOTIFY request reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply( - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - var NOTIFY_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 NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - function f_awaitingNOTIFY_sendReply_postamble( - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - var NOTIFY_Request v_MSG; - - tc_wait.start(5.0); - 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 NOTIFY - f_send200OK(); - } - [] tc_wait.timeout { - // do nothing as receiving the Notify in de-registration is not part of the test body - } - } - } // end of f_awaitingNOTIFY_sendReply_postamble - - /** - * @desc await PRACK request reply with 200 OK - */ - function f_awaitingPRACK_sendReply( - in template(present) PRACK_Request p_MSG := ? - ) runs on SipComponent { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the PRACK - if (isvalue(vc_request.messageBody) and ischosen(vc_request.messageBody.sdpMessageBody)) { - f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute(), m_MBody_SDP(vc_sdp_local))); - } - else { - f_sendResponse(m_Response_ext(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute())); - } - } - } - } // end of f_awaitingPRACK_sendReply - - function f_awaitingPRACK( - in template(present) PRACK_Request p_MSG := ? - ) runs on SipComponent { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingPRACK - - /** - * @desc await PUBLISH request reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply( - in template(present) PUBLISH_Request p_MSG := ? - ) runs on SipComponent { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the PUBLISH - f_send200OK(); - } - } - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE( - in template(present) UPDATE_Request p_MSG := ? - ) runs on SipComponent { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request reply with 200 OK - */ - function f_awaitingUPDATE_sendReply( - in template(present) UPDATE_Request p_MSG := ? - ) runs on SipComponent { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the UPDATE - if (isvalue(vc_request.messageBody) and ischosen(vc_request.messageBody.sdpMessageBody)) { - f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute(), m_MBody_SDP(vc_sdp_local))); - } - else { - f_sendResponse(m_Response_ext(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute())); - } - } - } - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER( - in template(present) REFER_Request p_MSG := ? - ) runs on SipComponent { - var REFER_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_setHeadersOnReceiptOfREFER(v_MSG); - } - } - } // end of f_awaitingUPDATE - - - - } // end AwaitingMessage - - group SendMessage { - - /** - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK( - template(value) ACK_Request p_request - ) runs on SipComponent { - // p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE( - template(value) BYE_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL( - template(value) CANCEL_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO( - template(value) INFO_Request p_request - ) runs on SipComponent { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE( - template(value) INVITE_Request p_request - ) runs on SipComponent { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - vc_request := vc_requestFor407; - if (PX_SIP_INVITE_AUTHENTICATION_ENABLED) { - a_altstep_401or407(); - } - } - - /** - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK( - ) runs on SipComponent { - var integer responseNum := 1; - var PRACK_Request prackReq; - if (isvalue(vc_response.msgHeader.rSeq) and - isvalue(vc_response.msgHeader.rSeq.responseNum)){ - responseNum := vc_response.msgHeader.rSeq.responseNum; - } - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - prackReq := m_PRACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_rAck); - if (isvalue(vc_response.msgHeader.recordRoute)){ - prackReq.msgHeader.route := f_route(); - } - SIPP.send(prackReq) to vc_sent_label; - } - - /** - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH( - template(value) PUBLISH_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER( - template(value) REGISTER_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE( - template(value) SUBSCRIBE_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE( - template(value) UPDATE_Request p_request - ) runs on SipComponent { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - p_request.msgHeader.cSeq := vc_cSeq; - p_request.msgHeader.contact := vc_contact; - p_request.msgHeader.via := vc_via; - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if (PX_SIP_INVITE_AUTHENTICATION_ENABLED) { - a_altstep_401or407(); - } - } - - /** - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE( - template(value) MESSAGE_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY( - template(value) NOTIFY_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER( - template(value) REFER_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send 200 OK - */ - function f_send200OK( - ) runs on SipComponent { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse( - template(value) Response p_response - ) runs on SipComponent { - p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - - - - } // end SendMessage - - group GlobalSteps { - /** - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component( - inout CSeq p_cSeq_s - ) runs on SipComponent { - // Variables - vc_cSeq := p_cSeq_s; - - // Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate(a_clearRegistration()); - } - - /** - * @desc component termination - */ - function f_terminate_component( - ) runs on SipComponent { - log("*** " &__SCOPE__& ": INFO: component terminated - forced! ***"); - deactivate; - stop; - } - - /** - * @desc component termination - */ - function f_componentStop( - ) runs on SipComponent { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle( - ) runs on SipComponent { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout { - } - } - } - - /** - * @desc function waits for particular time before next expected message - */ - function f_wait( - float p_time - ) runs on SipComponent { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout { - } - } - } - - /** - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null( - in charstring p_syncPoint - ) runs on SipComponent { - // != pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail) { - log("*** f_check2Null: INFO: Verdict evaluated to fail or inconc. Stopping test execution now ***"); - f_selfOrClientSyncAndVerdict(p_syncPoint, e_error); - } // end if - } - - /* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict( - ) return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - - - - } // end group GlobalSteps - - group Registration { - - /** - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - * @param p_emergency Set to true in case of emergency call - */ - function f_Registration( - inout CSeq p_cSeq_s, - out template(value) REGISTER_Request p_register, - in boolean p_auth, - in boolean p_emergency := false - ) runs on SipComponent { - if (PX_SIP_REGISTRATION) { - f_setHeaders_REGISTER(p_cSeq_s, p_emergency); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); // LibSip - // awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register); // LibSip - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - log("*** " &__SCOPE__& ": INFO: Authorization was not requested as expected ***"); - } - } - } - else { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - } - } // end function f_Registration - - /** - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration_withTemplate( - inout CSeq p_cSeq_s, - inout template(value) REGISTER_Request p_register, - in boolean p_auth - ) runs on SipComponent { - if (PX_SIP_REGISTRATION) { - if(not isbound(p_register)){ - f_setHeaders_REGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - } - f_SendREGISTER(p_register); // LibSip - // awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - // p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, - // vc_authorization); - // Re-send protected REGISTER - p_register.requestLine.requestUri := vc_requestUri; - p_register.msgHeader.cSeq := vc_cSeq; - p_register.msgHeader.via := vc_via_REG; - p_register.msgHeader.authorization := vc_authorization; - f_SendREGISTER(p_register); // LibSip - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - log("*** " &__SCOPE__& ": INFO: Authorization was not requested as expected ***"); - } - } - } - else { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - } - } // end function f_Registration_withTemplate - - - /** - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration( - inout CSeq p_cSeq - ) runs on SipComponent { - var template(value) REGISTER_Request v_request; - var boolean v_receivedNotify := false; - - // - if (vc_DeregDone) { - f_componentStop(); - } - else { - vc_DeregDone := true; - } - - if (PX_SIP_REGISTRATION) { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, "0"); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, "0"); - // v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request); // LibSip - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // log ("Authorization was not requested as expected"); - } - [] a_awaitNotify(mw_NOTIFY_Request_Base(vc_callIdSub), v_receivedNotify) { - } - } - } - else { - tc_resp.start; - alt { - [] a_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)) { - } - [] a_awaitNotify(mw_NOTIFY_Request_Base(vc_callIdSub), v_receivedNotify) { - } - } - } - - // await NOTIFY and send reply 200 OK - if (vc_subscribed and v_receivedNotify == false) { - f_awaitingNOTIFY_sendReply_postamble(mw_NOTIFY_Request_Base(vc_callIdReg)); - } - } - } // end f_RemoveRegistration - - /** - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization( - inout CSeq p_cSeq - ) runs on SipComponent { - if (PX_SIP_REGISTRATION) { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0")); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - - - - } // end group Registration - - group Subscription { - - /** - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription( - inout CSeq p_cSeq_s, - template(value) SUBSCRIBE_Request p_subscribe - ) runs on SipComponent { - // send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - // await NOTIFY and send reply 200 OK - f_awaitingOkResponseAndNOTIFY_sendReply(p_cSeq_s, mw_NOTIFY_Request_Base(vc_callId)); - } // end function f_Subscription - - /** - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification( - inout CSeq p_cSeq_s, - template(value) SUBSCRIBE_Request p_subscribe, - template(present) NOTIFY_Request p_notify := ? - ) runs on SipComponent { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - // send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - // await NOTIFY and send reply 200 OK - f_awaitingOkResponseAndNOTIFY_sendReply(p_cSeq_s, p_notify); - } // end function f_SubscriptionWithNotification - - /** - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription( - template(present) SUBSCRIBE_Request p_subscribe := ? - ) runs on SipComponent { - var Request v_request; - - tc_wait.start(2.0); // awaiting of all SUBSCRIBES - alt { - [] SIPP.receive(p_subscribe) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout { - setverdict(pass); - } - } - } // end function f_awaitingSubscription - - - - } // end group Subscription - - group Preambles { - - /** - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG( - inout CSeq p_cSeq_s - ) runs on SipComponent { - // varables and altsteps - f_init_component(p_cSeq_s); - - // Preamble - //NOTE STF471: removed f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(m_media_dynPT(PX_SIP_SDP_DYN, PX_SIP_SDP_ENCODING, PX_SIP_SDP_CLOCKRATE, omit), vc_userprofile)); - } - - /** - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG( - inout CSeq p_cSeq_s, - template(value) REGISTER_Request p_register - ) runs on SipComponent { - // preamble - f_SIP_preamble_woREG(p_cSeq_s); - - // Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - - - - } // end group Preambles - - group Postambles { - - /** - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - * @param p_byeCause parameter for Release cause to be used - * in BYE and in Failure messages, former PX_SIP_BYE_CAUSE - */ - function f_terminateCall( - SipUrl p_requestUri, - CallId p_CallId, - inout CSeq p_cSeq, - From p_from, - template(value) To p_to, - integer p_byeCause - ) runs on SipComponent { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, p_to, vc_via, p_byeCause)); - - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) { - repeat; - } - [] SIPP.receive(mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall( - template(value) CANCEL_Request p_request - ) runs on SipComponent { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487( - template(value) CANCEL_Request p_request - ) runs on SipComponent { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - // await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487( - template(present) CANCEL_Request p_request := ? - ) runs on SipComponent { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - // send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - - altstep a_receiveCANCELorNothing( - in template(present) CANCEL_Request p_CANCEL := ? - ) runs on SipComponent { - var CANCEL_Request v_MSG; - [] SIPP.receive(p_CANCEL) -> value v_MSG sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the CANCEL - f_send200OK(); - } - } - - altstep a_awaitNotify( - in template(present) NOTIFY_Request p_MSG := ?, - inout boolean p_receivedNotify - ) runs on SipComponent { - var NOTIFY_Request v_MSG; - [vc_subscribed] SIPP.receive(p_MSG) -> value v_MSG sender vc_sent_label { - p_receivedNotify := true; - f_getRouteMapIntoRecordRoute(v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the NOTIFY - f_send200OK(); - repeat; - } - } - - - - } // end group Postambles - - group SipChecks { - - - /** - * @desc check the presence of conversation at SIP side - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_Conversation( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if conversation at SIP port"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_conversation: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_conversation: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_conversation: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - return; - } // end of f_check_Conversation - - /** - * @desc check the presence of conversation at SIP side - * @param p_checkRinging boolean to perform check if ringing check is implemented. - * former PX_SIP_CHECK_RINGING - */ - function f_check_Ringing( - boolean p_checkRinging := false - ) runs on SipComponent { - var charstring v_question := "confirm if ringing at SIP port"; - - if (p_checkRinging) { - opPort - .call( - s_SIP_ringing: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_ringing: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_ringing: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return; - } // end of f_check_Ringing - - /** - * @desc check the announcement at SIP side (UE A) - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_AnnouncementUE_A( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if announcement at UE A"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_announcementA: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_announcementA: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_announcementA: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return; - } // end of f_check_AnnouncementUE_A - - /** - * @desc check the announcement at SIP side (UE B) - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_AnnouncementUE_B( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if announcement at UE B"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_announcementB: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_announcementB: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_announcementB: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return; - } // end of f_check_AnnouncementUE_B - - /** - * @desc check the announcement at SIP side - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_Announcement( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if announcement at SIP side"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_announcement: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_announcement: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_announcement: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return; - } // end of f_check_Announcement - - /** - * @desc check the Voice message at SIP side - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_VoiceMessage( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if voice message at SIP side"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_voiceMessage: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_voiceMessage: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_voiceMessage: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return; - } // end of f_check_Announcement - - /** - * @desc check the stop of media stream - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_MediaStopped( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if media stream stopped"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_mediastopped: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_mediastopped: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_mediastopped: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return; - } // end of f_check_MediaStopped - - } - - group DefaultsTestStep { - - - /** - * @desc This default handles receiving of the sync server STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop( - ) runs on SipComponent { - [] syncPort.receive(m_syncServerStop) { - tc_sync.stop; - log("*** a_Sip_catchSyncStop: INFO: Test component received STOP signal from MTC - going to IDLE state *** "); - syncPort.send(m_syncClientStop); - // in case if deregistration was not done - // f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("*** a_Sip_catchSyncStop: INFO: TEST COMPONENT NOW STOPPING ITSELF! *** "); - setverdict(inconc); - stop; - } - } - - - /** - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration( - ) runs on SipComponent { - var Response v_response; - var Request v_request; - var CSeq v_cSeq; - [] any timer.timeout { - setverdict(fail); - all timer.stop; - // f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration - // state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) { - repeat; - } - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive(mw_BYE_Request_Base(?)) { - repeat; - } - [] SIPP.receive(mw_ACK_Request_Base(?)) { - repeat; - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100, ?, ?)) { - repeat; - } - // ignore 181 if flag is set (following TS 183004 4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181, vc_callId, vc_cSeq)) -> value v_response sender vc_sent_label { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - repeat; - } - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183, vc_callId, vc_cSeq)) { - repeat; - } - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484, vc_callId, vc_cSeq)) { - repeat; - } - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?)) -> value v_response sender vc_sent_label { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - repeat; - } - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) { - repeat; - } - [] SIPP.receive(mw_INFO_Request_Base(vc_callId)) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat; - } - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId)) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - repeat; - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - // awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_request); - f_sendResponse(m_Response_Contact(c_statusLine200, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - // f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - // f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - f_awaitingOkResponse(vc_cSeq); - repeat; - } - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?)) -> value v_request sender vc_sent_label { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?)) -> value v_request sender vc_sent_label { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_request); - // Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?)) -> value v_response sender vc_sent_label { - setverdict(fail); - if (v_response.msgHeader.cSeq.method == "INVITE") { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - } - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?)) -> value v_response sender vc_sent_label { - setverdict(fail); - if (v_response.msgHeader.cSeq.method == "INVITE") { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - } - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base) -> value v_request sender vc_sent_label { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive { - setverdict(fail); - all timer.stop; - // f_setHeadersCANCEL(vc_cSeq); - // f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between - // registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407( - ) runs on SipComponent { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := vc_requestFor407; - [] any port.check(receive) { - - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base((c_statusLine401, c_statusLine407), vc_callId, vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE") { - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if ( - ischosen( - v_Response.msgHeader.proxyAuthenticate.challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - ) - ) { - v_challenge := v_Response.msgHeader.proxyAuthenticate.challenge.otherChallenge.authParams; - v_Credentials := f_calculatecCredentials(vc_userprofile, vc_requestFor407.msgHeader.cSeq.method, v_challenge); - } - else { - log("*** " &__SCOPE__& ": INFO: No scheme in Proxy Authenticate header!!! ***"); - setverdict(inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send(v_Request) to vc_sent_label; - } - } - } - } - - } // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v3.0.1/ttcn/LibSip_Templates.ttcn b/tags/v3.0.1/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index ca3eaae..0000000 --- a/tags/v3.0.1/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,4610 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions. - * This module is part of LibSipV3. - * @remark Any additions to the templates shall follow the design rules and always modify base templates only; Existing templates shall not be changed or removed - change requests shall be made to http://t-ort.etsi.org - */ -module LibSip_Templates { - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_MessageBodyTypes all; - import from LibSip_Common all; - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd"; - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd"; - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd"; - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd"; - } - - group SubFields { - - template(value) Addr_Union m_AddrUnion_NameAddr(template(value) NameAddr p_nameAddr) := {nameAddr := p_nameAddr} - - template(value) Addr_Union m_AddrUnion_DisplayAndSipUrl( - template(value) DisplayName p_displayName, - template(value) SipUrl p_addrSpec - ) := { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template(value) NameAddr m_NameAddr( - template(omit) DisplayName p_displayName := omit, - template(value) SipUrl p_addrSpec - ) := { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template(value) NameAddr m_CallingAddr( - template(value) DisplayName p_displayName, - template(value) SipUrl p_addrSpec - ) := m_NameAddr(p_displayName, p_addrSpec); - - template(present) NameAddr mw_NameAddr( - template DisplayName p_displayName, - template(present) SipUrl p_addrSpec := ? - ) := { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template(present) CommaParam_List mw_digestResponse( - template(present) GenericParam p_genericParam := ? - ) := superset(p_genericParam); - - //* c_Integrity_protected_yes - /** - * @desc send template for parameter list with CPC set to a specific value - * @param p_ISUP_CPC_value CPC parameter value - * former PX_SIP_ISUP_CPC_VALUE - */ - template(value) SemicolonParam_List m_cpc( - template(value) charstring p_ISUP_CPC_value := "prison" - ) := { - { - "cpc", - {tokenOrHost := p_ISUP_CPC_value} - } - } - - template(value) SemicolonParam_List m_ReasonParams( - template(omit) GenValue p_cause := omit, - template(value) GenValue p_text - ) := { - m_Cause(p_cause), m_Text(p_text) - } - - template(present) SemicolonParam_List mw_ReasonParams( - template GenValue p_cause, - template GenValue p_text - ) := { - mw_Cause_base(p_cause), mw_Text(p_text) - } - - template(value) ReasonValue m_ReasonValue_Base := { - token := "", - reasonParams := omit - } - - template(present) ReasonValue mw_ReasonValue_Base := { - token := ?, - reasonParams := * - } - - template(value) ReasonValue m_ReasonValue_param( - template(value) GenValue p_cause, - template(value) GenValue p_text - ) modifies m_ReasonValue_Base := { - reasonParams := m_ReasonParams(p_cause, p_text) - } - - template(present) ReasonValue mw_ReasonValue_param( - template GenValue p_cause, - template GenValue p_text - ) modifies mw_ReasonValue_Base := { - reasonParams := mw_ReasonParams(p_cause, p_text) - } - - template(value) ReasonValue m_ReasonValue( - template(value) GenValue p_cause, - template(value) GenValue p_text - ) modifies m_ReasonValue_param := { - token := "Q.850" - } - - template(present) ReasonValue mw_ReasonValue( - template GenValue p_cause, - template GenValue p_text - ) modifies mw_ReasonValue_param := { - token := "Q.850" - } - - template(value) ReasonValue m_ReasonValueSIP( - template(value) GenValue p_cause, - template(value) GenValue p_text - ) modifies m_ReasonValue_param := { - token := "SIP" - } - - template(present) ReasonValue mw_ReasonValueSIP( - template GenValue p_cause, - template GenValue p_text - ) modifies mw_ReasonValue_param := { - token := "SIP" - } - - template(present) RouteBody mw_routeBody( - template(present) SipUrl p_sipurl := ? - ) := { - nameAddr := mw_NameAddr(*, p_sipurl), - rrParam := * - } - - template(value) SentProtocol m_SentProtocol( - template(value) charstring p_protocol - ) := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := p_protocol - } - - template(value) SipUrl m_BasicSipUrl := { - scheme := (c_sipScheme), - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "", //* charstring - password := - omit //* optional charstring - }, - hostPort := { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := - omit //* p_userprofile.currPort - optional integer - } - } - }, - urlParameters := omit, - headers := omit - } - - template(value) SipUrl m_SipUrl_currDomain_Base( - template(value) SipUserProfile p_userprofile - ) modifies m_BasicSipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := p_userprofile.publUsername - } - } - } - } - - template(value) SipUrl m_SipUrl_currDomain( - template(value) SipUserProfile p_userprofile - ) modifies m_SipUrl_currDomain_Base := { - components := { - sip := { - hostPort := { - host := - p_userprofile - .homeDomain //* hostname, IPv4 or IPv6 as a charstring - } - } - } - } - - template(value) SipUrl m_SipUrl_contactIpaddr( - template(value) SipUserProfile p_userprofile - ) modifies m_SipUrl_currDomain_Base := { - components := { - sip := { - hostPort := { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := - p_userprofile - .contactPort //* optional integer - } - } - } - } - /** - * @desc send template with SIP userinfo - * @param p_userprofile SIP user profile values - * @param p_ISUP_CPC_value CPC parameter value - * former PX_SIP_ISUP_CPC_VALUE - */ - template(value) SipUrl m_SipUrl_contactIpaddrAndCpc( - template(value) SipUserProfile p_userprofile, - template(value) charstring p_ISUP_CPC_value := "prison" - ) modifies m_SipUrl_contactIpaddr := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := - p_userprofile.publUsername & "; cpc=" & - p_ISUP_CPC_value - } - } - } - } - - template(value) SipUrl m_SipUrl_currIpaddr( - template(value) SipUserProfile p_userprofile - ) modifies m_SipUrl_currDomain_Base := { - components := { - sip := { - hostPort := { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := - p_userprofile - .currPort //* optional integer - } - } - } - } - - template(value) SipUrl m_SipUrl_Anonymous modifies m_BasicSipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := - "Anonymous" //* charstring - }, - hostPort := { - host := - "Anonymous.invalid" //* hostname, IPv4 or IPv6 as a charstring - } - } - } - } - - template(value) SipUrl m_SipUrl_NumberHostHeader( - template(value) charstring p_number, - template(value) charstring p_host, - template(omit) AmpersandParam_List p_urlParameters := omit - ) modifies m_BasicSipUrl := { - components := { - sip := { - userInfo := {userOrTelephoneSubscriber := p_number}, - hostPort := {host := p_host} - } - }, - urlParameters := p_urlParameters - } - - template(value) SipUrl m_SipUrl_NumberHostParam( - template(value) charstring p_number, - template(value) charstring p_host, - template(omit) AmpersandParam_List p_urlParameters := omit - ) modifies m_SipUrl_NumberHostHeader := { - components := {sip := {hostPort := {portField := c_defaultSipPort}}} - } - - template(value) SipUrl m_SipUrl_NumberHostParam_woPort( - template(value) charstring p_number, - template(value) charstring p_host, - template(omit) AmpersandParam_List p_urlParameters := omit - ) modifies m_SipUrl_NumberHostParam := { - components := {sip := {hostPort := {portField := omit}}} - } - - template(present) SipUrl m_BasicTelUrl := { - scheme := (c_telScheme), - components := {tel := {subscriber := ""}}, - urlParameters := omit, - headers := omit - } - - template(value) SipUrl m_TelUrl_publUser( - template(value) SipUserProfile p_userprofile - ) modifies m_BasicTelUrl := { - components := { - tel := { - subscriber := - p_userprofile - .publUsername //* charstring - } - } - } - - template(present) SipUrl mw_TelUrl := { - scheme := c_telScheme, - components := {tel := {subscriber := ?}}, - urlParameters := *, - headers := * - } - - template(present) SipUrl mw_SipUrl := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := ?, - password := * - }, - hostPort := { - host := *, - portField := * - } - } - }, - urlParameters := *, - headers := * - } - - template(present) SipUrl mw_TelSip_unavailableInvalidUri := (mw_TelSip_unavailableInvalidUri1, mw_TelSip_unavailableInvalidUri2); - - template(present) SipUrl mw_TelSip_unavailableInvalidUri1 modifies mw_SipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "unavailable" - }, - hostPort := { - host := "anonymous.invalid", - portField := c_defaultSipPort - } - } - } - } - template(present) SipUrl mw_TelSip_unavailableInvalidUri2 modifies mw_TelUrl := { - components := {tel := {subscriber := "unavailable"}} - } - - template(present) SipUrl mw_TelSip_unavailableUri( - template(value) charstring p_host - ) := (mw_TelSip_unavailableUri1, mw_TelSip_unavailableUri2(p_host)); - - template(present) SipUrl mw_TelSip_unavailableUri1 modifies mw_TelUrl := { - components := {tel := {subscriber := "unavailable"}} - } - - template(present) SipUrl mw_TelSip_unavailableUri2( - template(value) charstring p_host - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "unavailable" - }, - hostPort := { - host := p_host, - portField := c_defaultSipPort - } - } - } - } - - template(present) SipUrl mw_SipUrl_Number( - template(present) charstring p_number := ? - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := {userOrTelephoneSubscriber := p_number}, - hostPort := ? - } - } - } - - template(present) SipUrl mw_TelSipUrl_Number( - template(present) charstring p_number := ? - ) := (mw_SipUrl_Number(p_number), mw_TelSipUrl_Number2(p_number)); - - template(present) SipUrl mw_TelSipUrl_Number1( - template(present) charstring p_number := ? - ) := mw_SipUrl_Number(p_number); - - template(present) SipUrl mw_TelSipUrl_Number2( - template(present) charstring p_number := ? - ) modifies mw_TelUrl := { - components := { - tel := { - subscriber := p_number - } - } - } - - template(present) SipUrl mw_SipUrl_Host( - template charstring p_host - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := *, - hostPort := {host := p_host} - } - } - } - - template(present) SipUrl mw_SipUrl_User_Host( - template(present) charstring p_user := ?, - template charstring p_host - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := {userOrTelephoneSubscriber := p_user}, - hostPort := { - host := - p_host //* hostname, IPv4 or IPv6 as a charstring - } - } - }, - urlParameters := {m_UserPhone} - } - - template(present) SipUrl mw_SipUrl_Anonymous modifies mw_SipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]" //* charstring - }, - hostPort := { - host := - pattern - "[a,A]nonymous.invalid" //* hostname, IPv4 or IPv6 as a charstring - } - } - } - } - - template(present) SipUrl mw_SipUrl_urlParam( - template SemicolonParam_List p_urlParameters - ) modifies mw_SipUrl := { - urlParameters := p_urlParameters - } - - template(present) ContactAddress mw_ContactAddress := { - addressField := ?, - contactParams := * - } - - template(present) HostPort mw_hostPort( - template charstring p_host, - template integer p_portField - ) := { - host := p_host, - portField := p_portField - } - - template(present) StatusLine mw_statusLine_any := { - sipVersion := c_sipNameVersion, - statusCode := ?, - reasonPhrase := ? - } - - template(present) StatusLine mw_statusLine( - in template(present) integer p_statusCode := ?, - in template(present) charstring p_reasonPhrase := ? - ) modifies mw_statusLine_any := { - statusCode := p_statusCode, - reasonPhrase := p_reasonPhrase - } - - template(present) StatusLine mw_statusLine1xx modifies mw_statusLine_any := {statusCode := (100 .. 199)} - - template(present) StatusLine mw_statusLine2xx modifies mw_statusLine_any := {statusCode := (200 .. 299)} - - template(present) StatusLine mw_statusLine3xx modifies mw_statusLine_any := {statusCode := (300 .. 399)} - - template(present) StatusLine mw_statusLine4xx modifies mw_statusLine_any := {statusCode := (400 .. 499)} - - template(present) StatusLine mw_statusLine5xx modifies mw_statusLine_any := {statusCode := (500 .. 599)} - - template(present) StatusLine mw_statusLine6xx modifies mw_statusLine_any := {statusCode := (600 .. 699)} - - template(present) StatusLine mw_statusLineFinal modifies mw_statusLine_any := {statusCode := (200 .. 699)} - - template(present) NameAddr mw_NameAddr_DispName_User_Host( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - displayName := p_dn, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := p_user, - password := * - }, - hostPort := { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := - * //* optional integer - } - } - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template(present) Addr_Union mw_AddrUnion_Nameaddr( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - nameAddr := mw_NameAddr_DispName_User_Host(p_dn, p_user, p_host) - } - - template(present) Addr_Union mw_AddrUnion_SipUrl( - template(present) charstring p_user := ?, - template charstring p_host - ) := { - addrSpecUnion := mw_SipUrl_User_Host(p_user, p_host) - } - - - } //* end group Subfields - - group HeaderFieldTemplates { - template(value) LibSip_SIPTypesAndValues.Allow m_Allow( - template(value) Method_List p_methods - ) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template(present) LibSip_SIPTypesAndValues.Allow mw_Allow( - template(value) charstring p_method - ) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template(value) GenericParam m_Cause( - template(omit) GenValue p_cause := omit - ) := { - id := "cause", - paramValue := p_cause - } - - template(present) GenericParam mw_Cause_base( - template GenValue p_cause - ) := { - id := "cause", - paramValue := p_cause - } - - template(present) GenericParam mw_Cause( - template(value) charstring p_cause - ) := { - id := ?, - paramValue := { tokenOrHost := pattern "*{p_cause}*" } - } - - template(value) Authorization m_Authorization( - template(value) Credentials p_credentials - ) := { - fieldName := AUTHORIZATION_E, - body := {p_credentials} - } - - template(value) Authorization m_Authorization_digest( - template(value) CommaParam_List p_commaParam_List - ) := { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_commaParam_List}} - } - - template(present) Authorization mw_Authorization_digest( - template(present) CommaParam_List p_commaParam_List := ? - ) := { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_commaParam_List}} - } - - template(value) Authorization m_add_Authorization_digest( - template(value) Authorization p_auth, - template(value) CommaParam_List p_commaParam_List - ) := { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse, p_commaParam_List)}} - } - - template(present) Authorization mw_Authorization_other := { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template(value) Contact m_Contact( - template(value) SipUrl p_sipUrl - ) := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := {addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - } //* end m_Contact - - template(value) Contact m_Contact_profile( - template(value) SipUserProfile p_userprofile - ) := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := {addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end - //* contactBody - } //* end m_Contact - - - template(value) Contact m_Contact_profile_expires( - template(value) SipUserProfile p_userprofile, - template(value) GenValue p_expires - ) := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := {addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := { - { - "expires", - p_expires - } - } - } - } - } //* end contactBody - } //* end m_Contact - - template(value) From m_From( - template(value) NameAddr p_nameAddr, - template(value) GenValue p_tag_str - ) := { - fieldName := FROM_E, - addressField := {nameAddr := p_nameAddr}, //* end addressField - fromParams := { - { - id := c_tagId, - paramValue := p_tag_str - } - } - } - - template(value) From m_From_Anonymous( - template(value) GenValue p_tag_str - ) := { - fieldName := FROM_E, - addressField := { - nameAddr := - m_NameAddr( - {token:="Anonymous"}, - //* optional charstring - m_SipUrl_Anonymous //* SipUrl - ) - }, //* end addressField - fromParams := { - { - id := c_tagId, - paramValue := p_tag_str - } - } - } - - template(value) From m_From_SipUrl( - template(value) SipUrl p_sipUrl - ) := { - fieldName := FROM_E, - addressField := { - nameAddr := - m_NameAddr( - omit, - //* optional charstring - p_sipUrl //* SipUrl - ) - }, //* end addressField - fromParams := omit - } - - template(value) Event m_Event_base := { - fieldName := EVENT_E, - eventType := "", - eventParams := omit - } - - template(value) Event m_Event_refer modifies m_Event_base := {eventType := "refer"} - - template(value) Event m_Event_conference modifies m_Event_base := {eventType := "conference"} - - template(value) Event m_Event_presence modifies m_Event_base := {eventType := "presence"} - - template(value) Event m_Event_reg modifies m_Event_base := {eventType := "reg"} - - template(value) Event m_Event_cdiv modifies m_Event_base := {eventType := "comm-div-info"} - - template(value) Event m_Event_mcid := m_Event_cdiv; - - template(value) Expires m_Expires_base := { - fieldName := EXPIRES_E, - deltaSec := "" - } - - template(value) Expires m_Expires_600000 modifies m_Expires_base := {deltaSec := "600000"} - - template(value) Expires m_Expires( - template(value) charstring p_deltaSec - ) modifies m_Expires_base := { - deltaSec := p_deltaSec - } - - template(present) Expires mw_Expires( - template(present) charstring p_deltaSec := ? - ) := { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - } - - template(value) HistoryInfo m_HistoryInfo( - template(value) HistoryInfo_List p_HistoryInfo_List - ) := { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - } - - template(present) HistoryInfo mw_HistoryInfo( - template(present) HistoryInfo_List p_HistoryInfo_List := ? - ) := { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - } - - template(value) HistoryInfoEntry m_HistoryInfoEntry( - template(value) SipUrl p_Url, - template(omit) IntegerList p_index := omit, - template(omit) SemicolonParam_List p_paramlist := omit - ) := { - nameAddr := m_NameAddr(omit, p_Url), - hiIndex := p_index, - hiExtention := p_paramlist - } - - template(present) HistoryInfoEntry mw_HistoryInfoEntry( - template(present) SipUrl p_Url := ?, - template IntegerList p_index, - template SemicolonParam_List p_paramlist - ) := { - nameAddr := mw_NameAddr(*, p_Url), - hiIndex := p_index, - hiExtention := p_paramlist - } - - template(value) PAssertedID m_PAssertedID( - template(value) Addr_Union p_pAssertedIDValue - ) := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - } - - template(value) PAssertedID m_PAssertedID_2x( - template(value) Addr_Union p_pAssertedIDValue, - template(value) Addr_Union p_pAssertedIDValue2 - ) modifies m_PAssertedID := { - pAssertedIDValueList := {p_pAssertedIDValue, p_pAssertedIDValue2} - } - - template(present) PAssertedID mw_PAssertedID( - template(present) PAssertedIDValue p_pAssertedIDValue := ? - ) := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - } - - template(present) PAssertedIDValue mw_PAssertedIDValue( - template(present) SipUrl p_SipUrl := ? - ) := { - nameAddr := { - displayName := *, - addrSpec := p_SipUrl - } - } - - template(value) PPreferredID m_PPreferredID( - template(value) Addr_Union p_pPreferredIDValue - ) := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - } - - template(value) Privacy m_Privacy( - template(value) PrivacyValue p_privacy - ) := { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - } - - template(present) Privacy mw_Privacy_Base( - template(present) charstring p_value := ? - ) := { - fieldName := PRIVACY_E, - privValueList := {*, p_value, *} - } - - template(present) Privacy mw_Privacy_id := mw_Privacy_Base("id"); - - template(present) Privacy mw_Privacy_user := mw_Privacy_Base("user"); - - template(value) RAck m_RAck( - integer p_responseNum, - integer p_seqNumber, - charstring p_method - ) := { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - } - - template(value) Reason m_Reason( - template(value) integer p_cause - ) := { - fieldName := REASON_E, - reasonValues := {m_ReasonValue({tokenOrHost := int2str(valueof(p_cause))}, { tokenOrHost := "dummy"})} - } - - template(value) Reason m_Reason21 := { - fieldName := REASON_E, - reasonValues := {m_ReasonValue({tokenOrHost := int2str(21)}, { tokenOrHost := "call reject"})} - } - - template(present) Reason mw_Reason_Base := { - fieldName := REASON_E, - reasonValues := {} - } - - template(present) Reason mw_Reason( - template(value) GenValue p_cause - ) modifies mw_Reason_Base := { - reasonValues := {mw_ReasonValue(p_cause, ?)} - } - - template(present) Reason mw_ReasonSIP( - template(value) GenValue p_cause - ) modifies mw_Reason_Base := { - reasonValues := {mw_ReasonValueSIP(p_cause, ?)} - } - - template(value) RecordRoute m_recordRoute_currIpAddr( - template(value) SipUserProfile p_userprofile - ) := { - fieldName := RECORD_ROUTE_E, - routeBody := { - { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := { - host := p_userprofile.currIpaddr, - portField := p_userprofile.currPort - } - } - }, - urlParameters := omit, - headers := omit - } - }, - rrParam := omit - } - } - } - - template(value) RecordRoute m_recordRoute_currIpAddr_params( - template(value) SipUserProfile p_userprofile, - template(value) SemicolonParam_List p_urlParameters - ) := { - fieldName := RECORD_ROUTE_E, - routeBody := { - { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := { - host := p_userprofile.currIpaddr, - portField := p_userprofile.currPort - } - } - }, - urlParameters := p_urlParameters, - headers := omit - } - }, - rrParam := omit - } - } - } - - template(value) RouteBody m_routeBody_currIpAddr( - template(value) SipUserProfile p_userprofile - ) := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := { - host := p_userprofile.homeDomain, - portField := p_userprofile.currPort - } - } - }, - urlParameters := omit, - headers := omit - } - }, - rrParam := omit - } - - template(value) ReferredBy m_ReferredBy_SipUrl( - template(value) SipUrl p_sipUrl - ) := { - fieldName := REFERRED_BY_E, - nameAddr := - m_NameAddr( - // STF471 {displayName - omit, - // := omit, - p_sipUrl // addrSpec:=p_sipUrl} - ), - referredbyIdParams := omit - } - - template(value) ReferTo m_ReferTo_SipUrl( - template(value) SipUrl p_sipUrl, - template(value) GenValue p_method - ) := { - fieldName := REFER_TO_E, - nameAddr := - m_NameAddr( - // STF471 {displayName - omit, - // := omit, - p_sipUrl // addrSpec:=p_sipUrl} - ), - referToParams := { - { - id := "method", - paramValue := p_method - } - } - } - - template(value) ReferSub m_ReferSub( - template(value) boolean p_value - ) := { - fieldName := REFER_SUB_E, - referSubValue := p_value, - referSubParams := omit - } - - template(value) Replaces m_Replaces( - template(value) charstring p_callId, - template(value) GenValue p_toTag, - template(value) GenValue p_fromTag - ) := { - fieldName := REPLACES_E, - callid := p_callId, - replacesParams := { - { - id := "to-tag", - paramValue := p_toTag - }, - { - id := "from-tag", - paramValue := p_fromTag - } - } - } - - template(value) Require m_Require_empty := { - fieldName := REQUIRE_E, - optionsTags := {""} - } - - template(value) Require m_Require_replaces modifies m_Require_empty := {optionsTags := {c_replaces}} - - template(value) Require m_Require_100rel modifies m_Require_empty := {optionsTags := {c_tag100rel}} - - template(value) Require m_Require_prec modifies m_Require_empty := {optionsTags := {c_tagPrecond}} - - template(value) SubscriptionState m_SubscriptionState_active := { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := { - { - id := "expires", - paramValue := {tokenOrHost := "60000"} - } - } - } - - template(value) Supported m_Supported_empty := { - fieldName := SUPPORTED_E, - optionsTags := {""} - } - - template(value) Supported m_Supported_fromChange modifies m_Supported_empty := {optionsTags := {c_tagFromChange}} - - template(value) Supported m_Supported_prec modifies m_Supported_empty := {optionsTags := {c_tagPrecond}} - - template(value) Supported m_Supported_100rel modifies m_Supported_empty := {optionsTags := {c_tag100rel}} - - template(value) Supported m_Supported_100rel_prec modifies m_Supported_empty := {optionsTags := {c_tag100rel, c_tagPrecond}} - - template(value) GenericParam m_Text( - template(value) GenValue p_text - ) := { - id := "text", - paramValue := p_text - } - - template(present) GenericParam mw_Text( - template GenValue p_text - ) := { - id := "text", - paramValue := p_text - } - - template(value) GenericParam m_UserPhone := { - id := "user", - paramValue := { quotedString := "phone" } - } - - template(value) GenericParam m_UserToUserEncodingHex := { - id := "encoding", - paramValue := { quotedString := "hex" } - } - - template(value) UserToUser m_UserToUserData( - template(value) UserToUser.uuiData p_U2UData - ) := { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template(value) To m_To( - template(value) SipUrl p_sipUrl - ) := { - fieldName := TO_E, - addressField := { - nameAddr := - m_NameAddr( - {token:="ETSI Tester"}, - //* optional charstring - p_sipUrl //* SipUrl - ) - }, //* end addressField - toParams := omit - } - - template(value) To m_To_SipUrl( - template(value) SipUrl p_sipUrl - ) modifies m_To := { - addressField := { - nameAddr := { - displayName := - omit //* optional charstring - } - } //* end addressField - } - - template(present) To mw_To_NameAddr_SipUrl( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn, p_user, p_host), mw_AddrUnion_SipUrl(p_user, p_host)), - toParams := * - } - - template(present) To mw_To( - template(present) SipUrl p_sipUrl := ? - ) := { - fieldName := TO_E, - addressField := {nameAddr := mw_NameAddr(*, p_sipUrl)}, - toParams := * - } - - template(present) From mw_From( - template(present) SipUrl p_sipUrl := ? - ) := { - fieldName := FROM_E, - addressField := {nameAddr := mw_NameAddr(*, p_sipUrl)}, - fromParams := * - } - - template(present) From mw_From_NameAddr_SipUrl( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn, p_user, p_host), mw_AddrUnion_SipUrl(p_user, p_host)), - fromParams := * - } - template(value) ViaBody m_ViaBody_currIpaddr( - template(value) charstring p_branch_val, - template(value) SipUserProfile p_userprofile - ) := { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy := { - host := p_userprofile.currIpaddr, - portField := p_userprofile.currPort - }, - viaParams := { - { - id := c_branchId, - paramValue := { - tokenOrHost := p_branch_val - } - } - } - } - - template(present) ViaBody mw_ViaBody_interface( - template(present) HostPort p_hostport := ? - ) := { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy := { - host := p_hostport.host, - portField := p_hostport.portField - }, - viaParams := * - } - - template(present) Via mw_Via( - template(present) ViaBody p_viabody := ? - ) := { - fieldName := VIA_E, - viaBody := {*, p_viabody, *} // superset(p_viabody) - } - - template(present) CallId mw_CallId_any := { - fieldName := CALL_ID_E, - callid := ? - } - - template(present) Require mw_Require_Base := { - fieldName := REQUIRE_E, - optionsTags := {} - } - - template(present) Require mw_Require_not_100rel modifies mw_Require_Base := {optionsTags := superset(complement(c_tag100rel))} - - template(present) Require mw_require_100rel modifies mw_Require_Base := {optionsTags := superset(c_tag100rel)} - - template(present) RecordRoute mw_recordroute( - template(present) RouteBody p_routeBody := ? - ) := { - fieldName := RECORD_ROUTE_E, - routeBody := {*, p_routeBody, *} // superset(p_routeBody) - } - - template(present) Route mw_route( - template(present) RouteBody_List p_routeBody := ? - ) := { - fieldName := ROUTE_E, - routeBody := p_routeBody - } - - template(present) Supported mw_Supported_Base := { - fieldName := SUPPORTED_E, - optionsTags := {} - } - - template(present) Supported mw_Supported_100rel_prec modifies mw_Supported_Base := {optionsTags := superset(c_tag100rel, c_tagPrecond)} - - template(present) Supported mw_Supported_100rel modifies mw_Supported_Base := {optionsTags := superset(c_tag100rel)} - - template(present) Supported mw_Supported_fromChange modifies mw_Supported_Base := {optionsTags := superset(c_tagFromChange)} - - template(present) UserToUser mw_UserToUserData( - template(present) UserToUser.uuiData p_U2UData := ? - ) := { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template(present) Contact mw_Contact_conference := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := { - nameAddr := { - displayName := *, - addrSpec := { - scheme := ?, - components := ?, - urlParameters := { - { - "isfocus", - * - }, - * - }, - headers := * - } - } - }, - contactParams := * - } - } - } - } - - template(value) AlertInfo m_AlertInfo_Base := { - fieldName := ALERT_INFO_E, - alertInfoBody := {} - } - - template(value) AlertInfo m_AlertInfo( - template(value) charstring p_urn - ) modifies m_AlertInfo_Base := { - alertInfoBody := { - { - p_urn, - omit - } - } - } - - template(present) AlertInfo mw_AlertInfo( - template(present) charstring p_urn := ? - ) modifies m_AlertInfo_Base := { - alertInfoBody := - superset( - { - p_urn, - omit - } - ) - } - - - } //* end of group HeaderFieldTemplates - - - group MessageTemplates { - - group dummy_templates { - - group dummy_parameter_send { - - template(value) RequestLine m_requestLine_dummy( - template(value) Method p_method - ) := { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template(value) MessageHeader m_msgHeader_dummy := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := { - fieldName := CONTENT_LENGTH_E, - len := 0 - }, - contentType := omit, //* if message body present m, - //* else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - featureCaps := omit, - fromField := c_empty_From, - geolocation := omit, - geolocationRouting := omit, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - pPreferredService := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - requestDisposition := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - referSub := omit, //* RFC4488 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - sessionId := omit, - sipETag := omit, - sipIfMatch := omit, - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - - - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template(present) RequestLine mw_requestLine_dummy( - Method p_method - ) := { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template(present) MessageHeader mw_msgHeader_dummy := { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - featureCaps := *, - fromField := ?, - geolocation := *, - geolocationRouting := *, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - pPreferredService := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - requestDisposition := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - referSub := *, //* RFC4488 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - sessionId := *, - sipETag := *, - sipIfMatch := *, - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - - - } //* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template(value) ACK_Request m_ACK_Dummy := { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) BYE_Request m_BYE_Dummy := { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) CANCEL_Request m_CANCEL_Dummy := { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) INFO_Request m_INFO_Dummy := { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) INVITE_Request m_INVITE_Dummy := { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) MESSAGE_Request m_MESSAGE_Dummy := { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) NOTIFY_Request m_NOTIFY_Dummy := { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) OPTIONS_Request m_OPTIONS_Dummy := { - requestLine := m_requestLine_dummy(OPTIONS_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) PRACK_Request m_PRACK_Dummy := { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) PUBLISH_Request m_PUBLISH_Dummy := { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) REGISTER_Request m_REGISTER_Dummy := { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) REFER_Request m_REFER_Dummy := { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) SUBSCRIBE_Request m_SUBSCRIBE_Dummy := { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) UPDATE_Request m_UPDATE_Dummy := { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - - } //* end group dummy_request_templates_send - group dummy_request_templates_receive { - - template(present) ACK_Request mw_ACK_Dummy := { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) BYE_Request mw_BYE_Dummy := { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) CANCEL_Request mw_CANCEL_Dummy := { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) INFO_Request mw_INFO_Dummy := { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) INVITE_Request mw_INVITE_Dummy := { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) MESSAGE_Request mw_MESSAGE_Dummy := { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) OPTIONS_Request mw_OPTIONS_Dummy := { - requestLine := mw_requestLine_dummy(OPTIONS_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) NOTIFY_Request mw_NOTIFY_Dummy := { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) PRACK_Request mw_PRACK_Dummy := { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) PUBLISH_Request mw_PUBLISH_Dummy := { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) REFER_Request mw_REFER_Dummy := { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) REGISTER_Request mw_REGISTER_Dummy := { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) UPDATE_Request mw_UPDATE_Dummy := { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - - } //* end group dummy_request_templates_receive - - group dummy_response_templates_send { - - template(value) Response m_Response_Dummy := { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - - } //* group dummy_response_templates_send - - group dummy_response_templates_receive { - - template(present) Response mw_Response_Dummy := { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - - } //* group dummy_response_templates_receive - } - - group base_templates { - - template(value) CSeq m_cSeq( - template(value) integer p_seqNumber, - template(value) charstring p_method - ) := { - fieldName := CSEQ_E, - seqNumber := p_seqNumber, - method := p_method - } - - template(value) ContentLength m_contentLength( - template(value) integer p_len - ) := { - fieldName := CONTENT_LENGTH_E, - len := p_len - } - - template(value) ContentType m_contentType( - template(value) charstring p_mediaType - ) := { - fieldName := CONTENT_TYPE_E, - mediaType := p_mediaType - } - - template(present) ContentType mw_contentType( - in template(present) charstring p_mediaType := ? - ) := { - fieldName := CONTENT_TYPE_E, - mediaType := p_mediaType - } - - group request_send { - - template(value) ACK_Request m_ACK_Request_Base( - 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 - ) modifies m_ACK_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "ACK"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) ACK_Request m_ACK_Request_withRecordRoute( - 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) Route p_route - ) modifies m_ACK_Request_Base := { - msgHeader := { - route := p_route, - contentLength := m_contentLength(0) - } - } - - template(value) BYE_Request m_BYE_Request_Base( - 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 - ) modifies m_BYE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) CANCEL_Request m_CANCEL_Request_Base( - 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 - ) modifies m_CANCEL_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) INFO_Request m_INFO_Request_Base( - 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 - ) modifies m_INFO_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) INVITE_Request m_INVITE_Request_Base( - 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) Contact p_contact - ) modifies m_INVITE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) MESSAGE_Request m_MESSAGE_Request_Base( - 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 - ) modifies m_MESSAGE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) NOTIFY_Request m_NOTIFY_Request_Base( - 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 - ) modifies m_NOTIFY_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "NOTIFY"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) OPTIONS_Request m_OPTIONS_Request_Base( - 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 - ) modifies m_OPTIONS_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "OPTIONS"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "OPTIONS"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) PRACK_Request m_PRACK_Request_Base( - 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) RAck p_RAck - ) modifies m_PRACK_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "PRACK"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - template(value) PUBLISH_Request m_PUBLISH_Request_Base( - 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(omit) Event p_event := omit, - template(omit) RAck p_RAck := omit, - template(value) MessageBody p_mb - ) modifies m_PUBLISH_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_plainText), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // c_plainText/*c_sdp*/}, - cSeq := m_cSeq(p_cSeq.seqNumber, "PUBLISH"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "PUBLISH"}, - event := p_event, - rAck := p_RAck, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template(value) REFER_Request m_REFER_Request_Base( - template(value) SipUrl p_requestUri, - template(omit) CallId p_callId := omit, - template(omit) CSeq p_cSeq := omit, - template(omit) Contact p_contact := omit, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(omit) ReferTo p_referTo := omit, - template(omit) ReferredBy p_referredBy := omit - ) modifies m_REFER_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contact := p_contact, - cSeq := m_cSeq(p_cSeq.seqNumber, "REFER"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template(value) REFER_Request m_REFER_Request_replaces( - template(value) SipUrl p_requestUri, - template(omit) CallId p_callId := omit, - template(omit) CSeq p_cSeq := omit, - template(omit) Contact p_contact := omit, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(value) ReferTo p_referTo, - template(value) ReferredBy p_referredBy, - template(value) Replaces p_replaces, - template(omit) Require p_require := omit - ) modifies m_REFER_Request_Base := { - msgHeader := { - replaces := p_replaces, - require := p_require - } - } - - template(value) REGISTER_Request m_REGISTER_Request_Base( - 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(omit) Contact p_contact := omit, - template(omit) Authorization p_authorization := omit - ) modifies m_REGISTER_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, - optionsTags := {"path"} - }, - via := p_via - } - } - - template(value) SUBSCRIBE_Request m_SUBSCRIBE_Request_Base( - 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 - ) modifies m_SUBSCRIBE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "SUBSCRIBE"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) UPDATE_Request m_UPDATE_Request_Base( - 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(omit) Contact p_contact := omit, - template(value) MessageBody p_mb - ) modifies m_UPDATE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contact := p_contact, - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // c_sdp}, - cSeq := m_cSeq(p_cSeq.seqNumber, "UPDATE"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - - } //* end of group message_send - - group request_receive { - - template(present) ACK_Request mw_ACK_Request_Base( - template CallId p_callId - ) modifies mw_ACK_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) BYE_Request mw_BYE_Request_Base( - template CallId p_callId - ) modifies mw_BYE_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) CANCEL_Request mw_CANCEL_Request_Base( - template CallId p_callId - ) modifies mw_CANCEL_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) INFO_Request mw_INFO_Request_Base( - template CallId p_callId - ) modifies mw_INFO_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := {requestLine := {method := INVITE_E}} - - template(present) MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := {msgHeader := {contact := *}} - - template(present) NOTIFY_Request mw_NOTIFY_Request_Base( - template CallId p_callId - ) modifies mw_NOTIFY_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) OPTIONS_Request mw_OPTIONS_Request_Base( - template CallId p_callId - ) modifies mw_OPTIONS_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) PRACK_Request mw_PRACK_Request_Base( - template CallId p_callId - ) modifies mw_PRACK_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) PUBLISH_Request mw_PUBLISH_Request_Base( - template CallId p_callId - ) modifies mw_PUBLISH_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) REFER_Request mw_REFER_Request_Base( - template CallId p_callId - ) modifies mw_REFER_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) REFER_Request mw_REFER_Request( - template CallId p_callId, - template(value) SipUrl p_requestUri, - template(value) SipUrl p_referredBy - ) modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := mw_NameAddr(*, p_referredBy), // STF471 - // {displayName - // := - // *, - // addrSpec - // := - // p_referredBy}, - referredbyIdParams := * - } - } - } - - template(present) INVITE_Request mw_INVITE_Request( - template Require p_require, - template(value) SipUrl p_referredBy - ) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := mw_NameAddr(*, p_referredBy), // STF471 - // {displayName - // := - // *, - // addrSpec - // := - // p_referredBy}, - referredbyIdParams := * - } - } - } - - template(present) REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := {requestLine := {method := REGISTER_E}} - - template(present) SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := {requestLine := {method := SUBSCRIBE_E}} - - template(present) UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := {msgHeader := {callId := p_callId}} - - - } //* end group request_receive - - group response_send { - - template(value) Response m_Response_Base( - template(value) StatusLine p_statusLine, - 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 - ) modifies m_Response_Dummy := { - statusLine := p_statusLine, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - } //* end group response_send - - group response_receive { - - template(present) Response mw_Response_Base( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Dummy := { - statusLine := p_statusLine, - msgHeader := { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - - template(present) Response mw_Response_StatusCode_Base( - template(present) StatusLine.statusCode p_statusCode := ?, - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Dummy := { - statusLine := mw_statusLine(p_statusCode, ?), - msgHeader := { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - - template(present) Response mw_Response_1xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Dummy := { - statusLine := mw_statusLine1xx, - msgHeader := { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - - template(present) Response mw_Response_2xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine2xx - } - - template(present) Response mw_Response_3xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine3xx - } - - template(present) Response mw_Response_4xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine4xx - } - - template(present) Response mw_Response_5xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine5xx - } - - template(present) Response mw_Response_6xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine6xx - } - - template(present) Response mw_Response_Algorithm( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) CredentialsList p_credentialsList - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := { - authorization := { - fieldName := AUTHORIZATION_E, - body := p_credentialsList - } - } - } - - - } //* end group message_receive - - - } //* end group full_templates - - group modified_templates { - - group request_send { - - template(value) ACK_Request m_ACK_Request_route( - 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(omit) Route p_route := omit - ) modifies m_ACK_Request_Base := { - msgHeader := {route := p_route} - } - - template(value) ACK_Request m_ACK_Request_sdp( - 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_mb - ) modifies m_ACK_Request_Base := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication) - }, - messageBody := p_mb - } - - template(value) BYE_Request m_BYE_Request_cause( - 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) integer p_cause - ) modifies m_BYE_Request_Base := { - msgHeader := {reason := m_Reason(p_cause)} - } - - template(value) INVITE_Request m_INVITE_Request_sdp( - 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) Contact p_contact, - template(value) MessageBody p_mb - ) modifies m_INVITE_Request_Base := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication) - }, - messageBody := p_mb - } - - template(value) INVITE_Request m_INVITE_Request_ResourceList( - 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) Contact p_contact, - template(value) MessageBody p_mb - ) modifies m_INVITE_Request_Base := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(p_mb)}, - contentType := m_contentType(c_xmlresourcelistApplication), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template(value) REFER_Request m_REFER_Request_route( - template(value) SipUrl p_requestUri, - template(omit) CallId p_callId := omit, - template(omit) CSeq p_cSeq := omit, - template(omit) Contact p_contact := omit, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(value) ReferTo p_referTo, - template(value) ReferredBy p_referredBy, - template(value) Route p_route - ) modifies m_REFER_Request_Base := { - msgHeader := {route := p_route} - } - - template(value) REGISTER_Request m_REGISTER_Request_expires( - 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(omit) Contact p_contact := omit, - template(omit) Authorization p_authorization := omit, - template(value) charstring p_expires - ) modifies m_REGISTER_Request_Base := { - msgHeader := { - authorization := p_authorization, - expires := m_Expires(p_expires) - } - } - - template(value) NOTIFY_Request m_NOTIFY_Request_contact( - 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(omit) Contact p_contact := omit - ) modifies m_NOTIFY_Request_Base := { - msgHeader := { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template(value) NOTIFY_Request m_NOTIFY_Request_sipfrag( - 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) charstring p_state, - template(value) charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := { - method := NOTIFY_E, - requestUri := { - scheme := ?, - components := { - sip := { - userInfo := *, - hostPort := p_requestUri.components.sip.hostPort - } - } - } - }, - msgHeader := { - contentLength := m_contentLength(lengthof(p_sipfrag)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // lengthof(p_sipfrag)}, - contentType := m_contentType(c_sipfragMessage), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := {sipfrag := p_sipfrag} - } - - template(value) UPDATE_Request m_UPDATE_Request_route( - 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(omit) Contact p_contact := omit, - template(value) MessageBody p_mb, - template(value) Route p_route - ) modifies m_UPDATE_Request_Base := { - msgHeader := {route := p_route} - } - - - } //* end group request_send - - - group request_receive { - - template(present) BYE_Request mw_BYE_Request_Reason( - template CallId p_callId, - template(value) GenValue p_cause - ) modifies mw_BYE_Request_Base := { - msgHeader := {reason := mw_Reason(p_cause)} - } - - template(present) BYE_Request mw_BYE_Request_ReasonSIP( - template CallId p_callId, - template(value) GenValue p_cause - ) modifies mw_BYE_Request_Base := { - msgHeader := {reason := mw_ReasonSIP(p_cause)} - } - - template(present) BYE_Request mw_BYE_Request_headerfieldlist( - template CallId p_callId, - template(present) SipUrl p_requestUri, - template(present) To p_to := ?, - template(present) From p_from := ?, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template(present) BYE_Request mw_BYE_Request_UserToUser( - template CallId p_callId - ) modifies mw_BYE_Request_Base := { - msgHeader := {userToUser := ?} - } - - - template(present) INVITE_Request mw_INVITE_Request_RequestURI( - template(present) SipUrl p_sipUrl := ? - ) modifies mw_INVITE_Dummy := { - requestLine := { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template(present) INFO_Request mw_INFO_Request_MB( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_INFO_Request_Base := { - messageBody := p_mb - } - - template(present) INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base := {msgHeader := {expires := ?}} - - template(present) INVITE_Request mw_INVITE_Request_callid( - template CallId p_callId - ) modifies mw_INVITE_Request_Base := { - msgHeader := {callId := p_callId} - } - - template(present) INVITE_Request mw_INVITE_Request_MB( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_INVITE_Request_callid := { - messageBody := p_mb - } - - template(present) INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo( - template CallId p_callId - ) modifies mw_INVITE_Request_callid := { - msgHeader := {pAccessNetworkInfo := omit} - } - - template(present) INVITE_Request mw_INVITE_Request_PaccessNetworkInfo( - template CallId p_callId - ) modifies mw_INVITE_Request_callid := { - msgHeader := {pAccessNetworkInfo := ?} - } - - template(present) INVITE_Request mw_INVITE_MSRP_Session( - template(present) SDP_media_field p_media_MSRP := ? - ) modifies mw_INVITE_Request_Base := { - messageBody := { - sdpMessageBody := { - protocol_version := ?, - origin := ?, - session_name := ?, - information := *, - uri := *, - emails := *, - phone_numbers := *, - connection := *, - bandwidth := *, - times := ?, - timezone_adjustments := *, - key := *, - attributes := *, - media_list := { - { - media_field := p_media_MSRP, - information := *, - connections := *, - bandwidth := *, - key := *, - attributes := { - { - msrp := { - attr_value := - pattern - "path:msrp://*" - } - } - } - } - } - } - } - } - - template(present) REGISTER_Request mw_REGISTER_Request_ISC( - template PAccessNetworkInfo p_access, - template PVisitedNetworkID p_visited - ) modifies mw_REGISTER_Request_Base := { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - } - - template(present) UPDATE_Request mw_UPDATE_Request_SDP( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_UPDATE_Request_Base := { - messageBody := p_mb - } - - template(present) NOTIFY_Request mw_NOTIFY_Request_MB( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_NOTIFY_Request_Base := { - messageBody := p_mb - } - - - } //* end group request_receive - - group response_send { - - template(value) Response m_Response_AlertInfo( - template(value) StatusLine p_statusLine, - 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) Contact p_contact, - template(value) AlertInfo p_alertInfo - ) modifies m_Response_Contact := { - msgHeader := {alertInfo := p_alertInfo} - } - - template(value) Response m_Response_Contact( - template(value) StatusLine p_statusLine, - 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(omit) Contact p_contact := omit - ) modifies m_Response_Base := { - msgHeader := {contact := p_contact} - } - - template(value) Response m_Response_ext( - template(value) StatusLine p_statusLine, - 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(omit) Route p_route := omit, - template(omit) RecordRoute p_recordroute := omit - ) modifies m_Response_Base := { - msgHeader := { - route := p_route, // f_route(), - recordRoute := - p_recordroute // f_recordroute() - } - } - - template(value) Response m_Response_mbody( - template(value) StatusLine p_statusLine, - 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(omit) Route p_route := omit, - template(omit) RecordRoute p_recordroute := omit, - template(value) MessageBody p_mb - ) modifies m_Response_ext := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication) - }, - messageBody := p_mb - } - - template(value) Response m_Response_mbody_contact ( - template(value) StatusLine p_statusLine, - 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(omit) Route p_route := omit, - template(omit) RecordRoute p_recordroute := omit, - template(value) MessageBody p_mb, - template(value) Contact p_contact - ) modifies m_Response_mbody := { - msgHeader := { - contact := p_contact - } - } - - - template(value) Response m_Response_PAsserted_Privacy( - template(value) StatusLine p_statusLine, - 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) Route p_route, - template(value) RecordRoute p_recordroute, - template(value) PAssertedID p_pAssertedID, - template(value) Privacy p_privacy - ) modifies m_Response_ext := { - msgHeader := { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template(present) Response mw_Response_PAsserted_Privacy_Supported( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template PAssertedID p_pAssertedID, - template Privacy p_privacy, - template Supported p_supported - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template(value) Response m_Response_PAsserted_Privacy_mbody( - template(value) StatusLine p_statusLine, - 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) Route p_route, - template(value) RecordRoute p_recordroute, - template(value) PAssertedID p_pAssertedID, - template(value) Privacy p_privacy, - template(value) MessageBody p_mb - ) modifies m_Response_ext := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // c_sdpApplication - // }, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - - - } //* end group response_send - - - group response_receive { - - template(present) Response mw_Response_Expires( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) DeltaSec p_deltaSec := ? - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {expires := mw_Expires(p_deltaSec)} - } - - template(present) Response mw_Response_PAsserted_Privacy( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template PAssertedID p_pAssertedID, - template Privacy p_privacy - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template(present) Response mw_Response_Reason( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(value) GenValue p_cause - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {reason := mw_Reason(p_cause)} - } - - template(present) Response mw_Response_RecordRoute( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template RecordRoute p_recordRoute - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {recordRoute := p_recordRoute} - } - - template(present) Response mw_Response_Via( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) Via p_via := ? - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {via := p_via} - } - - template(present) Response mw_Response_Contact( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Contact p_contact - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {contact := p_contact} - } - - template(present) Response mw_Response_AlertInfo( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {alertInfo := p_alertInfo} - } - - template(present) Response mw_Response_HistoryInfo( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template HistoryInfo p_historyInfo - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {historyInfo := p_historyInfo} - } - - template(present) Response mw_Response_messageBody( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {require := p_require}, - messageBody := p_mb - } - - template(present) Response mw_Response_Require( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {require := p_require} - } - - template(present) Response mw_Response_Require_ifpresent( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) Require p_require - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {require := p_require ifpresent} - } - - template(present) Response mw_Response_Supported( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Supported p_supported - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {supported := p_supported} - } - - template(present) Response mw_Response_UserToUser( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {userToUser := ?} - } - - - } //* end group response_receive - - - } //* end group modified_templates - - - } //* end group MessageTemplates - - group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template(value) SDP_Message m_SDP_base := { - protocol_version := 0, //* v=0 - origin := { - user_name := PX_SIP_SDP_USER_NAME, - session_id := PX_SIP_SDP_SESSION_ID, - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := "" - }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := { - { - time_field := {"0", "0"}, - time_repeat := omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit - } - - template(value) SDP_Message m_SDP( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP_base := { - origin := { - addr := p_userprofile.contactIpaddr - }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { - addr := p_userprofile.bearerIpaddr, - ttl := omit, - num_of_addr := omit - } - }, //* c=IN - //* IP4 - //* 172.27.1.219 - media_list := {p_media} - } - - template(value) SDP_Message m_SDP_mediaList( - template(value) SDP_media_desc_list p_media_list, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP_base := { - origin := { - addr := p_userprofile.contactIpaddr - }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { - addr := p_userprofile.bearerIpaddr, - ttl := omit, - num_of_addr := omit - } - }, //* c=IN - //* IP4 - //* 172.27.1.219 - media_list := p_media_list - } - - template(value) SDP_Message m_SDP_media_attr_preconditions( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile, - template(value) SDP_attribute_list p_attribute_list - ) modifies m_SDP := { - media_list := { - { - media_field := { - media := c_audio, - ports := { - port_number := 8500, - num_of_ports := omit - }, - transport := c_rtpAvp, - fmts := {"0"} - }, //* m=audio - //* 8500 - //* RTP/AVP - //* 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - } - } - } - - template(value) SDP_Message m_SDP_attribute( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile, - template(value) SDP_attribute p_loc_attribute - ) modifies m_SDP := { - attributes := {p_loc_attribute} - } - - template(present) SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { - { - time_field := {"0", "0"}, - time_repeat := omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - } - - - } //* end group base_templates - - group modified_templates { - template(value) SDP_Message m_SDP_bandwidth( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP := { - bandwidth := { - { - PX_SIP_SDP_B_MODIFIER, - PX_SIP_SDP_B_BANDWIDTH - } - } - } - - template(value) SDP_Message m_SDP_unacceptable( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP := { - protocol_version := 1, //* v=1 unacceptable version of - //* SDP - bandwidth := { - { - PX_SIP_SDP_B_MODIFIER, - PX_SIP_SDP_B_BANDWIDTH - } - } - } - - template(value) SDP_Message m_SDP_encrypted( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP := { - bandwidth := { - { - PX_SIP_SDP_B_MODIFIER, - PX_SIP_SDP_B_BANDWIDTH - } - }, - key := { - method := "base64", // prompt - key := "blablabla" - } - } - - - } //* end group modified_templates - - - } //* end group SDP_Messages - - group SDP_Fields { - - template(value) SDP_media_desc m_media(template(value) SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - } - - template(value) SDP_media_desc m_mediaFieldBandwdthAttributes( - template(value) SDP_media_field p_mf, - template(omit) SDP_bandwidth_list p_bw_l := omit, - template(omit) SDP_attribute_list p_attributes := omit - ) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := p_bw_l, - key := omit, - attributes := p_attributes - } - - template(value) SDP_media_desc m_media_dynPT( - template(value) charstring p_payloadType, - template(value) charstring p_encoding, - template(value) charstring p_clockrate, - template(omit) charstring p_parameters := omit, - template(omit) SDP_key p_sdpKey := omit - ) := { - media_field := { - media := c_audio, //* "audio", - ports := { - port_number := 8500, - num_of_ports := omit - }, - transport := c_rtpAvp, //* "RTP/AVP", - fmts := { p_payloadType } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := p_sdpKey, - attributes := {{rtpmap := { - payload_type := p_payloadType, - codec := { - encoding := p_encoding, - clockrate := p_clockrate, - parameters := p_parameters - } - } - }} //* a=rtpmap:8 PCMA/8000 - } - - /** - * @desc send template with specific media transport and attribute values - * @param p_mediaAttribute parameter for SDP media transport supported by the IUT - * former PX_SIP_SDP_media_transport - * @param p_mediaAttribute parameter for SDP media attribute supported by the IUT, - * former PX_SIP_SDP_media_attribute_Exp & PX_SIP_SDP_media_transport_Exp - * @param p_mediaType parameter for SDP media type supported by the IUT, - * former PX_SIP_SDP_MEDIA_VIDEO - */ - template(value) SDP_media_desc m_media_unsupported( - template(value) charstring p_mediaTransport, - template(value) SDP_attribute_rtpmap p_mediaAttribute, - template(value) charstring p_mediaType := "video" - ) := { - media_field := { - media := p_mediaType, - ports := { - port_number := 11500, - num_of_ports := omit - }, - transport := p_mediaTransport, - fmts := {"99"} - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := {{rtpmap := p_mediaAttribute}} - } - - template(value) SDP_bandwidth m_bandwidth( - template(value) charstring p_loc_m, - template(value) integer p_loc_b - ) := { - modifier := p_loc_m, - bandwidth := p_loc_b - } - - template(value) SDP_bandwidth m_bandwidth_as_64 := { - modifier := "AS", - bandwidth := 64 - } - - template(present) SDP_bandwidth mw_bandwidth_rs := { - modifier := "RS", - bandwidth := ? - } - - template(present) SDP_bandwidth mw_bandwidth_rr := { - modifier := "RR", - bandwidth := ? - } - - template(value) SDP_media_field m_media_field( - template(value) charstring p_media, - template(value) integer p_portNum, - template(value) charstring p_transport, - template(value) charstring p_fmts - ) := { - media := p_media, - ports := { - port_number := p_portNum, - num_of_ports := omit - }, - transport := p_transport, - fmts := {p_fmts} - } - - template(present) SDP_media_field mw_media_PCMU := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := c_rtpAvp, - fmts := {"0"} - } - - template(present) SDP_media_field mw_media_PCMA := { - media := c_audio, - ports := { - port_number := 8500, - num_of_ports := omit - }, - transport := c_rtpAvp, - fmts := {"8"} - } - - template(present) SDP_media_field mw_media_PCMA_U_DPT := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := c_rtpAvp, - fmts := {*} - } - - template(present) SDP_media_field mw_media_T38 := { - media := c_image, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := {"t38"} - } - - template(present) SDP_media_field mw_media_G722 := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := "RTP/AVP", - fmts := {"9"} - } - - template(present) SDP_media_field mw_media_AMR_DPT := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := c_rtpAvp, - fmts := {*} - } - - template(present) SDP_media_field mw_media_MSRP := { - media := c_msrp, - ports := { - port_number := ?, - num_of_ports := omit - }, - transport := c_msrpTcp, - fmts := {*} - } - - template(value) SDP_attribute m_attribute_sendonly := {sendonly := {}} - template(present) SDP_attribute mw_attribute_sendonly := {sendonly := {}} - // MRO - template(value) SDP_attribute m_attribute_recvonly := {recvonly := {}} - template(present) SDP_attribute mw_attribute_recvonly := {recvonly := {}} - // MRO - template(value) SDP_attribute m_attribute_sendrecv := {sendrecv := {}} - template(present) SDP_attribute mw_attribute_sendrecv := {sendrecv := {}} - // MRO - template(value) SDP_attribute m_attribute_inactive := {inactive := {}} - template(present) SDP_attribute mw_attribute_inactive := {inactive := {}} - // MRO - template(present) SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly, mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv, mw_attribute_recvonly, omit); - template(value) SDP_attribute m_attribute_base( - template(value) SDP_attribute_rtpmap p_attr_value - ) := { - rtpmap := p_attr_value - } - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_AMR - */ - template(value) SDP_attribute m_attribute_AMR_DPT(//"0 AMR" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"AMR", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_CLE - */ - template(value) SDP_attribute m_attribute_CLEARMODE_DPT(//"0 CLEARMODE/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"CLEARMODE", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_ENCODING_ATTRIBUTE_G222 - */ - template(value) SDP_attribute m_attribute_G722(//"9 G722/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"9", {"G722", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_ENCODING_ATTRIBUTE_PCMU - */ - template(value) SDP_attribute m_attribute_PCMU(//"0 PCMU/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"PCMU", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_PCMU - */ - template(value) SDP_attribute m_attribute_PCMU_DPT(//"0 PCMU/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"PCMU", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_ENCODING_ATTRIBUTE_PCMA - */ - template(value) SDP_attribute m_attribute_PCMA(//"8 PCMA/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"8", {"PCMA", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_PCMA - */ - template(value) SDP_attribute m_attribute_PCMA_DPT(//"0 PCMA/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"PCMA", "8000", omit}} - ) := m_attribute_base(p_attr_value); - - template(present) SDP_attribute mw_attribute_T38 := { - unknown := { - name := ?, - attr_value := pattern "*t38*" - } - } - - template(value) SDP_attribute m_attribute_curr( - template(value) charstring p_preconditionType, - template(value) charstring p_statusType, - template(value) charstring p_direction - ) := { - curr := { - preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction - } - } - - template(present) SDP_attribute mw_attribute_curr := {curr := ?} - - template(value) SDP_attribute m_attribute_des( - template(value) charstring p_preconditionType, - template(value) charstring p_strength, - template(value) charstring p_statusType, - template(value) charstring p_direction - ) := { - des := { - preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction - } - } - - template(present) SDP_attribute mw_attribute_des := {des := ?} - - template(value) SDP_attribute m_attribute_conf( - template(value) charstring p_preconditionType, - template(value) charstring p_statusType, - template(value) charstring p_direction - ) := { - conf := { - preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction - } - } - - - } //* end group SDP_Fields - - - } //* end group SDP_Templates - - group SimpleMsgSummary_Templates { - - template(value) SimpleMsgSummary m_SMS( - template(value) Msg_summary_line_list p_summaryLineList, - template(value) charstring p_uri - ) := { - msg_status_line := m_msgStatusLine_yes, - msg_account := m_msgAccount(p_uri), - msg_summary_line_list := p_summaryLineList, - opt_msg_headers := omit - } - - template(present) SimpleMsgSummary mw_SMS := { - msg_status_line := ?, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template(present) SimpleMsgSummary mw_SMS_yes modifies mw_SMS := { - msg_status_line := mw_msgStatusLine_yes - } - - template(present) SimpleMsgSummary mw_SMS_yesUri modifies mw_SMS_yes := { - msg_account := mw_msgAccount - } - - template(present) SimpleMsgSummary mw_SMS_yesVoice modifies mw_SMS_yes := { - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)} - } - - template(present) SimpleMsgSummary mw_SMS_yesUriVoice modifies mw_SMS_yesUri := { - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)} - } - - template(value) Msg_status_line m_msgStatusLine_yes := { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template(present) Msg_status_line mw_msgStatusLine_yes := { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template(value) Msg_account m_msgAccount( - template(value) charstring p_uri - ) := { - msg_type_account := c_messageAccount, - account_URI := - p_uri // m_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,omit) - } - - template(present) Msg_account mw_msgAccount := { - msg_type_account := c_messageAccount, - account_URI := ? - } - - template(value) Msg_summary_line m_msgSummaryLine( - template(value) charstring p_msgContexClass, - template(value) charstring p_msgs, - template(value) charstring p_urgent_msgs - ) := { - msg_context_class := p_msgContexClass, - msgs := p_msgs, - urgent_msgs := p_urgent_msgs - } - - template(present) Msg_summary_line mw_msgSummaryLine( - template(present) charstring p_msgContexClass := ? - ) := { - msg_context_class := p_msgContexClass, - msgs := ?, - urgent_msgs := * - } - - - } // end group Templates_SMS - - group MessageBodies { - - template(value) MessageBody m_MBody_SDP( - template(value) SDP_Message p_SDP - ) := { - sdpMessageBody := p_SDP - } - - template(value) MessageBody m_MBody_XML( - template(value) XmlBody p_xmlBody - ) := { - xmlBody := p_xmlBody - } - - template(value) MessageBody m_mBody_SMS( - template(value) SimpleMsgSummary p_SMS - ) := { - simpleMsgSummary := p_SMS - } - - template(value) MessageBody m_MBody_longPlainText := {textplain := c_longMessageContent_1300Bytes} - - template(value) MessageBody m_mBody_plainText( - template(value) charstring p_plaitext - ) := { - textplain := p_plaitext - } - - template(value) MessageBody m_MBody_sipfrag( - template(value) charstring p_sipfrag - ) := { - sipfrag := p_sipfrag - } - - template(value) MessageBody m_MBody_MIMESdpXml( - template(value) SDP_Message p_sdp, - template(value) XmlBody p_xmlBody - ) := { - mimeMessageBody := { - boundary := "--" & PX_SIP_MIME_BOUNDARY, - mimeEncapsulatedList := { - { - content_type := c_sdpApplication, - content_disposition := omit, - mime_encapsulated_part := {sdpMessageBody := p_sdp} - }, - { - content_type := c_ims3gppCwApplication, - content_disposition := omit, - mime_encapsulated_part := {xmlBody := p_xmlBody} - } - } - } - } - - template(value) MessageBody m_MBody_MIMESdpEncrypted( - template(value) SDP_Message p_sdp - ) := { - mimeMessageBody := { - boundary := "--" & PX_SIP_MIME_BOUNDARY, - mimeEncapsulatedList := { - { - content_type := "application/sdp", - content_disposition := "attachment;handling=required;filename=smime.p7", - mime_encapsulated_part := {sdpMessageBody := p_sdp} - } - } - } - } - - template(present) MessageBody mw_MBody_SDP( - template(present) SDP_Message p_SDP := ? - ) := { - sdpMessageBody := p_SDP - } - - template(present) MessageBody mw_MBody_XML( - template(present) XmlBody p_xmlBody := ? - ) := { - xmlBody := p_xmlBody - } - - template(present) MessageBody mw_mBody_SMS( - template(present) SimpleMsgSummary p_SMS := ? - ) := { - simpleMsgSummary := p_SMS - } - - template(present) MessageBody mw_MBody_MIMESdpXml( - template(present) SDP_Message p_sdp := ?, - template(present) XmlBody p_xmlBody := ? - ) := { - mimeMessageBody := { - boundary := ?, - mimeEncapsulatedList := { - { - content_type := ?, - content_disposition := *, - mime_encapsulated_part := {sdpMessageBody := p_sdp} - }, - { - content_type := ?, - content_disposition := *, - mime_encapsulated_part := {xmlBody := p_xmlBody} - } - } - } - } - - template(present) MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template(present) Ims_3gpp p_ims3gpp := ? - ) := { - mimeMessageBody := { - boundary := ?, - mimeEncapsulatedList := { - *, - { - content_type := c_ims3gppApplication, - content_disposition := p_disposition, - mime_encapsulated_part := {xmlBody := {ims3gpp := p_ims3gpp}} - }, - * - } - } - } - - template(present) MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template(present) Ims_3gpp p_ims3gpp := ? - ) := { - mimeMessageBody := { - boundary := ?, - mimeEncapsulatedList := { - *, - { - content_type := c_ims3gppCwApplication, - content_disposition := p_disposition, - mime_encapsulated_part := {xmlBody := {ims3gpp := p_ims3gpp}} - }, - * - } - } - } - - } - /* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ - group TemplatePreparationFunctions { - - group MessageBody_Calculation { - - /** - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength( - template(value) MessageBody p_mb_par - ) return integer { - - var integer v_result := 0; - if (PX_MB_LENGTH_FROM_ENCVAL) { - // by default it is set to true - // in case the codec encodes the variant selector, this - // needs to be changed to ischosen... - v_result := lengthof(encvalue(p_mb_par)) / 8; // length - // in - // bytes, - // let get - // length - // of - // encoded - // value - } - else { - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) { - v_result := f_SDPlength(valueof(p_mb_par.sdpMessageBody)); - } - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) { - v_result := f_XMLBody_Length(valueof(p_mb_par.xmlBody), PX_USE_FX_FOR_XML_LENGTH); - } - - // assume simpleMsgSummary_Body ONLY in the message body - if (ischosen(p_mb_par.simpleMsgSummary)) { - v_result := f_simpleMsgSummaryBody_Length(valueof(p_mb_par.simpleMsgSummary)); - } - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) { - v_result := f_MIMElength(valueof(p_mb_par.mimeMessageBody)); - } - - // assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) { - v_result := f_TextPlainLength(p_mb_par); // same - // function - // due to - // same - // type - // with - // textplain - } - - // assume textplain in the message body - if (ischosen(p_mb_par.textplain)) { - v_result := f_TextPlainLength(p_mb_par); - } - } - - return v_result; - } - - - group SDP_Len_calculation { - /** - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength( - SDP_Message p_mb - ) return integer { - var integer i, j, k, v_len_con0, v_len_con1, v_len_con2, v_len_attr; - var integer v_result := 2; - //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_auxstring := p_mb.origin.user_name & " " & p_mb.origin.session_id & " " & p_mb.origin.session_version & " " & p_mb.origin.net_type & " " & p_mb.origin.addr_type & " " & p_mb.origin.addr; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "o=" - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (isvalue(p_mb.information)) { - v_auxstring := valueof(p_mb.information); - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); - } //* "i= " - if (isvalue(p_mb.uri)) { - v_auxstring := valueof(p_mb.uri); - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); - } //* "u=" - if (isvalue(p_mb.emails)) { - for (i := 0; i < lengthof(p_mb.emails); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.emails[i].addr_or_phone); //* "e=" - if (isvalue(p_mb.emails[i].disp_name)) { - v_auxstring := valueof(p_mb.emails[i].disp_name); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - - if (isvalue(p_mb.phone_numbers)) { - for (i := 0; i < lengthof(p_mb.phone_numbers); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.phone_numbers[i].addr_or_phone); //* "p= - //* " - if (isvalue(p_mb.phone_numbers[i].disp_name)) { - v_auxstring := valueof(p_mb.phone_numbers[i].disp_name); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - - if (isvalue(p_mb.connection)) { - v_len_con0 := f_SDPlength_connection(valueof(p_mb.connection)); - v_result := v_result + v_len_con0; - } //* "c=" - if (isvalue(p_mb.bandwidth)) { - for (i := 0; i < lengthof(p_mb.bandwidth); i := i + 1) { - //* "b= " - v_auxstring := p_mb.bandwidth[i].modifier & " "; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring) + lengthof(int2str(p_mb.bandwidth[i].bandwidth)); - } - } - - for (i := 0; i < lengthof(p_mb.times); i := i + 1) { - v_auxstring := p_mb.times[i].time_field.start_time & " " & p_mb.times[i].time_field.stop_time; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "t=" - if (isvalue(p_mb.times[i].time_repeat)) { - for (j := 0; j < lengthof(p_mb.times[i].time_repeat); j := j + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(int2str(p_mb.times[i].time_repeat[j].repeat_interval.time)); //* "r=" - if (isvalue(p_mb.times[i].time_repeat[j].repeat_interval.unit)) { - v_auxstring := valueof(p_mb.times[i].time_repeat[j].repeat_interval.unit); - v_result := v_result + 1 + lengthof(v_auxstring); - } - - v_result := v_result + 1 + lengthof(int2str(p_mb.times[i].time_repeat[j].active.time)); - if (isvalue(p_mb.times[i].time_repeat[j].active.unit)) { - v_auxstring := valueof(p_mb.times[i].time_repeat[j].active.unit); - v_result := v_result + 1 + lengthof(v_auxstring); - } - - for (k := 0; k < lengthof(p_mb.times[i].time_repeat[j].offsets); k := k + 1) { - v_result := v_result + 1 + lengthof(int2str(p_mb.times[i].time_repeat[j].offsets[k].time)); - if (isvalue(p_mb.times[i].time_repeat[j].offsets[k].unit)) { - v_auxstring := valueof(p_mb.times[i].time_repeat[j].offsets[k].unit); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - } - } - - if (isvalue(p_mb.timezone_adjustments)) { - log("*** " & __SCOPE__ & ": INFO: timezone adjustments have not been considered in SDP length calculation yet ***"); - } //* "z=" - if (isvalue(p_mb.key)) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.key.method); //* "k= - //* " - if (isvalue(p_mb.key.key)) { - v_auxstring := valueof(p_mb.key.key); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - if (isvalue(p_mb.attributes)) { - for (i := 0; i < lengthof(p_mb.attributes); i := i + 1) { - - - //* "a= " - v_len_con1 := f_SDPlength_attribute(p_mb.attributes[i]); - v_result := v_result + v_len_con1; - } - } //* "a=" - if (isvalue(p_mb.media_list)) { - for (i := 0; i < lengthof(p_mb.media_list); i := i + 1) { - //* "m= " - //* for each media_field - //* log("p_mb.media_list[i ] ",p_mb.media_list[i - //* ] ); - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.media_list[i].media_field.media) + 1 + lengthof(int2str(p_mb.media_list[i].media_field.ports.port_number)); - - - if (isvalue(p_mb.media_list[i].media_field.ports.num_of_ports)) { - v_result := v_result + 1 + lengthof(int2str(valueof(p_mb.media_list[i].media_field.ports.num_of_ports))); - } - v_result := v_result + 1 + lengthof(p_mb.media_list[i].media_field.transport); - for (j := 0; j < lengthof(p_mb.media_list[i].media_field.fmts); j := j + 1) { - v_result := v_result + 1 + lengthof(p_mb.media_list[i].media_field.fmts[j]); - } - - if (isvalue(p_mb.media_list[i].information)) { - v_auxstring := valueof(p_mb.media_list[i].information); - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "i= " - } - if (isvalue(p_mb.media_list[i].connections)) { - for (j := 0; j < lengthof(p_mb.media_list[i].connections); j := j + 1) { - v_len_con2 := f_SDPlength_connection(p_mb.media_list[i].connections[j]); - v_result := v_result + v_len_con2; - } //* end for - } - if (isvalue(p_mb.media_list[i].bandwidth)) { - //* "b= " - for (j := 0; j < lengthof(p_mb.media_list[i].bandwidth); j := j + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.media_list[i].bandwidth[j].modifier) + 1 + lengthof(int2str(p_mb.media_list[i].bandwidth[j].bandwidth)); - } //* end for - } - if (isvalue(p_mb.media_list[i].key)) { - //* "k= " - v_result := v_result + 1 + lengthof(p_mb.media_list[i].key.method); - if (isvalue(p_mb.media_list[i].key.key)) { - v_auxstring := valueof(p_mb.media_list[i].key.key); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - if (isvalue(p_mb.media_list[i].attributes)) { - for (j := 0; j < lengthof(p_mb.media_list[i].attributes); j := j + 1) { - - //* "a= " - v_len_attr := f_SDPlength_attribute(p_mb.media_list[i].attributes[j]); - v_result := v_result + v_len_attr; - } //* end for j - } - } //* end for i - } //* end if media_list - return v_result; - } - //* end function f_SDPlength - function f_SDPlength_connection( - SDP_connection p_element - ) return integer { - //* "c=" - var integer v_result := 0; - v_result := v_result + 2 + c_CRlen + lengthof(p_element.net_type & " " & p_element.addr_type & " " & p_element.conn_addr.addr); - if (isvalue(p_element.conn_addr.ttl) and p_element.conn_addr.ttl > 0) { - v_result := v_result + 1 + lengthof(int2str(valueof(p_element.conn_addr.ttl))); - } - if (isvalue(p_element.conn_addr.num_of_addr) and p_element.conn_addr.num_of_addr > 0) { - v_result := v_result + 1 + lengthof(int2str(valueof(p_element.conn_addr.num_of_addr))); - } - return v_result; - } //* f_SDPlength_connection - - function f_SDPlength_attribute( - SDP_attribute p_element - ) return integer { - //* "a=" - var integer v_result := 0; - if (ischosen(p_element.cat)) { - v_result := v_result + 2 + c_CRlen + lengthof("cat:" & p_element.cat.attr_value); - } - if (ischosen(p_element.keywds)) { - v_result := v_result + 2 + c_CRlen + lengthof("keywds:" & p_element.keywds.attr_value); - } - if (ischosen(p_element.tool)) { - v_result := v_result + 2 + c_CRlen + lengthof("tool:" & p_element.tool.attr_value); - } - if (ischosen(p_element.ptime)) { - v_result := v_result + 2 + c_CRlen + lengthof("ptime:" & p_element.ptime.attr_value); - } - if (ischosen(p_element.recvonly)) { - v_result := v_result + c_CRlen + lengthof("recvonly"); - } - if (ischosen(p_element.sendrecv)) { - v_result := v_result + c_CRlen + lengthof("sendrecv"); - } - if (ischosen(p_element.sendonly)) { - v_result := v_result + c_CRlen + lengthof("sendonly"); - } - if (ischosen(p_element.inactive)) { - v_result := v_result + c_CRlen + lengthof("inactive"); - } - if (ischosen(p_element.orient)) { - v_result := v_result + 2 + c_CRlen + lengthof("orient:" & p_element.orient.attr_value); - } - if (ischosen(p_element.sdp_type)) { - v_result := v_result + 2 + c_CRlen + lengthof("type:" & p_element.sdp_type.attr_value); - } - if (ischosen(p_element.charset)) { - v_result := v_result + 2 + c_CRlen + lengthof("charset" & p_element.charset.attr_value); - } - if (ischosen(p_element.sdplang)) { - v_result := v_result + 2 + c_CRlen + lengthof("sdplang:" & p_element.sdplang.attr_value); - } - if (ischosen(p_element.lang)) { - v_result := v_result + 2 + c_CRlen + lengthof("lang:" & p_element.lang.attr_value); - } - if (ischosen(p_element.framerate)) { - v_result := v_result + 2 + c_CRlen + lengthof("framerate:" & p_element.framerate.attr_value); - } - if (ischosen(p_element.quality)) { - v_result := v_result + 2 + c_CRlen + lengthof("quality:" & p_element.quality.attr_value); - } - if (ischosen(p_element.fmtp)) { - v_result := v_result + 2 + c_CRlen + lengthof("fmtp:" & p_element.fmtp.format & " " & f_fmtpparams_to_charstring(p_element.fmtp.params)); - } - if (ischosen(p_element.curr)) { - v_result := v_result + 2 + c_CRlen + lengthof("curr:" & p_element.curr.preconditionType & " " & p_element.curr.statusType & " " & p_element.curr.direction); - } - if (ischosen(p_element.des)) { - v_result := v_result + 2 + c_CRlen + lengthof("des:" & p_element.des.preconditionType & " " & p_element.des.strength & " " & p_element.des.statusType & " " & p_element.des.direction); - } - if (ischosen(p_element.conf)) { - v_result := v_result + 2 + c_CRlen + lengthof("conf:" & p_element.conf.preconditionType & " " & p_element.conf.statusType & " " & p_element.conf.direction); - } - if (ischosen(p_element.rtpmap)) { - v_result := v_result + 2 + c_CRlen + lengthof("rtpmap:" & f_rtpmap_to_charstring(p_element.rtpmap)); - } - if (ischosen(p_element.rtcp)) { - v_result := v_result + 2 + c_CRlen + lengthof("rtcp:" & f_rtcp_to_charstring(p_element.rtcp)); - } - if (ischosen(p_element.unknown)) { - v_result := v_result + 2 + c_CRlen + lengthof(p_element.unknown.name); - if (isvalue(p_element.unknown.attr_value)) { - v_result := v_result + lengthof(":" & p_element.unknown.attr_value); - } - } - //* log("axr: length attribute=", v_result); - return v_result; - } //* f_SDPlength_attribute - - function f_fmtpparams_to_charstring( - SDP_attribute_fmtp_format_specific_params p_params - ) return charstring { - var charstring v_result := ""; - if(ischosen(p_params.unstructured)){ - v_result := p_params.unstructured; - } - else - { - for(var integer v_idx := 0; v_idx < lengthof(p_params.paramList); v_idx := v_idx + 1) { - if(v_idx != 0) - { - v_result := v_result & "; " - } - v_result := v_result & p_params.paramList[v_idx].id; - if(ispresent(p_params.paramList[v_idx].paramValue)){ - if(ischosen(p_params.paramList[v_idx].paramValue.tokenOrHost)) - { - v_result := v_result & "=" & p_params.paramList[v_idx].paramValue.tokenOrHost; - } - else - { - v_result := v_result & "=""" & p_params.paramList[v_idx].paramValue.quotedString & """"; - } - } - } - } - return v_result; - } - - function f_rtpmap_to_charstring( - SDP_attribute_rtpmap p_rtpmap - ) return charstring { - var charstring v_result := ""; - v_result := p_rtpmap.payload_type & " " & p_rtpmap.codec.encoding & "/" & p_rtpmap.codec.clockrate; - if(ispresent(p_rtpmap.codec.parameters)) - { - v_result := v_result & "/" & p_rtpmap.codec.parameters; - } - return v_result; - } - - function f_rtcp_to_charstring( - SDP_attribute_rtcp p_rtcp - ) return charstring { - var charstring v_result := int2str(p_rtcp.portnumber); - if(ispresent(p_rtcp.connection)) - { - v_result := v_result & " " & p_rtcp.connection.net_type & " " & p_rtcp.connection.addr_type & " " & p_rtcp.connection.conn_addr.addr; - if(ispresent(p_rtcp.connection.conn_addr.ttl)) - { - v_result := v_result & "/" & int2str(p_rtcp.connection.conn_addr.ttl); - if(ispresent(p_rtcp.connection.conn_addr.num_of_addr)) - { - v_result := v_result & "/" & int2str(p_rtcp.connection.conn_addr.num_of_addr); - } - } - } - return v_result; - } - - } //* group SDPlen_calculation - - group XML_Len_calculation { - - /** - * @desc Declaration of external functions to calculate length of message bodies switching of internal or external functions are made by boolean module parameter/PIXIT USE_FX_FOR_XML_LENGTH declared at top of this module - */ - external function fx_calculateXMLBodyLen( - XmlBody p_mb - ) return integer; - - /** - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length( - XmlBody p_mb, - boolean p_ext_func - ) return integer { - var integer v_result := 0; - - if (p_ext_func) { - v_result := fx_calculateXMLBodyLen(p_mb); - } - else { - // assume ConferenceInfo ONLY in the XML message - // body - if (ischosen(p_mb.conference)) { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conference); - } - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - } - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - } - - // assume CW ONLY in the XML message body - if (ischosen(p_mb.cw)) { - v_result := f_XMLBody_Cw_Length(p_mb.cw); - } - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) { - v_result := f_XMLBody_Cdivn_Length(p_mb.cdivn); - } - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - } - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - } - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - } - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - } - /** - * Add aditional checks regarding to new variants, also implement appropriate function for calculation - */ - } - return v_result; - } //* f_XMLBodyLength - - group XMLBodies_calculation { - - /** - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length( - template(value) Conference_type p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_ConferenceInfo_Length - - /** - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length( - template(value) Cug p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_Cug_Length - - /** - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length( - template(value) Mcid p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - - return v_result; - } //* f_XMLBody_Mcid_Length - - /** - * @desc Calculation of XML CW element length - * @param p_mb contain XML CW body - * @return xml_length - */ - function f_XMLBody_Cw_Length( - template(value) Ims_cw p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - - return v_result; - } //* f_XMLBody_Cw_Length - - /** - * @desc Calculation of XML CDIVN element length - * @param p_mb contain XML CDIVN body - * @return xml_length - */ - function f_XMLBody_Cdivn_Length( - template(value) Comm_div_info_type p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - - return v_result; - } //* f_XMLBody_Cdivn_Length - - /** - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length( - template(value) PSTN_transit p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_PSTNTransit_Length - - /** - * @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length( - template(value) Simservs p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_Simservs_Length - - /** - * @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length( - template(value) Resource_lists p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_ResourceList_Length - - /** - * @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length( - template(value) TIMS3GPP p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_Ims3GPP_Length - - - } //* XMLBodies_calculation - - - } //* group XMLlen_calculation - - group simpleMsgSummaryBody_Length { - - function f_simpleMsgSummaryBody_Length( - SimpleMsgSummary p_mb - ) return integer { - var integer i; - var integer v_result := 2; - - - //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + lengthof(p_mb.msg_status_line.msg_type) + 2 + lengthof(p_mb.msg_status_line.msg_status) + c_CRlen; //* "Message-Waiting: - //* yes" - if (isvalue(p_mb.msg_account)) - //* "Message-Account" - { - v_result := v_result + 2 + lengthof(p_mb.msg_account.msg_type_account) + 2 + lengthof(p_mb.msg_account.account_URI) + c_CRlen; - } - if (isvalue(p_mb.msg_summary_line_list)) { - for (i := 0; i < lengthof(p_mb.msg_summary_line_list); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.msg_summary_line_list[i].msg_context_class) + 2 + lengthof(p_mb.msg_summary_line_list[i].msgs); - if (isvalue(p_mb.msg_summary_line_list[i].urgent_msgs)) { - v_auxstring := valueof(p_mb.msg_summary_line_list[i].urgent_msgs); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - if (isvalue(p_mb.opt_msg_headers)) { - for (i := 0; i < lengthof(p_mb.opt_msg_headers); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.opt_msg_headers[i]); - } - } - return v_result; - } - } - - group MIME_Len_calculation { - /** - * @desc Calculation of MIME length - * @param p_mb contain MIME message - * @return xml_length - */ - function f_MIMElength( - MIME_Message p_mb - ) return integer { - var integer i; - var integer v_result := 2; - // 0d0a - v_result := v_result + lengthof(p_mb.boundary) + 2 /*0d0a*/; - - for (i := 0; i < lengthof(p_mb.mimeEncapsulatedList); i := i + 1) { - - v_result := v_result + lengthof("Content-Type: ") + lengthof(p_mb.mimeEncapsulatedList[i].content_type) + 2 /*0d0a*/; - - if (isvalue(p_mb.mimeEncapsulatedList[i].content_disposition)) { - v_result := v_result + lengthof("Content-Disposition: ") + lengthof(p_mb.mimeEncapsulatedList[i].content_disposition) + 2 /*0d0a*/; - } - - // v_result := v_result +2/*0d0a*/; ??? to check - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.sdpMessageBody)) { - v_result := v_result + f_SDPlength(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.sdpMessageBody); - } - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.xmlBody)) { - v_result := v_result + f_XMLBody_Length(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.xmlBody, PX_USE_FX_FOR_XML_LENGTH); - } - // //assume XML_Message ONLY in the message body - // if (ischosen(p_mb.mimeEncapsulatedList[i ] - // .mime_encapsulated_part.xmlMessage)) - // { - // v_result := v_result + - // f_XMLlength(p_mb.mimeEncapsulatedList[i ] - // .mime_encapsulated_part.xmlMessage, - // USE_FX_FOR_XML_LENGTH ); - // }; - // v_result := v_result +2/*0d0a*/; ??? to check - } - - // v_result := v_result +2/*0d0a*/; ??? to check - return v_result; - } //* f_MIMElength - - - } //* group MIMElen_calculation - - group TextPlain_Len_calculation { - /** - * @desc Calculation of messagebody-textplain type length - * @param p_mb contain textplain message - * @return lenght - */ - function f_TextPlainLength( - template(value) MessageBody p_mb - ) return integer { - var integer v_result := 0; - - v_result := v_result + lengthof(p_mb.textplain); - - return v_result; - } //* end function f_TextPlainLength - - - } //* end group TextPlainLen_calculation - - - } //* group MessageBody_Calculation - - - group GiveHeaders { - /** - * @desc Return component variable of recordRoute header if vc_boo_recordRoute is true - * @return component variable of recordRoute header - */ - function f_recordroute( - ) runs on SipComponent - return template(omit) RecordRoute { - var template(omit) RecordRoute v_recordRoute := omit; - if (vc_boo_recordRoute) { - return vc_recordRoute; - } - else { - return (v_recordRoute); - } - } - - /** - * @desc Return component variable of Route header if vc_boo_route is true - * @return component variable of recordRoute header - */ - function f_route( - ) runs on SipComponent - return template(omit) Route { - var template(omit) Route v_route := omit; - if (vc_boo_route) { - return vc_route; - } - else { - return (v_route); - } - } - - - } //* end group GiveHeaders - - group others { - - /* - * - * @desc function combines two comma parameter lists - * @param p_list1 first list - * @param p_list2 second list - * @return comma parameter list that contains parameters from both input lists - * @verdict - */ - function f_merge_CommaParam_List( - template(value) CommaParam_List p_list1, - template(value) CommaParam_List p_list2 - ) return template(value) CommaParam_List { - var template(value) CommaParam_List p_result; - var integer i, v_limit1 := lengthof(p_list1); - for (i := 0; i < v_limit1; i := i + 1) { - p_result[i] := p_list1[i]; - } - for (i := 0; i < lengthof(p_list2); i := i + 1) { - p_result[i + v_limit1] := p_list2[i]; - } - return p_result; - } - - - } //* end group others - - - } //* group TemplatePreparationFunctions -} //* end module LibSip_Templates diff --git a/tags/v3.0.1/ttcn/LibSip_XMLTypes.ttcn b/tags/v3.0.1/ttcn/LibSip_XMLTypes.ttcn deleted file mode 100644 index 3b7d39b..0000000 --- a/tags/v3.0.1/ttcn/LibSip_XMLTypes.ttcn +++ /dev/null @@ -1,112 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF471 - * @version $Id$ - * @desc - * This module provides the XML type system for SIP tests. The types have been generated automatically, followed by manual modifications: - bitType substituted by OneBitType - twobitType substituted by TwoBitType - addition of pattern for: OneBitType, TwoBitType, ThreeBitType, FourBitType, FourBitType, SixBitType - application of enumerated for: State_type, Endpoint_status_type, Joining_type, Disconnection_type, Media_status_type, Originating_identity_presentation_restriction, Terminating_identity_presentation_restriction - addition of length value: NetworkIdentityType, SixteenbitType - addition of value restriction: CugIndexType - substitution of "content" by "choice": Call_type, Mcid - additional type renaming (upper first letter): AbsService, Anonymous, Busy, Communication_diverted, - * Conference_description_type, Conference_info, Conference_media_type, Conference_medium_type, Conference_state_type, Conference_type, Cug, CugRequestType, Empty_element_type, Endpoint_type, Execution_type, Host_type, Keywords_type, Media, Media_type, No_answer, Not_reachable, Not_registered, Originating_identity_presentation, Presence_status, Presence_status_activity_type, RequestType, ResponseType, Roaming, Rule_deactivated, Sidebars_by_val_type, Simservs, SimservType, Terminating_identity_presentation, Uri_type, Uris_type, User_roles_type, User_languages_type, User_type, Users_type - new group CDIV added by STF369 - new group ACR_CD added by STF38 - new types RegInfo and Pidf_Lo added by STF160. - * This module is part of LibSipV3. - */ -module LibSip_XMLTypes { - import from http_www_w3_org_XML_1998_namespace language "XSD" all - with { - extension "File:../xsd/xml.xsd"; - } - - import from urn_ietf_params_xml_ns_common_policy language "XSD" all - with { - extension "File:../xsd/common-policy.xsd"; - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd"; - } - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd"; - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd"; - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd"; - } - - import from urn_oma_xml_xdm_common_policy language "XSD" all - with { - extension "File:../xsd/xdm_commonPolicy-v1_0.xsd"; - } - // RFC 3680 Registration Info - import from urn_ietf_params_xml_ns_reginfo language "XSD" all - with { - extension "File:../xsd/regInfo.xsd"; - } - // RFC 3863 Presence Information Data Format - import from urn_ietf_params_xml_ns_pidf language "XSD" all - with { - extension "File:../xsd/pidf.xsd"; - } - // RFC 4119 Presence Information Data Format, Location Object extension - import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all - with { - extension "File:../xsd/geopriv10basic.xsd"; - } - - // RFC 4119 Presence Information Data Format, Location Object extension - import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all - with { - extension "File:../xsd/pidf_lo.xsd"; - } - - group XmlTypes { - type union XmlBody { - Mcid mcid, - // if there is XML Mcid - Comm_div_info_type cdivn, - // if there is XML cdivn - Simservs simservs, - // if there is XML simservs (Oip/r, Tip/r, Call Diversion, ICB, OCB ...) - Conference_type conference, - // if there is XML conf - Ims_cw cw, - // if there is XML cw (defined in X_3gpp_ns_cw_1_0.ttcn3view) - Cug cug, - // if there is XML cug (defined in org_etsi_uri__ngn_params_xml_simservs_xcap.ttcn3view) - TIMS3GPP ims3gpp, - // if there is XML IMS 3GPP - PSTN_transit pstnTransit, - // if there is XML PSTN_transit - Resource_lists resourceLists, - // if there is XML Resource List data - Reginfo regInfo, - // if it is a registration event - Geopriv - geopriv // if it is a Presence Information Data Format Location Object - } - } -} \ No newline at end of file diff --git a/tags/v3.0.1/xsd/ACR_CB.xsd b/tags/v3.0.1/xsd/ACR_CB.xsd deleted file mode 100644 index d0e974c..0000000 --- a/tags/v3.0.1/xsd/ACR_CB.xsd +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - This is the incoming communication barring - configuration document. - - - - - - - - - - - - - - - - - - This is the outgoing communication barring - configuration - document. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.1/xsd/CDIV.xsd b/tags/v3.0.1/xsd/CDIV.xsd deleted file mode 100644 index 1657012..0000000 --- a/tags/v3.0.1/xsd/CDIV.xsd +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - This is the communication diversion - configuration - document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.1/xsd/CDIVN.xsd b/tags/v3.0.1/xsd/CDIVN.xsd deleted file mode 100644 index 659cce3..0000000 --- a/tags/v3.0.1/xsd/CDIVN.xsd +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/xsd/CONF.xsd b/tags/v3.0.1/xsd/CONF.xsd deleted file mode 100644 index fb4ae01..0000000 --- a/tags/v3.0.1/xsd/CONF.xsd +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/xsd/Ims3gpp.xsd b/tags/v3.0.1/xsd/Ims3gpp.xsd deleted file mode 100644 index a9df0ae..0000000 --- a/tags/v3.0.1/xsd/Ims3gpp.xsd +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/xsd/MCID.xsd b/tags/v3.0.1/xsd/MCID.xsd deleted file mode 100644 index 1807252..0000000 --- a/tags/v3.0.1/xsd/MCID.xsd +++ /dev/null @@ -1,41 +0,0 @@ - - - - XML Schema Definition to the mcid - request-response - to the Malicious Communication - Identification simulation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.1/xsd/OIP-OIR.xsd b/tags/v3.0.1/xsd/OIP-OIR.xsd deleted file mode 100644 index aba8bbe..0000000 --- a/tags/v3.0.1/xsd/OIP-OIR.xsd +++ /dev/null @@ -1,40 +0,0 @@ - - - - - Originating Identity presentation - Restriction - - - - - - - - - - - - - - - - - - - - - - Originating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v3.0.1/xsd/PSTN.xsd b/tags/v3.0.1/xsd/PSTN.xsd deleted file mode 100644 index 17af851..0000000 --- a/tags/v3.0.1/xsd/PSTN.xsd +++ /dev/null @@ -1,418 +0,0 @@ - - - - XML Schema definition for mappingof some PSTN - into - SIP MIME Bodies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.1/xsd/ResourceList.xsd b/tags/v3.0.1/xsd/ResourceList.xsd deleted file mode 100644 index 570941e..0000000 --- a/tags/v3.0.1/xsd/ResourceList.xsd +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/xsd/SupplementaryServices.xsd b/tags/v3.0.1/xsd/SupplementaryServices.xsd deleted file mode 100644 index 4161347..0000000 --- a/tags/v3.0.1/xsd/SupplementaryServices.xsd +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.1/xsd/TIP-TIR.xsd b/tags/v3.0.1/xsd/TIP-TIR.xsd deleted file mode 100644 index ecc18ba..0000000 --- a/tags/v3.0.1/xsd/TIP-TIR.xsd +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Terminating Identity presentation - Restriction - - - - - - - - - - - - - - - - - - - - - - Terminating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v3.0.1/xsd/common-policy.xsd b/tags/v3.0.1/xsd/common-policy.xsd deleted file mode 100644 index 5e07129..0000000 --- a/tags/v3.0.1/xsd/common-policy.xsd +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/xsd/cug.xsd b/tags/v3.0.1/xsd/cug.xsd deleted file mode 100644 index 701f06e..0000000 --- a/tags/v3.0.1/xsd/cug.xsd +++ /dev/null @@ -1,64 +0,0 @@ - - - - XML Schema Definition for the closed user - group - parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/xsd/cw.xsd b/tags/v3.0.1/xsd/cw.xsd deleted file mode 100644 index 4f65084..0000000 --- a/tags/v3.0.1/xsd/cw.xsd +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.1/xsd/geopriv10basic.xsd b/tags/v3.0.1/xsd/geopriv10basic.xsd deleted file mode 100644 index 5adf07f..0000000 --- a/tags/v3.0.1/xsd/geopriv10basic.xsd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/xsd/pidf.xsd b/tags/v3.0.1/xsd/pidf.xsd deleted file mode 100644 index 2be1ebd..0000000 --- a/tags/v3.0.1/xsd/pidf.xsd +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This attribute may be used on any element within an optional - PIDF extension to indicate that the corresponding element must - be understood by the PIDF processor if the enclosing optional - element is to be handled. - - - - - diff --git a/tags/v3.0.1/xsd/pidf_lo.xsd b/tags/v3.0.1/xsd/pidf_lo.xsd deleted file mode 100644 index f557776..0000000 --- a/tags/v3.0.1/xsd/pidf_lo.xsd +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/xsd/regInfo.xsd b/tags/v3.0.1/xsd/regInfo.xsd deleted file mode 100644 index fad2197..0000000 --- a/tags/v3.0.1/xsd/regInfo.xsd +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/xsd/simservs.xsd b/tags/v3.0.1/xsd/simservs.xsd deleted file mode 100644 index 4f49823..0000000 --- a/tags/v3.0.1/xsd/simservs.xsd +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.1/xsd/xdm_commonPolicy-v1_0.xsd b/tags/v3.0.1/xsd/xdm_commonPolicy-v1_0.xsd deleted file mode 100644 index 829fb6f..0000000 --- a/tags/v3.0.1/xsd/xdm_commonPolicy-v1_0.xsd +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.1/xsd/xml.xsd b/tags/v3.0.1/xsd/xml.xsd deleted file mode 100644 index 01213a8..0000000 --- a/tags/v3.0.1/xsd/xml.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/ttcn/LibSip_Common.ttcn b/tags/v3.0.2/ttcn/LibSip_Common.ttcn deleted file mode 100644 index e89697b..0000000 --- a/tags/v3.0.2/ttcn/LibSip_Common.ttcn +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @author STF160, STF471 - * @version $Id: LibSip_Common.ttcn 488 2014-09-18 10:17:19Z rennoch $ - * @desc This module provides the common definitions for SIP messages. - * This module is part of LibSipV3. -*/ -module LibSip_Common { - - type set length (1..infinity) of charstring Charstring_List; - - // [20.1, 20.3, 20.4, 20.7, 20.9, 20.10, 20.11, 20.18, 20.20, 20.27, 20.28, 20.30, 20.31, - // 20.33, 20.34, 20.39, 20.42, 20.44] - - - type union GenValue { - charstring tokenOrHost, - charstring quotedString - } - - type record GenericParam - { - charstring id, - GenValue paramValue optional - } - - // [?] - type set of GenericParam SemicolonParam_List; - - // [?] - type set of GenericParam AmpersandParam_List; - - // [?] - type set of GenericParam CommaParam_List; - //------------------------------------------------------------------------------ - -} -with { - encode "LibSip V3"; -} // end module LibSip_Common diff --git a/tags/v3.0.2/ttcn/LibSip_Interface.ttcn b/tags/v3.0.2/ttcn/LibSip_Interface.ttcn deleted file mode 100644 index f8e0a9e..0000000 --- a/tags/v3.0.2/ttcn/LibSip_Interface.ttcn +++ /dev/null @@ -1,208 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-IMS tests. Module become from STF306 and STF334-336 - * This module is part of LibSipV3. - */ -module LibSip_Interface { - // LibCommon - import from LibCommon_Sync all; - import from LibCommon_AbstractData all; - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_XMLTypes all; - - import from LibSip_PIXITS all; - - group AdressTypes { - type record Address4SIP { - // HostPort - charstring host optional, - // hostname, IPv4 or IPv6 - integer portField - optional // represented as an integer - } with { - encode "LibSip V3"; - } - - type Address4SIP address; - - - } // end group AdressTypes - - type port SipPort message { - inout Request, REGISTER_Request, INVITE_Request, OPTIONS_Request, BYE_Request, CANCEL_Request, ACK_Request, PRACK_Request, NOTIFY_Request, SUBSCRIBE_Request, PUBLISH_Request, UPDATE_Request, REFER_Request, MESSAGE_Request, INFO_Request, Response, Raw; - } - with { - extension "address"; - } - - signature s_SIP_conversation( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_ringing( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_announcementA( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_announcementB( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_announcement( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_voiceMessage( - in charstring p_text, - out boolean p_answer - ) ; - signature s_SIP_mediastopped( - in charstring p_text, - out boolean p_answer - ) ; - type port OperatorPort procedure { - inout s_SIP_conversation; - inout s_SIP_ringing; - inout s_SIP_announcementA; - inout s_SIP_announcementB; - inout s_SIP_announcement; - inout s_SIP_voiceMessage; - inout s_SIP_mediastopped; - } - - // Solution for building error problem. (Important for validation) - // type component ImsComponent extends SipComponent need to be located in LibIms_Interface and not in LibSip_Interface module - // With this solution TAU compiler error. - // type component ImsComponent extends SipComponent - // { - // // general variables - // var ImsInterfaceProfile vc_interfaceprofile - // } // end ImsComponent - type component SipComponent extends SelfSyncComp { - // port - port SipPort SIPP; - // used for communication with the operator - port OperatorPort opPort; - - // current address to send TCP/UDP messages - var SipUserProfile vc_userprofile; // PIXIT userinformation - var Address4SIP vc_sent_label; // removed because this value is predefined and used to open socket := {host := PX_SIP_SUT_IPADDR, portField := PX_SIP_SUT_PORT}; - // last incoming message - var Response vc_response; // last incoming response message - var boolean vc_boo_response := false; // to check if response received or not - var Request vc_request; // last incoming request message - var boolean vc_boo_request := false; // to check if request received or not - var Request vc_requestFor407; // last INVITE request to be authorized if 407/401 received from Proxy - var SipUrl vc_requestUri := c_empty_RequestUri; - var SipUrl vc_requestUri2 := c_empty_RequestUri; // MRO - var charstring vc_branch := ""; - var charstring vc_branch_ICSCF := ""; - var charstring vc_branch_SCSCF := ""; - - // SIP message header fields (for building next message) - var template(omit) CallId vc_callId := c_empty_CallId; - var template(omit) CallId vc_callIdReg := c_empty_CallId; - var template(omit) CallId vc_callIdSub := c_empty_CallId; - var From vc_from := c_empty_From; - var To vc_to := c_empty_To; - var To vc_cancel_To := c_empty_To; // used for next CANCEL - var Via vc_via := c_empty_Via; - var Via vc_via_REG := c_empty_Via; // via used in last REGISTER - var ContentType vc_contentType := c_empty_ContentType; // MRO - var template(omit) RecordRoute vc_recordRoute; // value of RecordRoute header - var boolean vc_boo_recordRoute := false; // boolean indicates valid recordRoute - var template(omit) Route vc_route; // value of Route header - var template(omit) Route vc_route_REG; // value of Route header from registration ServiceRoute header for initial Requests - var - UrnUriComponents - vc_reqUrnUri := { - namespaceId := "", - namespaceSpecificString := "" - }; - var boolean vc_boo_route := false; // boolean indicates valid Route - var template(omit) Contact vc_contact; // value of Contact header - var CSeq vc_cSeq := c_empty_cSeq; // value of CSeq header - var template(value) - RAck - vc_rAck := { - fieldName := RACK_E, - responseNum := 1, - seqNumber := 1, - method := "INVITE" - }; // value of RAck header - - // address to send request - var HostPort vc_reqHostPort := {//STF471 removed PIXIT assignment, should be performed in specific ATS - host := "127.0.0.1", // former PX_SIP_SUT_IPADDR value - portField := 5060 //former PX_SIP_SUT_PORT value - }; - var template(omit) Privacy vc_privacy; - var HistoryInfo_List vc_historyInfoList := {}; // value of history list according to RFC4244 - var SipUrl vc_confURI; // conference URI according to TS124147 ch. 5.3.1.3.2 - var SDP_Message vc_sdp_remote; // incoming SDP offers - var SDP_Message vc_sdp_local; // SDP values to be sent - var XmlBody vc_xml_remote; // incoming XML value - var template XmlBody vc_xml_local; // SDP values to be sent - var template(omit) CSeq vc_iut_CSeq := c_empty_cSeq; // value of last CSeq header used by the IUT in request - // To/From header-fields to be used if the callee will release the session - var To vc_callee_To := c_empty_To; - var From vc_callee_From := c_empty_From; - // To/From header-fields to be used if the caller will release the session - var To vc_caller_To := c_empty_To; - var From vc_caller_From := c_empty_From; - var Authorization vc_authorization; - - // variables for storing default references - var default vc_default; - var default vc_def_catchSyncStop; - - // general timers - timer tc_T1 := 0.5;//STF471 default value, should be set in specific ATS, former PX_SIP_T1 - timer tc_Tf := 32.0;//STF471 default value, should be set in specific ATS, former PX_SIP_TF - timer tc_wait := PX_SIP_TWAIT; - timer tc_ack := PX_SIP_TACK; - timer tc_resp := PX_SIP_TRESP; - timer tc_noAct := PX_SIP_TNOACT; // time for SUT to get idle state - // timer TRept; - // timer TSync := 10.0; //STF471 default value, should be set in specific ATS, former PX_SIP_TSYNC - timer tc_guard := 120.0; //STF471 default value, should be set in specific ATS, former PX_SIP_TGUARD - timer tc_tDelay := 32.0; - - var float vc_tcRESP := PX_SIP_TRESP; // standard value for TRESP (may be modified in particular tests) - // indicators set/used parameter status or state handling in default - var boolean vc_sdp_remote_is_valid := false; // true if there is a value in v_SDP_remote - var boolean vc_history_is_valid := false; // true if there is a HistoryList in response message - var boolean vc_send_SDP := false; // send SDP in the next outgoing message - var boolean vc_ignore_bye := false; // enable ignore of repeated bye in default - var boolean vc_ignore_invite := false; // enable ignore invite in default - var boolean vc_ignore_subscribe := false; // enable ignore subscribe in default - var boolean vc_ignore181 := false; // enable ignore of 181 in default - var boolean vc_ignore484 := false; // enable ignore of 484 in default - var boolean vc_ignore4xx := false; // enable ignore of 4xx in default - var boolean vc_ignore200OKinv := false; // enable ignore of 200OKinv in default - var boolean vc_ignore_notify := false; // enable ignore of notify in default - var boolean vc_supported_100rel := false; // true if the received invite contains 100rel - var boolean vc_supported_precondition := false; // true if the received invite contains precondition - var boolean vc_MESSAGEreceived := false; // true if MESSAGE received during altstep - var boolean vc_first_recv := false; // true after receipt of first incomming SIP message - var boolean vc_firstREGISTER_sent := false; // true after sent of first REGISTER message - var boolean vc_DeregDone := false; // true after first DeREGISTRATION trail (avoid loop) - var boolean vc_interface_isc := false; // true if isc interface is in use - var boolean vc_white_space := false; // MRO - var boolean vc_subscribed := false; - // ETS address - var address vc_ets_label; //This value should be initialized in specific ATS - - // // used for communication with the operator - // port OperatorPort_SIP opPort; - } // end SipComponent -} // end module LibSip_Interface diff --git a/tags/v3.0.2/ttcn/LibSip_Library.ttcn b/tags/v3.0.2/ttcn/LibSip_Library.ttcn deleted file mode 100644 index d245066..0000000 --- a/tags/v3.0.2/ttcn/LibSip_Library.ttcn +++ /dev/null @@ -1,23 +0,0 @@ -/** - * @author STF471 - * @version $Id: LibSip_Steps.ttcn 614 2014-07-07 10:01:14Z tepelmann $ - * @desc This module provides all modules of the LibSip as public imports. - * Importing this module will automatically import all here listed modules, - * no other LibSip_xxx module import needed in this case. - * This module is part of LibSipV3. - */ -module LibSip_Library { - - public import from LibSip_Interface all; - public import from LibSip_MessageBodyTypes all; - public import from LibSip_PIXITS all; - public import from LibSip_SDPTypes all; - public import from LibSip_SimpleMsgSummaryTypes all; - public import from LibSip_SMSFunctions all; - public import from LibSip_SMSTemplates all; - public import from LibSip_SMSTypesAndValues all; - public import from LibSip_Steps all; - public import from LibSip_Templates all; - public import from LibSip_XMLTypes all; - -} \ No newline at end of file diff --git a/tags/v3.0.2/ttcn/LibSip_MessageBodyTypes.ttcn b/tags/v3.0.2/ttcn/LibSip_MessageBodyTypes.ttcn deleted file mode 100644 index a71fec6..0000000 --- a/tags/v3.0.2/ttcn/LibSip_MessageBodyTypes.ttcn +++ /dev/null @@ -1,53 +0,0 @@ -/****************************************************************************** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id: LibSip_MessageBodyTypes.ttcn 622 2014-07-10 14:50:54Z nikolajev $ - * @desc This module provides the types used for alternative SIP message - * body variants and combinations. - * This module is part of LibSipV3. - */ - -module LibSip_MessageBodyTypes { - import from LibSip_SDPTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_XMLTypes all; - - /* - * Simple body types that can be used instead of the more detailed XML and SDP - * without codec support - * */ - //type charstring XmlBody; - //type charstring SDP_Message; - - group MIMETypes { - type union MIME_Encapsulated_Parts { - SDP_Message sdpMessageBody, - XmlBody xmlBody // if there is XML body - } - - type record MIME_Encapsulated_Part { - charstring content_type, - charstring content_disposition optional, - MIME_Encapsulated_Parts mime_encapsulated_part - } - - type record MIME_Message { - charstring boundary, // len: - MimeEncapsulatedList mimeEncapsulatedList - } - - type record of MIME_Encapsulated_Part MimeEncapsulatedList; - - - } // group MIMETypes - - type union MessageBody { - SDP_Message sdpMessageBody, // if there is only SDP part - // XMLMessage xmlMessage, // if there is XML message (with header and body) - XmlBody xmlBody, // if there is XML body - MIME_Message mimeMessageBody, // if there is SDP and encapsulated ISUP part - charstring sipfrag, // if content-Type is message/sipfrag (cp. NOTIFY, cp TS124147 A.4.3.1.2) - charstring textplain, // if content type is text/plain (for testing long messages) - SimpleMsgSummary simpleMsgSummary, // RFC 3842 - octetstring smsMessage // encoded SMS message 3GPP 23.040, 24.011 - } -} diff --git a/tags/v3.0.2/ttcn/LibSip_PIXITS.ttcn b/tags/v3.0.2/ttcn/LibSip_PIXITS.ttcn deleted file mode 100644 index 7e577b8..0000000 --- a/tags/v3.0.2/ttcn/LibSip_PIXITS.ttcn +++ /dev/null @@ -1,137 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module provides module parameters used within the SIP - * protocol for timers, SDP formats etc. - * This module is part of LibSipV3. - */ -module LibSip_PIXITS { - // LibCommon - import from LibCommon_BasicTypesAndValues all; - import from LibCommon_DataStrings all; - - // ____________________________ PIXIT-S_______________________________ - group SIP_PIXITparameters { - group SDPParameter { - - /** - * @desc charstring for SDP user name - */ - modulepar charstring PX_SIP_SDP_USER_NAME := "voicesession"; - - /** - * @desc charstring for SDP session identifier - */ - modulepar charstring PX_SIP_SDP_SESSION_ID := "30000"; - - /** - * @desc charstring for SDP dynamic port - */ - modulepar charstring PX_SIP_SDP_DYN := "0"; - - /** - * @desc charstring for SDP bandwidth modifier - */ - modulepar charstring PX_SIP_SDP_B_MODIFIER := "AS"; - - /** - * @desc integer for SDP bandwidth value - */ - modulepar integer PX_SIP_SDP_B_BANDWIDTH := 64; - - /** - * @desc charstring for SDP media attribute encoding supported by the IUT - */ - modulepar charstring PX_SIP_SDP_ENCODING := "PCMU"; - - /** - * @desc charstring for SDP media attribute encoding clockrate supported by the IUT - */ - modulepar charstring PX_SIP_SDP_CLOCKRATE := "8000"; - - } // group SDP Parameter - group XMLCOnfiguration{ - - /** - * @desc boolean for MessageBody length calculation based on encvalue operation result - */ - modulepar boolean PX_MB_LENGTH_FROM_ENCVAL := true; - - /** - * @desc boolean for MessageBody length calculation to be performed by external function - */ - modulepar boolean PX_USE_FX_FOR_XML_LENGTH := false; - } - - group SupportedOptions { - - /** - * @desc charstring for Used Transport in upper case "UDP"/"TCP" - */ - modulepar charstring PX_SIP_TRANSPORT := "UDP"; - - - } // group SupportedOptions{ - - group RegistrationParameters { - - /** - * @desc boolean for the SIP user if it have to register itself before executing a test case - */ - modulepar boolean PX_SIP_REGISTRATION := false; - - /** - * @desc charstring for PX_AUTH_ALGORITHM security algorithm Possible values: MD5 or AKAv1-MD5 - */ - modulepar charstring PX_AUTH_ALGORITHM := "AKAv1-MD5"; - - - } // group Registration parameters - - group SwitchToEnableAuthentication { - /** - * @desc boolean for option controlling if authentication is enabled/disabled for REGISTER messages - */ - modulepar boolean PX_SIP_REGISTER_AUTHENTICATION_ENABLED := true; - - /** - * @desc boolean for option controlling if authentication is enabled/disabled for INVITE messages - */ - modulepar boolean PX_SIP_INVITE_AUTHENTICATION_ENABLED := false; - - - } // group SwitchToEnableAuthentication - - group SIP_Timers { - /** - * @desc float for TWait default value for waiting an operator action - */ - modulepar float PX_SIP_TWAIT := 30.0; - - /** - * @desc float for TAck default value for waiting an acknowledgement - */ - modulepar float PX_SIP_TACK := 8.0; - - /** - * @desc float for TResp default value for waiting for a response from the IUT - */ - modulepar float PX_SIP_TRESP := 15.0; - - /** - * @desc float for TNoAct default value for waiting no message from the IUT Value given for PX_TNOACT should be less than value of SHORT_REGISTRATION constant (which is currently "3" (seconds)) - */ - modulepar float PX_SIP_TNOACT := 1.0; - - } // group SIP_Timers - - group MimePart { - /** - * @desc charstring for delimiter value used in mime multipart message to separate message body parts - */ - modulepar charstring PX_SIP_MIME_BOUNDARY := "boundary1"; - - } // group MimePart - - } // group SIP_PIXITparameters -} // end module LibSip_PIXITS diff --git a/tags/v3.0.2/ttcn/LibSip_SDPTypes.ttcn b/tags/v3.0.2/ttcn/LibSip_SDPTypes.ttcn deleted file mode 100644 index a63308d..0000000 --- a/tags/v3.0.2/ttcn/LibSip_SDPTypes.ttcn +++ /dev/null @@ -1,391 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module defines message, attribute, structured and simple - * SDP types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV3. - * @remark Adding of new attributes types is ok; Adding of new optional attributes in @see SDP_attribute type is ok; Existing attribute types shall not be changed or removed - change requests shall be made to http://t-ort.etsi.org - */ -module LibSip_SDPTypes { - import from LibSip_Common all; - group Constants { - group SimpleConstants { - // SDP net_type - const charstring c_in := "IN"; - - // SDP addr_type - const charstring c_ip4 := "IP4"; - const charstring c_ip6 := "IP6"; - - // SDP_media_desc: media - const charstring c_audio := "audio"; - const charstring c_image := "image"; - const charstring c_video := "video"; - const charstring c_text := "text"; - const charstring c_msrp := "msrp"; - - // SDP_media_desc: transport - const charstring c_rtpAvp := "RTP/AVP"; - const charstring c_rtpAvpf := "RTP/AVPF"; - const charstring c_msrpTcp := "TCP/MSRP"; - const charstring c_udptl := "Udptl"; - - // SDP_attribute_list constants: - const charstring c_local := "local"; - const charstring c_mandatory := "mandatory"; - const charstring c_optional := "optional"; - const charstring c_none := "none"; - const charstring c_qos := "qos"; - const charstring c_remote := "remote"; - const charstring c_sendrecv := "sendrecv"; - const charstring c_sendonly := "sendonly"; - const charstring c_inactive := "inactive"; - const charstring c_send := "send"; - const charstring c_recv := "recv"; - const charstring c_e2e := "e2e"; - } - } - group Types { - group SubTypes { - group AttributeTypes { - type record SDP_attribute_cat { - charstring attr_value - } - - type record SDP_attribute_keywds { - charstring attr_value - } - - type record SDP_attribute_tool { - charstring attr_value - } - - type record SDP_attribute_ptime { - charstring attr_value - } - - type record SDP_attribute_recvonly { - } - - type record SDP_attribute_sendrecv { - } - - type record SDP_attribute_sendonly { - } - - type record SDP_attribute_inactive { - } - - type record SDP_attribute_orient { - charstring attr_value - } - - type record SDP_attribute_type { - charstring attr_value - } - - type record SDP_attribute_charset { - charstring attr_value - } - - type record SDP_attribute_sdplang { - charstring attr_value - } - - type record SDP_attribute_lang { - charstring attr_value - } - - type record SDP_attribute_framerate { - charstring attr_value - } - - type record SDP_attribute_quality { - charstring attr_value - } - - type union SDP_attribute_fmtp_format_specific_params { - SemicolonParam_List paramList, - charstring unstructured - } - - type record SDP_attribute_fmtp { - charstring format, - SDP_attribute_fmtp_format_specific_params params - } - - type record SDP_attribute_curr { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_des { - charstring preconditionType, - charstring strength, - charstring statusType, - charstring direction - } - - type record SDP_attribute_conf { - charstring preconditionType, - charstring statusType, - charstring direction - } - - type record SDP_attribute_rtpmap_codec { - charstring encoding, - charstring clockrate, - charstring parameters optional - } - - type record SDP_attribute_rtpmap { - charstring payload_type, - SDP_attribute_rtpmap_codec codec - } - - type record SDP_attribute_rtcp { - integer portnumber, - SDP_connection connection optional - } - - type record SDP_attribute_msrp { - charstring attr_value - } - - type record SDP_attribute_unknown { - charstring name, - charstring attr_value optional - } - - type record SDP_attribute_maxptime { - charstring attr_value - } - - type record SDP_attribute_tcap { - integer trpr_cap_num, - Charstring_List proto_list - } - - type record SDP_attribute_pcfg { - integer config_number, - Charstring_List pot_cfg_list optional - } - - type record SDP_attribute_acfg { - integer config_number, - Charstring_List sel_cfg_list optional - } - - type record SDP_attribute_ecn_capable_rtp { - Charstring_List init_list, - Charstring_List parm_list optional - } - - type record SDP_attribute_rtcp_fb { - charstring rtcp_fb_pt, - charstring rtcp_fb_val - } - - type record SDP_attribute_rtcp_xr { - Charstring_List xr_format_list optional - } - - type record SDP_attribute_rtcp_rsize { - } - - type record SDP_attribute_3ge2ae { - charstring indicator - } - - type record SDP_attribute_crypto { - charstring tag, - charstring crypto_suite, - charstring key_params, - Charstring_List session_params optional - } - - type union SDP_attribute { - SDP_attribute_cat cat, - SDP_attribute_keywds keywds, - SDP_attribute_tool tool, - SDP_attribute_ptime ptime, - SDP_attribute_recvonly recvonly, - SDP_attribute_sendrecv sendrecv, - SDP_attribute_sendonly sendonly, - SDP_attribute_inactive inactive, - SDP_attribute_orient orient, - SDP_attribute_type sdp_type, - SDP_attribute_charset charset, - SDP_attribute_sdplang sdplang, - SDP_attribute_lang lang, - SDP_attribute_framerate framerate, - SDP_attribute_quality quality, - SDP_attribute_fmtp fmtp, - SDP_attribute_curr curr, - SDP_attribute_des des, - SDP_attribute_conf conf, - SDP_attribute_rtpmap rtpmap, - SDP_attribute_rtcp rtcp, - SDP_attribute_msrp msrp, - SDP_attribute_maxptime maxptime, - SDP_attribute_tcap tcap, - SDP_attribute_pcfg pcfg, - SDP_attribute_acfg acfg, - SDP_attribute_ecn_capable_rtp ecn_capable_rtp, - SDP_attribute_rtcp_fb rtcp_fb, - SDP_attribute_rtcp_xr rtcp_xr, - SDP_attribute_rtcp_rsize rtcp_rsize, - SDP_attribute_3ge2ae e2ae, - SDP_attribute_crypto crypto, - //* unknown has to be the last else encoding/decoding won't work! - SDP_attribute_unknown unknown - } - - } //* group AttributeTypes - - type set of SDP_attribute SDP_attribute_list; - - type record SDP_bandwidth { - charstring modifier, - integer bandwidth - } - - type set of SDP_bandwidth SDP_bandwidth_list; - - type record SDP_connection { - charstring net_type, - charstring addr_type, - SDP_conn_addr conn_addr - } - - type record SDP_conn_addr { - charstring addr, - integer ttl optional, - integer num_of_addr optional - } - - type set of SDP_connection SDP_connection_list; - - type record SDP_contact { - charstring addr_or_phone, - charstring disp_name optional - } - - type SDP_contact SDP_contact_tel; - - type SDP_contact SDP_contact_email; - - type set of SDP_contact_email SDP_email_list; - - type record of charstring SDP_fmt_list; - - type record SDP_key { - charstring method, - charstring key optional - } - - type record SDP_media_desc { - SDP_media_field media_field, - charstring information optional, - SDP_connection_list connections optional, - SDP_bandwidth_list bandwidth optional, - SDP_key key optional, - SDP_attribute_list attributes optional - } - - type set of SDP_media_desc SDP_media_desc_list; - - type record SDP_media_port { - integer port_number, - integer num_of_ports optional - } - - type record SDP_media_field { - charstring media, - SDP_media_port ports, - charstring transport, - SDP_fmt_list fmts - } - - type record SDP_time { - SDP_time_field time_field, - SDP_repeat_list time_repeat optional - } - - type record SDP_time_field { - charstring start_time, - //* field is numeric strings that may not fit into 32-bit signed int - charstring - stop_time //* field is numeric strings that may not fit into 32-bit signed int - } - - type record SDP_repeat { - SDP_typed_time repeat_interval, - SDP_typed_time active, - SDP_typed_time_list offsets - } - - type set of SDP_repeat SDP_repeat_list; - - type record SDP_typed_time { - integer time, - charstring unit optional - } - - type set of SDP_typed_time SDP_typed_time_list; - - type set of SDP_time SDP_time_list; - - type record SDP_timezone { - charstring adjustment_time, - SDP_typed_time offset - } - - type set of SDP_timezone SDP_timezone_list; - - type record SDP_Origin { - charstring user_name, - charstring session_id, - //* field is numeric strings that may not fit into 32-bit signed int - charstring session_version, - //* field is numeric strings that may not fit into 32-bit signed int - charstring net_type, - charstring addr_type, - charstring addr - } - - type set of SDP_contact_tel SDP_phone_list; - - } //* group SubTypes - - - group MessageTypes { - type record SDP_Message { - integer protocol_version, - SDP_Origin origin, - charstring session_name, - charstring information optional, - charstring uri optional, - SDP_email_list emails optional, - SDP_phone_list phone_numbers optional, - SDP_connection connection optional, - SDP_bandwidth_list bandwidth optional, - SDP_time_list times, - SDP_timezone_list timezone_adjustments optional, - SDP_key key optional, - SDP_attribute_list attributes optional, - SDP_media_desc_list media_list optional - } - with { - encode "SDPCodec"; - } - - } // group MessageTypes - - } // group Types -} // end module LibSip_SDPTypes diff --git a/tags/v3.0.2/ttcn/LibSip_SIPTypesAndValues.ttcn b/tags/v3.0.2/ttcn/LibSip_SIPTypesAndValues.ttcn deleted file mode 100644 index ada4056..0000000 --- a/tags/v3.0.2/ttcn/LibSip_SIPTypesAndValues.ttcn +++ /dev/null @@ -1,1922 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471, STF160 - * @version $Id$ - * @desc This module defines message, header, structured and simple SIP - * types as well constants used by LipSip constructs.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions - * This module is part of LibSipV3. - * @remark Adding of new message and header types is ok; Adding of new optional header fields in - * @see MessageHeader type is ok but should be done at same time as dummy template updates; Existing message or header types shall not be changed or removed - change requests shall be made to http://t-ort.etsi.org - */ -module LibSip_SIPTypesAndValues { - import from LibSip_MessageBodyTypes all; - import from LibSip_Common all; - - group Constants { - group SimpleConstants { - // SIP name protocol plus version - const charstring c_sipNameVersion := "SIP/2.0"; - - // SIP name protocol - const charstring c_sipName := "SIP"; - - // SIP version - const charstring c_sipVersion := "2.0"; - - // SIP scheme - const charstring c_sipScheme := "sip"; - - // TEL scheme - const charstring c_telScheme := "tel"; - - // URN schema - const charstring c_urnScheme := "urn"; - - // TAG_ID - const charstring c_tagId := "tag"; - - // BRANCH_ID - const charstring c_branchId := "branch"; - - // BRANCH_COOKIE - const charstring c_branchCookie := "z9hG4bK"; - - // EXPIRES_ID - const charstring c_expiresId := "expires"; - - // MADDR_ID - const charstring c_maddrId := "maddr"; - - // METHOD_ID - const charstring c_methodId := "method"; - - // RECEIVED_ID - const charstring c_receivedId := "received"; - - // TTL_ID - const charstring c_ttlId := "ttl"; - - // USER_ID - const charstring c_userId := "user"; - - // SDP name application - const charstring c_sdpApplication := "application/sdp"; - - // XML name application - const charstring c_xmlApplication := "application/xml"; - - // XML name application - const charstring c_xmlreginfoApplication := "application/reginfo+xml"; - - // XML name resource-list - const charstring c_xmlresourcelistApplication := "application/resource-lists+xml"; - - // IMS 3GPP name application - const charstring c_ims3gppApplication := "application/3gpp-ims+xml"; - - // IMS 3GPP name CW application - const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"; - - // IMS ETSI name MCID application - const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"; - - // IMS ETSI name CUG application - const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"; - - // IMS ETSI name Simservs application(TIP/TIR, ACR, CDIV, OIP/OIR, CUG) - const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"; - - // OCTET-STREAM name application - const charstring c_octetApplication := "application/octet-stream"; - - // PLAIN-TEXT name application - const charstring c_plainText := "text/plain"; - - // SIP fragment message - const charstring c_sipfragMessage := "message/sipfrag"; - - // text content of 1300 bytes for messages with message body - const charstring c_longMessageContent_1300Bytes := - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" & oct2char('0D'O) & oct2char('0A'O); // CRLF - // Default SIP port number : 5060 - const integer c_defaultSipPort := 5060; - - // Default SIP protocol : UDP - const charstring c_defaultSipProt := "UDP"; - - // Fixed IP multicast address - const charstring c_mcastSipIpaddr := "224.0.1.75"; - - // Short delta-second used in expires parameter to acknowledge a registration - const charstring c_shortRegistration := "3600"; - - // ([RFC3891 ] Sec 6.1) - const charstring c_earlyFlag := "early-only"; - - // option tag replaces ([RFC3261 ] ) - const charstring c_replaces := "replaces"; - - // option tag 100rel (reliable provisional response [RFC3262 ] ) - const charstring c_tag100rel := "100rel"; - - // option tag from-change ([RFC4916 ] ) - const charstring c_tagFromChange := "from-change"; - - // option tag precondition (ch.11 [RFC3312 ] ) - const charstring c_tagPrecond := "precondition"; - - // due to problem with TAU compiler because hardcoded return statement constant is created - const HostPort c_hostport_dummy := { - host := "", - portField := c_defaultSipPort - }; - - // CLIP/CLIR information - const PrivacyValue c_privacy_none := "none"; - const PrivacyValue c_privacy_id := "id"; - const PrivacyValue c_privacy_header := "header"; - const PrivacyValue c_privacy_user := "user"; - const PrivacyValue c_privacy_critical := "critical"; - const PrivacyValue c_privacy_session := "session"; - - // - const charstring c_AT := "@"; // MRO - const charstring c_SP := oct2char('20'O); - const charstring c_SLASH := oct2char('2F'O); - const charstring c_LT := oct2char('3C'O); - const charstring c_GT := oct2char('3E'O); - - // * (wildchard) sign - const charstring c_WILDCARD := "*"; - - const integer c_CRlen := 2; - // length of new line (0d0a) - const GenericParam c_Integrity_protected_yes := {"integrity-protected", {tokenOrHost := "yes"}}; - const GenericParam c_Integrity_protected_no := {"integrity-protected", {tokenOrHost := "no"}}; - const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected", {tokenOrHost := "ip-assoc-pending"}}; - - const charstring c_algorithm := "MD5"; - - } // end group SimpleConstants - - group AuthorizationConstants { - - const charstring c_ik := ""; - const charstring c_ck := ""; - const charstring c_nonce := ""; - const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"; - - - } // end group AuthorizationConstants - - group PChargingVectorConstants { - - const charstring c_icid := "icid-value"; - const charstring c_icid_value := "123abc"; - const charstring c_icid_generated_at := "icid-generated-at"; - const charstring c_orig_ioi := "orig-ioi"; - const charstring c_term_ioi := "term-ioi"; - const charstring c_access_network_charging_info := "access-network-charging-info"; - - - } // end group PChargingVectorConstants - - group HeaderFieldConstants { - - const CallId c_empty_CallId := { - fieldName := CALL_ID_E, - callid := "" - }; - - const ContentType c_empty_ContentType := { - fieldName := CONTENT_TYPE_E, - mediaType := "" - }; - - const CSeq c_empty_cSeq := { - fieldName := CSEQ_E, - seqNumber := 0, - method := "EMPTY" - }; - - const From c_empty_From := { - fieldName := FROM_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := "127.0.0.1", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - } - } - }, - fromParams := omit - }; - - const MaxForwards c_maxForwards70 := { - fieldName := MAX_FORWARDS_E, - forwards := 70 - }; - - const SipUrl c_empty_RequestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := "127.0.0.1", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - }; - - const SipUrl c_unavailableUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "unavailable", - password := omit - }, - hostPort := { - host := "anonymous.invalid", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - }; - - const To c_empty_To := { // value of To header - fieldName := TO_E, - addressField := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := "127.0.0.1", - portField := c_defaultSipPort - } - } - }, - urlParameters := omit, - headers := omit - } - } - }, - toParams := omit - }; - - const Via c_empty_Via := { - fieldName := VIA_E, - viaBody := { - { - sentProtocol := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := c_defaultSipProt - }, - sentBy := { - host := "127.0.0.1", - portField := c_defaultSipPort - }, - viaParams := omit - } - } - }; - - - } - - - group UserProfileConstants { - // number of user profile from 1-10 for SIP profile - const integer c_userProfile_SIP1_home := 1; - const integer c_userProfile_SIP2_home := 2; - - - } // end group UserProfileConstants - - group StatusLines { - const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}; - const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}; - const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call Is Being Forwarded"}; - const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}; - const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}; - - const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}; - const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}; - - const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}; - const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}; - const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}; - const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}; - const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}; - - const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}; - const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}; - const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}; - const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}; - const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}; - const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}; - const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}; - const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy Authentication Required"}; - const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}; - const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}; - const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity Too Large"}; - const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-URI Too Long"}; - const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media Type"}; - const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI Scheme"}; - const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}; - const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension Required"}; - const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}; - const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}; - const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}; - const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}; - const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction Does Not Exist"}; - const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}; - const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too Many Hops"}; - const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}; - const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}; - const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}; - const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}; - const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not Acceptable Here"}; - const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}; - const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal Error"}; - const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}; - const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}; - const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}; - const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server Time-out"}; - const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version Not Supported"}; - const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message Too Large"}; - const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition Failure"}; - const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}; - const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}; - const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does Not Exist Anywhere"}; - const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not Acceptable"}; - - - } // end StatusLines - - group SIPSyncPointNames { - const charstring c_Ringing := "Ringing"; - const charstring c_uPlane := "uPlane"; - const charstring c_sync1 := "sync1"; - const charstring c_sync2 := "sync2"; - const charstring c_sync3 := "sync3"; - const charstring c_sync4 := "sync4"; - const charstring c_uPlaneStop := "uPlaneStop"; - const charstring c_annoucA := "announcementA"; - const charstring c_annoucB := "announcementB"; - const charstring c_annouc := "announcement"; - const charstring c_voicem := "voiceMessage"; - } - - - } // end group Constants - - group Types { - group SubTypes { - // Subtypes - group TokenTypes // TokensTypes - { - // [20 ] - type enumerated FieldName { - ACCEPT_E, - ACCEPT_ENCODING_E, - ACCEPT_LANGUAGE_E, - ALERT_INFO_E, - ALLOW_E, - AUTHENTICATION_INFO_E, - AUTHORIZATION_E, - CALL_ID_E, - CALL_INFO_E, - CONTACT_E, - CONTENT_DISPOSITION_E, - CONTENT_ENCODING_E, - CONTENT_LANGUAGE_E, - CONTENT_LENGTH_E, - CONTENT_TYPE_E, - CSEQ_E, - DATE_E, - ERROR_INFO_E, - EXPIRES_E, - FROM_E, - IN_REPLY_TO_E, - MAX_FORWARDS_E, - MIME_VERSION_E, - MIN_EXPIRES_E, - ORGANIZATION_E, - PRIORITY_E, - PROXY_AUTHENTICATE_E, - PROXY_AUTHORIZATION_E, - PROXY_REQUIRE_E, - RECORD_ROUTE_E, - REPLY_TO_E, - REQUIRE_E, - RETRY_AFTER_E, - ROUTE_E, - SERVER_E, - SUBJECT_E, - SUPPORTED_E, - TIMESTAMP_E, - TO_E, - UNSUPPORTED_E, - USER_AGENT_E, - VIA_E, - WARNING_E, - WWW_AUTHENTICATE_E, - // [3262/7.1 ] - RACK_E, - RSEQ_E, - // [3265/7.2 ] - ALLOW_EVENTS_E, - EVENT_E, - SUBSCRIPTION_STATE_E, - // [3313 ] - P_MEDIA_AUTHORIZATION_E, - // [3323 ] - PRIVACY_E, - // [3325 ] - P_ASSERTED_ID_E, - P_PREFERRED_ID_E, - P_PREFERRED_SERVICE_E, - // [3326 ] - REASON_E, - // [3515 ] - REFER method - REFER_TO_E, - // [4488 ] - REFER method - REFER_SUB_E, - // [3891 ] - REPLACES_E, - // [3892 ] - REFER method - REFERRED_BY_E, - // [4244 ] - HISTORY_INFO_E, - // [3313 ] - P_MEDIA_AUTH_E, - // [3327 ] - PATH_E, - // [3329 ] - SECURITY_CLIENT_E, - SECURITY_SERVER_E, - SECURITY_VERIFY_E, - // [3455 ] - P_ACCESS_NETWORK_INFO_E, - P_ASSOCIATED_URI_E, - P_CALLED_PARTY_E, - P_CHARGING_FUNCTION_ADDRESSES_E, - P_CHARGING_VECTOR_E, - P_VISITED_NETWORK_E, - // [3608 ] - SERVICE_ROUTE_E, - // [3841 ] - ACCEPT_CONTACT_E, - REQUEST_DISPOSITION_E, - // [4028 ] - MIN_SE_E, - SESSION_EXPIRES_E, - P_ASSERTED_SERVICE_E, - // [5009 ] - P_EARLY_MEDIA_E, - // http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07 - // Transporting User to User Call Control Information in SIP for ISDN Interworking - USER_TO_USER_E, - // [6442 ] /* - // @sic R5-133151 update of header fields sic@ */ - GEOLOCATION_E, - GEOLOCATION_ROUTING_E, - SESSION_ID_E, - SIP_ETAG_E, - SIP_IF_MATCH_E, - FEATURE_CAPS_E, - // 6086 - RECV_INFO_E, - INFO_PACKAGE_E, - // 2616 - HOST_E - } - - // [7.1 ] - type enumerated Method { - ACK_E, - BYE_E, - CANCEL_E, - INVITE_E, - OPTIONS_E, - REGISTER_E, - PRACK_E // Note: this element is not defined in [5 ] - , - SUBSCRIBE_E, - NOTIFY_E // [3265 ] - , - PUBLISH_E // [3903/12 ] - , - REFER_E // [3515 ] - , - UPDATE_E // [3311 ] - , - MESSAGE_E // [3428 ] - , - INFO_E // [2976 ] - , - UNKNOWN_METHOD_E - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39, 20.42, 20.43 ] - type record HostPort { - charstring host optional, // hostname, IPv4 or IPv6 - integer portField optional // represented as an integer - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - /** - * @desc identifier for user or telephone subscriber - * @member userOrTelephoneSubscriber provides the username or a phone name identifying the subscriber - * @member password related password information - */ - type record UserInfo { - charstring userOrTelephoneSubscriber, - charstring password optional - } - - // [19.1.1 ;used in: 20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - /** - * @desc Uniform Resource Identifier (URI) - * @member scheme distinguishes call types, e.g. voice, fax etc. or related address scheme, e.g. tel, sip - * @member userInfo Contains user information (also in non-SIP URLs) with optional parameter as passwords - * @member hostPort Hostname or IP address information and port identifier of the target - * @member urlParameters Contains either SIP or TEL URL parameters, separated by semicolons, e.g. transport=tcp or user=phone - * @member headers Additional information added after the parameters, e.g. priority=urgent - */ - type record SipUriComponents { // sip-uri acc. to RFC 3261 cl. 19.1 - UserInfo userInfo optional, - HostPort hostPort - } - - type record TelUriComponents { // tel-uri acc. to RFC 3966 - charstring subscriber - } - - type record UrnUriComponents { // urn-uri acc. to RFC 2141 - charstring namespaceId, // e.g. "service" as acc. to RFC 5031 - charstring namespaceSpecificString // e.g. "sos" - } - - type union UriComponents { - SipUriComponents sip, // scheme: "sip" or sips" - TelUriComponents tel, // scheme: "tel" - UrnUriComponents urn, // scheme: "urn" - charstring other // scheme: none of the above schemes - } - - type record SipUrl { - charstring scheme, // e.g "sip" or "tel" - UriComponents components, // corresponding to the scheme - SemicolonParam_List urlParameters optional, - AmpersandParam_List headers optional - } - - // [20.1, RFC2616 14.1 ] - type record AcceptBody { - charstring mediaRange, - SemicolonParam_List acceptParam optional - } - - // [20.1, RFC2616 14.1 ] - type set of AcceptBody AcceptBody_List; - - // [20.4 ] - type record AlertInfoBody { - charstring url, // any URI - SemicolonParam_List genericParams optional - } - - // [20.4 ] - type set of AlertInfoBody AlertInfoBody_List; - - // [20.8 ] - type charstring CallidString; - // token [" - // [20.8 ] - type set of CallidString CallidString_List; - - // [20.9 ] - type record CallInfoBody { - charstring url, // any URI - SemicolonParam_List infoParams optional - } - - // [20.9 ] - type set of CallInfoBody CallInfoBody_List; - - // [20.27, 20.44, .......10.32, 10.48; RFC2616 14.33, 14.47; RFC2617 1.2 ] - type union Challenge { - CommaParam_List digestCln, - OtherAuth otherChallenge - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - type union DisplayName - { - charstring token, - charstring quotedString - } - - // [20.10, 20.20, 20.30, 20.31, 20.34, 20.39 ] - type record NameAddr { - DisplayName displayName optional, - SipUrl addrSpec - } - - // [20.10, 20.20, 20.31, 20.39 ] - type union Addr_Union { - NameAddr nameAddr, - SipUrl addrSpecUnion // STS: "Union" added to filed name to avoid dangerous name equivalence with 2nd NameAddr field - } - - // [20.10 ] - type record ContactAddress { - Addr_Union addressField, - SemicolonParam_List contactParams optional - } - - // [20.10 ] - type set of ContactAddress ContactAddress_List; // 1 or more elements - // [20.10 ] - type union ContactBody { - charstring wildcard, - ContactAddress_List contactAddresses - } - - // [20.2, 20.12; RFC2616 14.3, 14.11 ] - type charstring ContentCoding; - - // [20.2, 20.12; RFC2616 14.3, 14.11 ] - type set of ContentCoding ContentCoding_List; - - // [20.7, 20.28; RFC2616 14.35 RFC2617 1.2 ] - type union Credentials { - CommaParam_List digestResponse, - OtherAuth otherResponse - } - - // allow multiple Authorization headers due to RFC3261 ch. 20.7 and 20.28 - type record of Credentials CredentialsList; - - // [20.19, 20.23, 20.33 ] - type charstring DeltaSec; // an external operation can handle this field - // [20.18 ] - type record ErrorInfoBody { - charstring uri, // any URI - SemicolonParam_List genericParams optional - } - - // [20.18 ] - type set of ErrorInfoBody ErrorInfoBody_List; - - // [20.3 RFC2616 14.4 ] - type record LanguageBody { - charstring languageRange, - SemicolonParam_List acceptParam optional - } - - // [20.3 RFC2616 14.4 ] - type set of LanguageBody LanguageBody_List; - - // [20.13; RFC2616 14.12 ] - type charstring LanguageTag; - - // [20.13; RFC2616 14.12 ] - type set of LanguageTag LanguageTag_List; - - // [20.5 ] - type set of charstring Method_List; - - // [20.29, 20.32, 20.37, 20.40 ] - type charstring OptionTag; - - // [20.29, 20.32, 20.37, 20.40 ] - type set of OptionTag OptionTag_List; - - // [20.7, 20.27, 20.28, 20.44 ; RFC2616 14.33, 14.47; RFC2617 1.2 ] - type record OtherAuth { - charstring authScheme, - CommaParam_List authParams - } - - type record Payload { - integer payloadlength, - charstring payloadvalue - } - - // [20.30,20.34 ] - type record RouteBody { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - // [20.30,20.34 ] - type record of RouteBody RouteBody_List; - - // [20.42 ] - type record SentProtocol { - charstring protocolName, - charstring protocolVersion, - charstring transport - } - - // [20.35, 20.41; RFC2616 14.43 ] - type charstring ServerVal; - - // [20.35, 20.41; RFC2616 14.43 ] - type set of ServerVal ServerVal_List; - - // [20.38 ] - type record TimeValue { - integer majorDigit, // represented as an integer - integer minorDigit optional // represented as an integer - } - - // [20.42 ] - type record ViaBody { - SentProtocol sentProtocol, - HostPort sentBy, - SemicolonParam_List viaParams optional - } - - // [20.42 ] - type record of ViaBody ViaBody_List; - - // [20.43 ] - type union WarnAgent { - HostPort hostPort, - charstring pseudonym - } - - // [20.43 ] - type record WarningValue { - integer warnCode, // represented as an integer - WarnAgent warnAgent, - charstring warnText - } - - // [20.43 ] - type set of WarningValue WarningValue_List; - - type Addr_Union PAssertedIDValue; - - type record of PAssertedIDValue PAssertedIDValue_List; - - type charstring PAssertedServiceValue; - - type Addr_Union PPreferredIDValue; - - type record of PPreferredIDValue PPreferredIDValue_List; - - type charstring PrivacyValue; - - type record of PrivacyValue PrivacyValue_List; - - type set of FcValue FcValue_List; - type record FcValue { - charstring wildcard(c_WILDCARD), - SemicolonParam_List fcParams optional - } - - - } // end group TokensType - - - group HeaderFieldTypes // Header Fields - { - group CommonHeaderFieldTypes { - // [20.1, RFC2616 14.1 ] - type record Accept { - FieldName fieldName (ACCEPT_E) , - AcceptBody_List acceptArgs optional - } - - // [20.2, RFC2616 14.3 ] - type record AcceptEncoding { - FieldName fieldName (ACCEPT_ENCODING_E) , - ContentCoding_List contentCoding optional - } - - // [20.3, RFC2616 14.4 ] - type record AcceptLanguage { - FieldName fieldName (ACCEPT_LANGUAGE_E) , - LanguageBody_List languageBody optional - } - - // [20.4 ] - type record AlertInfo { - FieldName fieldName (ALERT_INFO_E) , - AlertInfoBody_List alertInfoBody optional - } - - // [20.5 ] - type record Allow { - FieldName fieldName (ALLOW_E) , - Method_List methods optional - } - - // [20.6 ] - type record AuthenticationInfo { - FieldName fieldName (AUTHENTICATION_INFO_E) , - CommaParam_List ainfo - } - - // [20.7 RFC2617 3.2.2 ] - type record Authorization { - FieldName fieldName (AUTHORIZATION_E) , - CredentialsList body // changed from Credentials to allow multiple Authorization headers - } - - // [20.8 ] - type record CallId { - FieldName fieldName (CALL_ID_E) , - CallidString callid - } - - // [20.9 ] - type record CallInfo { - FieldName fieldName (CALL_INFO_E) , - CallInfoBody_List callInfoBody optional - } - - // [20.10 ] - type record Contact { - FieldName fieldName (CONTACT_E) , - ContactBody contactBody - } - - // [20.11 ] - type record ContentDisposition { - FieldName fieldName (CONTENT_DISPOSITION_E) , - charstring dispositionType, - SemicolonParam_List dispositionParams optional - } - - // [20.12 RFC2616 14.11 ] - type record ContentEncoding { - FieldName fieldName (CONTENT_ENCODING_E) , - ContentCoding_List contentCoding - } - - // [20.13 RFC2616 14.12 ] - type record ContentLanguage { - FieldName fieldName (CONTENT_LANGUAGE_E) , - LanguageTag_List languageTag - } - - // [20.14 ] - type record ContentLength { - FieldName fieldName (CONTENT_LENGTH_E) , - integer len // this field is represented as an integer - } - - // [20.15 ] - type record ContentType { - FieldName fieldName (CONTENT_TYPE_E) , - charstring mediaType - } - - // [20.16 ] - type record CSeq { - FieldName fieldName (CSEQ_E) , - integer seqNumber, // this field is represented as an integer - charstring method - } - - // [20.17 ] - type record Date { - FieldName fieldName (DATE_E) , - charstring sipDate - } - - // [20.18 ] - type record ErrorInfo { - FieldName fieldName (ERROR_INFO_E) , - ErrorInfoBody_List errorInfo optional - } - - // [20.19 ] - type record Expires { - FieldName fieldName (EXPIRES_E) , - DeltaSec deltaSec - } - - //[6809] - type record FeatureCaps { - FieldName fieldName(FEATURE_CAPS_E), - FcValue_List fcValues - } - - // [20.20 ] - type record From { - FieldName fieldName (FROM_E) , - Addr_Union addressField, - SemicolonParam_List fromParams optional - } - - // [2616] - type record Host { - FieldName fieldName(HOST_E), - charstring host, // an empty value is represented by the empty charstring "" - integer portField optional - } - - // [20.21 ] - type record InReplyTo { - FieldName fieldName (IN_REPLY_TO_E) , - CallidString_List callids - } - - // [20.22 ] - type record MaxForwards { - FieldName fieldName (MAX_FORWARDS_E) , - integer forwards // this field is represented as an integer - } - - // [20.23 ] - type record MinExpires { - FieldName fieldName (MIN_EXPIRES_E) , - DeltaSec deltaSec - } - - // [20.24 RFC2616 19.4.1 ] - type record MimeVersion { - FieldName fieldName (MIME_VERSION_E) , - integer majorNumber, // this field is represented as an integer - integer minorNumber // this field is represented as an integer - } - - // [20.25 ] - type record Organization { - FieldName fieldName (ORGANIZATION_E) , - charstring organization - } - - // [20.26 ] - type record Priority { - FieldName fieldName (PRIORITY_E) , - charstring priorityValue - } - - // [20.27 RFC2616 14.33 RFC2617 1.2 ] - type record ProxyAuthenticate { - FieldName fieldName (PROXY_AUTHENTICATE_E) , - Challenge challenge - } - - // [20.28 RFC2616 14.35 RFC2617 1.2 ] - type record ProxyAuthorization { - FieldName fieldName (PROXY_AUTHORIZATION_E) , - CredentialsList - credentials // changed from Credentials to allow multiple Authorization headers - } - - // [20.29 ] - type record ProxyRequire { - FieldName fieldName (PROXY_REQUIRE_E) , - OptionTag_List optionsTags - } - - // [20.30 ] - type record RecordRoute { - FieldName fieldName (RECORD_ROUTE_E) , - RouteBody_List routeBody - } - - type set of InfoPackage_Type InfoPackage_List; - - type record InfoPackage_Type { - charstring infoPackageName, - SemicolonParam_List infoPackageParams optional - - } - - //[6086] - type record RecvInfo { - FieldName fieldName(RECV_INFO_E), - InfoPackage_List infoPackageList - } - - //[6086] - type record InfoPackage { - FieldName fieldName(INFO_PACKAGE_E), - InfoPackage_Type infoPackageType - } - - // [20.31 ] - type record ReplyTo { - FieldName fieldName (REPLY_TO_E) , - Addr_Union addressField, - SemicolonParam_List replyToParams optional - } - - // [20.32 ] - type record Require { - FieldName fieldName (REQUIRE_E) , - OptionTag_List optionsTags - } - - // [20.33 ] - type record RetryAfter { - FieldName fieldName (RETRY_AFTER_E) , - DeltaSec deltaSec, - charstring comment optional, - SemicolonParam_List retryParams optional - } - - // [20.34 ] - type record Route { - FieldName fieldName (ROUTE_E) , - RouteBody_List routeBody - } - - // [20.35 RFC2616 14.38 ] - type record Server { - FieldName fieldName (SERVER_E) , - ServerVal_List serverBody - } - - // [20.36 ] - type record Subject { - FieldName fieldName (SUBJECT_E) , - charstring summary - } - - // [20.37 ] - type record Supported { - FieldName fieldName (SUPPORTED_E) , - OptionTag_List optionsTags optional - } - - // [20.38 ] - type record Timestamp { - FieldName fieldName (TIMESTAMP_E) , - TimeValue timeValue optional, - TimeValue delay optional - } - - // [20.39 ] - type record To { - FieldName fieldName (TO_E) , - Addr_Union addressField, - SemicolonParam_List toParams optional - } - - // [20.40 ] - type record Unsupported { - FieldName fieldName (UNSUPPORTED_E) , - OptionTag_List optionsTags - } - - // Undefined header field - type record UndefinedHeader { - charstring headerName, - charstring headerValue - } - - type set of UndefinedHeader UndefinedHeader_List; - - // [20.41 RFC2616 14.43 ] - type record UserAgent { - FieldName fieldName (USER_AGENT_E) , - ServerVal_List userAgentBody - } - - // [20.42 ] - type record Via { - FieldName fieldName (VIA_E) , - ViaBody_List viaBody - } - - // [20.43 ] - type record Warning { - FieldName fieldName (WARNING_E) , - WarningValue_List warningValue - } - - // [20.44 RFC2616 14.47 RFC2617 1.2 ] - type record WwwAuthenticate { - FieldName fieldName (WWW_AUTHENTICATE_E) , - Challenge challenge - } - - } // end group CommonHeaderFieldTypes - group RFC3262HeaderFieldTypes { - // [3262/7.1 ] - type record RSeq { - FieldName fieldName (RSEQ_E) , - integer responseNum - } - - // [3262/7.2 ] - type record RAck { - FieldName fieldName (RACK_E) , - integer responseNum, - integer seqNumber, - charstring method - } - - } // end group RFC3262HeaderFieldTypes - - group RFC3265HeaderFieldTypes { - // [3265/7.2 ] - type record AllowEvents { - FieldName fieldName (ALLOW_EVENTS_E) , - EventType_List eventTypes - } - - type set of EventType EventType_List; - type charstring EventType; - - // [3265/7.2 ] - type record Event { - FieldName fieldName (EVENT_E) , - EventType eventType, - SemicolonParam_List eventParams optional - } - - // [3265/7.2 ] - type record SubscriptionState { - FieldName fieldName (SUBSCRIPTION_STATE_E) , - SubState subState, - SemicolonParam_List substateParams optional - } - - type charstring SubState; - - } // end group RFC3265HeaderFieldTypes - - group RFC3313HeaderFieldTypes { - // [3313/5 ] - type record PMediaAuthorization { - FieldName fieldName (P_MEDIA_AUTHORIZATION_E) , - PMediaAuthorization_List pMediaAuthorizations - } - - type charstring PMediaAuthValue; // HEXDIG "0"-"9", "A"-"F" - type record of PMediaAuthValue PMediaAuthorization_List; - - - } // end group RFC3265HeaderFieldTypes - - group RFC3323HeaderFieldTypes { - // [3323 ] - type record Privacy { - FieldName fieldName (PRIVACY_E) , - PrivacyValue_List privValueList - } - - } // end group RFC3323HeaderFieldTypes - - group RFC3325HeaderFieldTypes { - // [3325 ] - type record PAssertedID { - FieldName fieldName (P_ASSERTED_ID_E) , - PAssertedIDValue_List pAssertedIDValueList - } - - // [3325 ] - type record PPreferredID { - FieldName fieldName (P_PREFERRED_ID_E) , - PPreferredIDValue_List pPreferredIDValueList - } - // draft-drage-sipping-service-identification-01 (July 2007) - type record PPreferredService { - FieldName fieldName (P_PREFERRED_SERVICE_E) , - charstring serviceId - } - - - } // end group RFC3325HeaderFieldTypes - - group RFC3326HeaderFieldTypes { - // [3326 ] - type record of ReasonValue ReasonValues; - - type record ReasonValue { - charstring token, - SemicolonParam_List reasonParams optional - } - - type record Reason { - FieldName fieldName (REASON_E) , - ReasonValues reasonValues - } - - } // end group RFC3326HeaderFieldTypes - - group RFC3327HeaderFieldTypes { - // [3327 ] - type record Path { - FieldName fieldName (PATH_E) , - PathValues pathValues - } - - type record of PathValue PathValues; - - type record PathValue { - NameAddr nameAddr, - SemicolonParam_List rrParam optional - } - - } // end group RFC3515HeaderFieldTypes - - - group RFC4488HeaderFieldTypes { - // [4488 ] - type record ReferSub { - FieldName fieldName (REFER_SUB_E) , - boolean referSubValue, - SemicolonParam_List referSubParams optional - } - - } // end group RFC4488HeaderFieldTypes - - group RFC3329HeaderFieldTypes { - // [RFC3329/2.2 ] - type record SecurityMechanism { - charstring mechName, - SemicolonParam_List mechParams optional - } - - type set of SecurityMechanism SecurityMechanism_List; - - type record SecurityClient { - FieldName fieldName (SECURITY_CLIENT_E) , - SecurityMechanism_List securityMech - } - - type record SecurityServer { - FieldName fieldName (SECURITY_SERVER_E) , - SecurityMechanism_List securityMech - } - - type record SecurityVerify { - FieldName fieldName (SECURITY_VERIFY_E) , - SecurityMechanism_List securityMech - } - - } // end group RFC3329HeaderFieldTypes - - group RFC3455HeaderFieldTypes { - type record of NameAddrParam NameAddrParam_List; - - type record NameAddrParam { - NameAddr nameAddr, - SemicolonParam_List genericParams optional - } - // [3455/5.1 ] - type record PAssociatedURI { - FieldName fieldName (P_ASSOCIATED_URI_E) , - NameAddrParam_List nameAddrList - } - // [3455/5.2 ] - type record PCalledPartyID { - FieldName fieldName (P_CALLED_PARTY_E) , - NameAddrParam nameAddParams - } - - type record of VnetworkSpec VnetworkSpec_List; - - type record VnetworkSpec { - charstring vNetworkSpecToken, - SemicolonParam_List genericParams optional - } - - // [3455/5.3 ] - type record PVisitedNetworkID { - FieldName fieldName (P_VISITED_NETWORK_E) , - VnetworkSpec_List vNetWorkSpec - } - - // [3455/5.4 ] - type record PAccessNetworkInfo { - FieldName fieldName (P_ACCESS_NETWORK_INFO_E) , - charstring accessType, - SemicolonParam_List genericParams optional - } - - // [3455/5.5 ] - type record PChargingFunctionAddresses { - FieldName fieldName (P_CHARGING_FUNCTION_ADDRESSES_E) , - SemicolonParam_List chargeAddrParams optional - } - - // [3455/5.6 ] - type record PChargingVector { - FieldName fieldName (P_CHARGING_VECTOR_E) , - charstring icidValue, - SemicolonParam_List chargeParams optional - } - - } // end group RFC33455HeaderFieldTypes - - group RFC3515HeaderFieldTypes { - // [3515 ] - type record ReferTo { - FieldName fieldName (REFER_TO_E) , - NameAddr nameAddr, - SemicolonParam_List referToParams optional - } - - } // end group RFC3515HeaderFieldTypes - - group RFC3608HeaderFieldTypes { - // [3608 ] - type record ServiceRoute { - FieldName fieldName (SERVICE_ROUTE_E) , - RouteBody_List routeBody - } - - } // end group RFC33608HeaderFieldTypes - - - group RFC3841HeaderFieldTypes { - // [3841 ] - type record AcceptContact { - FieldName fieldName (ACCEPT_CONTACT_E) , - AcRcValue_List acValues - } - - type set of AcRcValue AcRcValue_List; - - type record AcRcValue { - charstring wildcard (c_WILDCARD) , - SemicolonParam_List acRcParams optional - } - // [RFC 3841 ] - type charstring Directive; - type set of Directive Directive_List; - type record RequestDisposition { - FieldName fieldName (REQUEST_DISPOSITION_E) , - Directive_List directives - } - - - } // end group RFC3841HeaderFieldTypes - - group RFC3891HeaderFieldTypes { - // [3891 ] - type record Replaces { - FieldName fieldName (REPLACES_E) , - CallidString callid, - SemicolonParam_List replacesParams optional - } - - } // end group RFC3891HeaderFieldTypes - - group RFC3892HeaderFieldTypes { - // [3892 ] - type record ReferredBy { - FieldName fieldName (REFERRED_BY_E) , - NameAddr nameAddr, - SemicolonParam_List referredbyIdParams optional - } - - } // end group RFC3892HeaderFieldTypes - - group RFC4028HeaderFieldTypes { - // [4028 ] - type record MinSE { - FieldName fieldName (MIN_SE_E) , - DeltaSec deltaSec, - SemicolonParam_List minSeParam optional - } - // [4028 ] - type record SessionExpires { - FieldName fieldName (SESSION_EXPIRES_E) , - DeltaSec deltaSec, - SemicolonParam_List seParam optional - } - - } // end group RFC4028HeaderFieldTypes - - group RFC4244HeaderFieldTypes { - // [4244 ] - type record HistoryInfo { - FieldName fieldName (HISTORY_INFO_E) , - HistoryInfo_List historyInfoList - } - - type record of HistoryInfoEntry HistoryInfo_List; - - type record of integer IntegerList; - - type record HistoryInfoEntry { - NameAddr nameAddr, - IntegerList hiIndex optional, - SemicolonParam_List hiExtention optional - } - - type record of charstring StringList; - - } // end group RFC4244HeaderFieldTypes - - group RFC5009PEarlyMediaHeader { - // [5009 ] - type record PEarlyMedia { - FieldName fieldName (P_EARLY_MEDIA_E) , - EM_Param_List em_param - } - type charstring EM_Param; - type set of EM_Param EM_Param_List; - - } // end group RFC5009PEarlyMediaHeader - - // http://tools.ietf.org/html/draft-johnston-sipping-cc-uui-07, expires 16.Aug.2009 - // Transporting User to User Call Control Information in SIP for ISDN Interworking - // type definition of SIP header mechanism - group UserToUser_PreliminaryRFCDraft { - type record UserToUser { - FieldName fieldName (USER_TO_USER_E) , - charstring uuiData length(256), - /*length limitation due to ISDN, max of allowed 128 hex digits are represented by 256 characters*/ - GenericParam uuiParam - } - - - } // end group UserToUser_PreliminaryRFCDraft - - type record PAssertedService { - FieldName fieldName (P_ASSERTED_SERVICE_E) , - PAssertedServiceValue pAssertedServiceValue - } - - group RFC6442GeolocationConveyance { - /* @sic R5-133151 update of header fields sic@ */ - // [6442 ] - type record Geolocation { - // RFC6442 clause 4.1 - FieldName fieldName (GEOLOCATION_E) , - SipUrl addrSpec, - SemicolonParam_List geolocParam optional - } - type enumerated GeolocationRoutingState { - GEOLOCATION_ROUTING_YES_E, GEOLOCATION_ROUTING_NO_E, GEOLOCATION_ROUTING_OTHER_E - } - type record GeolocationRouting { - // RFC6442 clause 4.2 - FieldName fieldName (GEOLOCATION_ROUTING_E) , - GeolocationRoutingState state, - GenericParam genericValue optional - } - - } // end group RFC6442GeolocationConveyance - - type charstring SessIdString length(32); - - type record SessionId { - FieldName fieldName (SESSION_ID_E) , - SessIdString sessid, - GenericParam sessidParam optional - } - - type charstring EntityTag; - - type record SIP_ETag { - FieldName fieldName (SIP_ETAG_E) , - EntityTag entityTag - } - - type record SIP_If_Match { - FieldName fieldName (SIP_IF_MATCH_E) , - EntityTag entityTag - } - - - } // end group HeaderFieldTypes - - group MessageHeaderTypes { - - // Message-Header for all SIP requests and responses [20 ] - type set MessageHeader { - Accept accept optional, - AcceptContact acceptContact optional, - AcceptEncoding acceptEncoding optional, - AcceptLanguage acceptLanguage optional, - AlertInfo alertInfo optional, - Allow allow optional, - AllowEvents allowEvents optional, - // 3265/7.2 - AuthenticationInfo authenticationInfo optional, - // only in responses - Authorization authorization optional, - // only in requests - CallId callId optional, - // optional only in Invalid test cases mandatory otherwise - CallInfo callInfo optional, - Contact contact optional, - // optional in response and all requests except INVITE where mandatory - ContentDisposition contentDisposition optional, - ContentEncoding contentEncoding optional, - ContentLanguage contentLanguage optional, - ContentLength contentLength optional, - // optional in responses and all requests except ACK where mandatory - ContentType contentType optional, - CSeq cSeq optional, - // optional only in Invalid test cases mandatory otherwise - Date date optional, - ErrorInfo errorInfo optional, - // only in responses - Event event optional, - // 3265/7.2 - Expires expires optional, - FeatureCaps featureCaps optional, // 6809 - From fromField, - Geolocation geolocation optional, - // 6442 - GeolocationRouting geolocationRouting optional, - // 6442 - // @sic R5-133151 update of header fields sic@ - HistoryInfo historyInfo optional, - // 4244 - InReplyTo inReplyTo optional, - // only in requests - MaxForwards maxForwards optional, - // mandatory in requests not required in responses! - MimeVersion mimeVersion optional, - MinExpires minExpires optional, - // only in responses - MinSE minSE optional, - // 4028 - Organization organization optional, - PAccessNetworkInfo pAccessNetworkInfo optional, - // 3455 - PAssertedID pAssertedID optional, - // 3325 - PAssertedService pAssertedService optional, - PAssociatedURI pAssociatedURI optional, - // 3455 - Path path optional, - // 3327 - PCalledPartyID pCalledPartyID optional, - // 3455 - PChargingFunctionAddresses pChargingFunctionAddresses optional, - // 3455 - PChargingVector pChargingVector optional, - // 3455 - PEarlyMedia pEarlyMedia optional, - // 5009 - PMediaAuthorization pMediaAuthorization optional, - // 3313 - PPreferredID pPreferredID optional, - // 3325 - PPreferredService pPreferredService optional, - // draft-drage-sipping-service-identification-01 (July 2007) - Priority priority optional, - // only in requests - Privacy privacy optional, - // 3323 - ProxyAuthenticate proxyAuthenticate optional, - // only in responses - ProxyAuthorization proxyAuthorization optional, - // only in requests - ProxyRequire proxyRequire optional, - // only in requests - PVisitedNetworkID pVisitedNetworkID optional, - // 3455 - RAck rAck optional, - // 3262/7.1 - RSeq rSeq optional, - // 3262/7.1 - Reason reason optional, - // 3326 - RecordRoute recordRoute optional, - RequestDisposition requestDisposition optional, - // 3841 - ReferredBy referredBy optional, - // 3892 - REFER method - ReferTo referTo optional, - // 3515 - REFER method - ReferSub referSub optional, - // 4488 - REFER method - Replaces replaces optional, - // 3891 - ReplyTo replyTo optional, - // optional in responses and INVITE requests - Require require optional, - RetryAfter retryAfter optional, - // only in responses - Route route optional, - // only in requests - SecurityClient securityClient optional, - // 3329 - SecurityServer securityServer optional, - // 3329 - SecurityVerify securityVerify optional, - // 3329 - Server server optional, - // only in responses - ServiceRoute serviceRoute optional, - // 3608 - SessionExpires sessionExpires optional, - // 4028 - SessionId sessionId optional, - SIP_ETag sipETag optional, - SIP_If_Match sipIfMatch optional, - Subject subject optional, - // only in requests - SubscriptionState subscriptionState optional, - // 3265/7.2 - Supported supported optional, - Timestamp timestamp optional, - To toField, - Unsupported unsupported optional, - // only in responses - UserToUser userToUser optional, - UserAgent userAgent optional, - Via via, - Warning warning optional, - // only in responses - WwwAuthenticate wwwAuthenticate optional, - // only in responses - UndefinedHeader_List undefinedHeader_List optional - } - - - } // end group MessageHeaderTypes - - group StartLineTypes { - // Request-Line [7.1 ] - type record RequestLine { - Method method, - SipUrl requestUri, - charstring sipVersion - } - - // Status-Line [7.2 ] - type record StatusLine { - charstring sipVersion, - integer statusCode, - charstring reasonPhrase - } - - - } // end group StartLineTypes - - - group otherTypes { - - type record SipUserProfile { - /** - * @desc integer for the userprofile identifier - */ - integer id, - /** - * @desc integer for Port number to exchange SIP messages - */ - integer currPort, - /** - * @desc charstring for IP address to exchange SIP messages - */ - charstring currIpaddr, - /** - * @desc integer for Port number to exchange SIP messages - */ - integer contactPort, - /** - * @desc charstring for IP address to exchange SIP messages - */ - charstring contactIpaddr, - /** - * @desc charstring for IP address used by the TS to exchange media streams - */ - charstring bearerIpaddr, - /** - * @desc charstring for identity of the tester local domain - */ - charstring homeDomain, - /** - * @desc charstring for identity of the tester local user - */ - charstring publUsername, - /** - * @desc charstring for RFC 2617 3.2.1 qop options: Quoted string of one or more tokens indicating the "quality of protection" values supported by the server. The value "auth" indicates authentication; the value "auth-int" indicates authentication with integrity protection. - */ - charstring qop, - /** - * @desc charstring for RFC 2617 3.2.2 username for authentication The name of user in the specified realm - */ - charstring privUsername, - /** - * @desc charstring for RFC 2617 3.2.2.2 passwd: A known shared secret, the password of user of the specified username - */ - charstring passwd, - /** - * @desc charstring for registrar domain for authentication and request line - */ - charstring registrarDomain - } - - - - } // end group otherTypes - - - } // end group Subtypes - - - - group MSGtypes { - - group RequestTypes { - // [7.1 ] - /** - * @desc generic type of a SIP request message - * @member statusLine contains a method name, a Request-URI, and the protocol version - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the request method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // Note: the introduction of the following specific types is to enable better means for logging - // on the other side the generic type is useful for functions dealing with multiple SIP message types - type record REGISTER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INVITE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record OPTIONS_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record BYE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record CANCEL_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record ACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3262/7.1 ] - type record PRACK_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1 ] - type record NOTIFY_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3265/7.1 ] - type record SUBSCRIBE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3903/11.1 ] - type record PUBLISH_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - // [3311/7 ] - type record UPDATE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record REFER_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record MESSAGE_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type record INFO_Request { - RequestLine requestLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - type union RequestUnion { - REGISTER_Request Register, - INVITE_Request Invite, - OPTIONS_Request Options, - BYE_Request Bye, - CANCEL_Request Cancel, - ACK_Request Ack, - PRACK_Request Prack, - NOTIFY_Request Notify, - SUBSCRIBE_Request Subscribe, - PUBLISH_Request Publish, - UPDATE_Request Update, - REFER_Request Refer, - MESSAGE_Request Message - } - - } // end group RequestTypes - - group ResponseTypes { - // [7.2 ] - /** - * @desc generic type of a SIP response message - * @member statusLine consists of the protocol version followed by a numeric Status-Code and its associated textual phrase - * @member msgHeader include all possible header fields that are allowed to be present according to RFCs and other standards - * @member messageBody depends on the response method, includes e.g. SDP message. - * @member payload contains the whole message as it has been received in its text format - */ - type record Response { - StatusLine statusLine, - MessageHeader msgHeader, - MessageBody messageBody optional, - Payload payload optional - } - - } // end group ResponseTypes - - // This MSG type is defined for sending synctactic variations, ans syntactically - // erroneous messages, and receving messages failed parsing. - group SyntacticTypes { - type charstring Raw; - - } // end group SyntacticTypes - - - // This type is defined for particular SIP message body types like SDP - } // end group MSGTypes - - } // end group Types -} -with { - encode "SIPCodec"; variant "LibSip V3"; -} // end module LibSip_TypesAndValues diff --git a/tags/v3.0.2/ttcn/LibSip_SMSFunctions.ttcn3 b/tags/v3.0.2/ttcn/LibSip_SMSFunctions.ttcn3 deleted file mode 100644 index 7f1d2b8..0000000 --- a/tags/v3.0.2/ttcn/LibSip_SMSFunctions.ttcn3 +++ /dev/null @@ -1,48 +0,0 @@ -/** - * @author STF 435, 471 - * @version $Id$ - * @desc This module provides the functions used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24-341 tests. - * This module is part of LibSipV3. - */ -module LibSip_SMSFunctions { - import from LibSip_SMSTypesAndValues all; - - function f_IA5_2oct( - charstring p_ASCII_String - ) return octetstring { - var integer i; - var integer j; - var integer v_Length := lengthof(p_ASCII_String); - var integer v_Temp; - var octetstring v_Noctets := ''O; - var bitstring v_TempBitSrc := ''B; - var bitstring v_TempBitDes := ''B; - - if ((v_Length <= 0) or (v_Length > 160) or (((v_Length * 7) mod 8) != 0)) { - log("*** " & __SCOPE__ & "INFO: Invalid value of input string length ***"); - } - - for (i := 0; i < v_Length; i := i + 1) { - v_Temp := char2int(p_ASCII_String[i]); - v_TempBitSrc := int2bit(v_Temp, 8); - - for (j := 1; j <= 7; j := j + 1) { - - v_TempBitDes := v_TempBitSrc[8 - j] & v_TempBitDes; - - if (((7 * i + j) mod 8) == 0) { - - v_Noctets := v_Noctets & bit2oct(v_TempBitDes); - v_TempBitDes := ''B; - } - } - } - - return v_Noctets; - } // f_IA5_2oct - - external function fx_GetSC_TimeStamp( - integer p_TimeZone - ) return TP_ServiceCentreTimeStamp_Type; -} // End of module LibSip_SMSFunctions \ No newline at end of file diff --git a/tags/v3.0.2/ttcn/LibSip_SMSTemplates.ttcn3 b/tags/v3.0.2/ttcn/LibSip_SMSTemplates.ttcn3 deleted file mode 100644 index 720f5aa..0000000 --- a/tags/v3.0.2/ttcn/LibSip_SMSTemplates.ttcn3 +++ /dev/null @@ -1,304 +0,0 @@ -/** - * @author STF 435, STF 471 - * @version $Id$ - * @desc This module provides the types used by the test component - * for SIP-SMS over IMS as specified in 3GPP 24-341 tests. - * This module is part of LibSipV3. - */ -module LibSip_SMSTemplates { - import from LibCommon_DataStrings all; - import from LibSip_SMSTypesAndValues all; - import from LibSip_SMSFunctions all; - - group SMS_Templates_Group { - - /* Non-SMS Type Constraints */ - template(present) TypeOfNumberingPlan mw_TypeOfNumberingPlanAny := { - extBit := ?, - typeOfNumber := ?, - numberingPlanId := ? - } - - template(value) TypeOfNumberingPlan m_TypeOfNumberingPlan := { - extBit := '1'B, - typeOfNumber := '001'B, // international number - numberingPlanId := - '0001'B // ISDN/telephony numbering plan (Rec. E.164/E.163) - } - - template(present) TypeOfNumberingPlan mw_TypeOfNumberingPlan := mw_TypeOfNumberingPlanAny; - - /* End Non-SMS Type Constraints */ - template(value) RP_OriginatorAddress_dl m_RP_OriginatorAddress_dl := { - spare := omit, - iei := omit, - iel := '06'O, // 6 semi-octets - typeOfNumberingPlan := m_TypeOfNumberingPlan, - digits := '001122'O - } - - template(present) RP_OriginatorAddress_ul mw_RP_OriginatorAddress_ul := { - spare := omit, - iei := omit, - iel := '00'O - } - - template(present) RP_DestinationAddress_ul mw_RP_DestinationAddress_ul := { - spare := omit, - iei := omit, - iel := ?, - typeOfNumberingPlan := mw_TypeOfNumberingPlan, - digits := ? - } - template(omit) RP_DestinationAddress_dl m_RP_DestinationAddress_dl := { - spare := omit, - iei := omit, - iel := '00'O - } - - template(omit) RP_UserData m_RP_UserData_DELIVER( - octetstring p_Digits - ) := { - spare := omit, - iei := omit, - iel := int2oct((153 + lengthof(p_Digits)), 1), - tP_PDU := {SMS_DELIVER := m_SMS_DELIVER(p_Digits)} - } - - template(value) RP_UserData m_RP_UserData_SUBMIT_REPORT := { - spare := '0'B, - iei := c_IEI_RP_UserData, - iel := '0A'O, // the TPDU data length is 10 octets - tP_PDU := {SMS_SUBMIT_REPORT := m_SMS_SUBMIT_REPORT} - } - template(value) RP_UserData m_RP_UserData_STATUS_REPORT( - template(value) TP_MessageReference_Type p_MessageRef, - template(value) TP_Address_Type p_RecipientAddress, - template(value) TP_ServiceCentreTimeStamp_Type p_SCTP - ) modifies m_RP_UserData_SUBMIT_REPORT := { - tP_PDU := {SMS_STATUS_REPORT := m_SMS_STATUS_REPORT(p_MessageRef, p_RecipientAddress, p_SCTP)} - } - - template(present) RP_UserData mw_RP_UserData_SUBMIT := { - spare := omit, - iei := omit, - iel := ?, - tP_PDU := {SMS_SUBMIT := mw_SMS_SUBMIT_VPF_REF} - } - - template(present) RP_UserData mw_RP_UserData_DELIVER_REPORT := { - spare := '0'B, - iei := c_IEI_RP_UserData, - iel := ?, - tP_PDU := {SMS_DELIVER_REPORT := mw_SMS_DELIVER_REPORT} - } - - /* End SM-RP Type Constraints */ - /* SM-RP PDU Constraints */ - template(value) RP_DATA_dl_Type m_RP_DATA_dl_base := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_DATA_dl, - rP_MessageReference := '00'O, - rP_OriginatorAddress := m_RP_OriginatorAddress_dl, - rP_DestinationAddress := m_RP_DestinationAddress_dl, - rP_UserData := m_RP_UserData_DELIVER('0000'O) - } - - template(value) RP_DATA_dl_Type m_RP_DATA_dl_DELIVER( - octetstring p_Digits - ) modifies m_RP_DATA_dl_base := {rP_UserData := m_RP_UserData_DELIVER(p_Digits)} - - template(value) RP_DATA_dl_Type m_RP_DATA_dl_STATUS_REPORT( - template(value) TP_MessageReference_Type p_MessageRef, - template(value) TP_Address_Type p_RecipientAddress, - template(value) TP_ServiceCentreTimeStamp_Type p_SCTP - ) modifies m_RP_DATA_dl_base := { - rP_UserData := m_RP_UserData_STATUS_REPORT(p_MessageRef, p_RecipientAddress, p_SCTP) - } - - - template(present) RP_DATA_ul_Type mw_RP_DATA_ul_SUBMIT := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_DATA_ul, - rP_MessageReference := ?, - rP_OriginatorAddress := mw_RP_OriginatorAddress_ul, - rP_DestinationAddress := mw_RP_DestinationAddress_ul, - rP_UserData := mw_RP_UserData_SUBMIT - } - - template(value) RP_ACK_Type m_RP_ACK_SUBMIT_REPORT( - template(value) Oct1 p_msgReference := '00'O - ) := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_ACK_dl, - rP_MessageReference := p_msgReference, - rP_UserData := m_RP_UserData_SUBMIT_REPORT - } - - template(present) RP_ACK_Type mw_RP_ACK_DELIVER_REPORT := { - spare5 := '00000'B, - rP_MessageTypeIndicator := c_MT_RP_ACK_ul, - rP_MessageReference := ?, - rP_UserData := mw_RP_UserData_DELIVER_REPORT - } - - /* End SM-RP PDU Constraints */ - /* SM-TP Type Constraints */ - template(value) TP_ProtocolIdentifier_Type mw_TP_ProtocolIdentifier := { - pidType := '01'B, - interworking := '0'B, - pidValue := '00000'B - } - - template(value) TP_ProtocolIdentifier_Type m_TP_ProtocolIdentifier := { - pidType := '01'B, - interworking := '0'B, - pidValue := '00000'B - } - - template(value) TP_DataCodingScheme_Type m_TP_DataCodingScheme := { - codingGroup := '0000'B, - codeValue := '0000'B - } - - template(present) TP_Address_Type mw_TP_AddressAny := { - iel := ?, - typeOfNumberingPlan := mw_TypeOfNumberingPlanAny, - digits := * - } - - template(value) TP_Address_Type m_TP_Address( - octetstring p_Digits - ) := { - iel := int2oct(2 * lengthof(p_Digits), 1), - // length is number of useful semi-octets - // as p_digits is declared as octetstring the number must be even - typeOfNumberingPlan := m_TypeOfNumberingPlan, - digits := p_Digits - } - - template(value) TP_ParameterIndicator_Type m_TP_ParameterIndicator := { - extBit1 := '0'B, - spare4 := '0000'B, - tP_UDL := '0'B, - tP_DCS := '0'B, - tP_PID := '1'B - } - - /* End SM-TP Type Constraints */ - /* SM-TP PDU Constraints */ - template(value) SMS_DELIVER_Type m_SMS_DELIVER( - octetstring p_Digits - ) := { - tP_ReplyPath := '0'B, - tP_UserDataHeaderIndicator := '0'B, - tP_StatusReportIndication := '1'B, - spare2 := '00'B, - tP_MoreMessagesToSend := '0'B, - tP_MessageTypeIndicator := c_MT_SMS_DELIVER, - tP_OriginatingAddress := m_TP_Address(p_Digits), - tP_ProtocolIdentifier := m_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := m_TP_DataCodingScheme, - tP_ServiceCentreTimeStamp := fx_GetSC_TimeStamp(0), // Time Zone 0 assumed - tP_UserDataLength := int2oct(160, 1), - tP_UserData := f_IA5_2oct(c_Fox) - } - - template(present) SMS_DELIVER_REPORT_Type mw_SMS_DELIVER_REPORT := { - spare1 := '0'B, - tP_UserDataHeaderIndicator := '0'B, - spare4 := '0000'B, - tP_MessageTypeIndicator := c_MT_SMS_DELIVER_REPORT, - tP_FailureCause := omit, - tP_ParameterIndicator := ?, - tP_ProtocolIdentifier := mw_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := *, - tP_UserDataLength := *, - tP_UserData := * - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT := { - tP_ReplyPath := '0'B, - tP_UserDataHeaderIndicator := '0'B, - tP_StatusReportRequest := '1'B, - tP_ValidityPeriodFormat := '??'B, - tP_RejectDuplicates := '0'B, - tP_MessageTypeIndicator := c_MT_SMS_SUBMIT, - tP_MessageReference := ?, - tP_DestinationAddress := mw_TP_AddressAny, - tP_ProtocolIdentifier := mw_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := ?, - tP_ValidityPeriod := *, - tP_UserDataLength := int2oct(160, 1), - tP_UserData := - ? // any data will do: 140 octets - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_NP modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '00'B, - tP_ValidityPeriod := omit - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_REF modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '10'B, - tP_ValidityPeriod := ? - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_ENH modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '01'B, - tP_ValidityPeriod := ? - } - - template(present) SMS_SUBMIT_Type mw_SMS_SUBMIT_VPF_ABS modifies mw_SMS_SUBMIT := { - tP_ValidityPeriodFormat := '11'B, - tP_ValidityPeriod := ? - } - - template(value) SMS_SUBMIT_REPORT_Type m_SMS_SUBMIT_REPORT := { - spare1 := '0'B, - tP_UserDataHeaderIndicator := '0'B, - spare4 := '0000'B, - tP_MessageTypeIndicator := c_MT_SMS_SUBMIT_REPORT, - tP_FailureCause := omit, - tP_ParameterIndicator := m_TP_ParameterIndicator, - tP_ServiceCentreTimeStamp := fx_GetSC_TimeStamp(0), // Time Zone 0 assumed - tP_ProtocolIdentifier := m_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := omit, - tP_UserDataLength := omit, - tP_UserData := omit - } - - template(value) SMS_STATUS_REPORT_Type m_SMS_STATUS_REPORT( - template(value) TP_MessageReference_Type p_MessageRef, - template(value) TP_Address_Type p_RA, - template(value) TP_ServiceCentreTimeStamp_Type p_SCTP - ) := { - // TS 34.229-1 clause A.7.5 - spare1 := '0'B, - tP_UserDataHeaderIndicator := '0'B, - tP_StatusReportQualifier := '0'B, - spare2 := '00'B, - tP_MoreMessagesToSend := '0'B, - tP_MessageTypeIndicator := c_MT_SMS_STATUS_REPORT, - tP_MessageReference := p_MessageRef, - tP_RecipientAddress := p_RA, - tP_ServiceCentreTimeStamp := p_SCTP, - tP_DischargeTime := '00000000000000'H, - tP_Status := { - reserved := '0'B, - status := '0000000'B - }, - tP_ParameterIndicator := m_TP_ParameterIndicator, - tP_ProtocolIdentifier := m_TP_ProtocolIdentifier, - tP_DataCodingScheme_Type := omit, - tP_UserDataLength := omit, - tP_UserData := omit - } - - - - - - /* End SM-TP PDU Constraints */ - } // group SMS_Templates_Group -} // End of module LibSip_SMSTypesAndValues \ No newline at end of file diff --git a/tags/v3.0.2/ttcn/LibSip_SMSTypesAndValues.ttcn b/tags/v3.0.2/ttcn/LibSip_SMSTypesAndValues.ttcn deleted file mode 100644 index c9a2444..0000000 --- a/tags/v3.0.2/ttcn/LibSip_SMSTypesAndValues.ttcn +++ /dev/null @@ -1,485 +0,0 @@ -/****************************************************************************** - * @author STF 435, STF471 - * @version $Id$ - * @desc This module contains the type definitions for SMS messages as specified in - * 3GPP 24-011 and 3GPP 23-040 Rel 8 and 9. - * SMS over IMS is specified in 3GPP 24-341. - * This module is part of LibSipV3. - */ -module LibSip_SMSTypesAndValues { - import from LibCommon_DataStrings all; - - group SMS_Declarations { - - const RP_MessageTypeIndicator_Type c_MT_RP_DATA_ul := '000'B; - /* RP_DATA_ul */ - const RP_MessageTypeIndicator_Type c_MT_RP_DATA_dl := '001'B; - /* RP_DATA_dl */ - const RP_MessageTypeIndicator_Type c_MT_RP_ACK_ul := '010'B; - /* RP_ACK_ul */ - const RP_MessageTypeIndicator_Type c_MT_RP_ACK_dl := '011'B; - /* RP_ACK_dl */ - const RP_MessageTypeIndicator_Type c_MT_RP_ERROR_ul := '100'B; - /* RP_ERROR_ul */ - const RP_MessageTypeIndicator_Type c_MT_RP_ERROR_dl := '101'B; - /* RP_ERROR_dl */ - const RP_MessageTypeIndicator_Type c_MT_RP_SMMA := '110'B; - /* RP_SMMA */ - const TP_MessageTypeIndicator_Type c_MT_SMS_DELIVER := '00'B; - /* SMS DELIVER */ - const TP_MessageTypeIndicator_Type c_MT_SMS_DELIVER_REPORT := '00'B; - /* SMS DELIVER REPORT */ - const TP_MessageTypeIndicator_Type c_MT_SMS_STATUS_REPORT := '10'B; - /* SMS STATUS REPORT */ - const TP_MessageTypeIndicator_Type c_MT_SMS_COMMAND := '10'B; - /* SMS COMMAND */ - const TP_MessageTypeIndicator_Type c_MT_SMS_SUBMIT := '01'B; - /* SMS SUBMIT, SMS SUBMIT REPORT */ - const TP_MessageTypeIndicator_Type c_MT_SMS_SUBMIT_REPORT := '01'B; - /* SMS SUBMIT, SMS SUBMIT REPORT */ - const Bit7 c_IEI_RP_UserData := '1000001'B; - /* 24.011 cl. 8.2.5.3 */ - const charstring c_Fox := "The quick brown fox jumps over the lazy dog's back. Kaufen Sie Ihrer Frau vier bequeme Pelze. - 0123456789 - THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG'S BACK."; - - - - type record TypeOfNumberingPlan { - /* 24.008 cl. 10.5.4.7, 10.5.4.9, 10.5.4.13 */ - Bit1 extBit, - /* Extension Bit */ - Bit3 typeOfNumber, - /* Type Of Number */ - Bit4 numberingPlanId /* Numbering Plan Identification */ - } - /* SM-RP Type Declarations */ - type Bit3 RP_MessageTypeIndicator_Type; - /* 24.011 cl. 8.2.2 */ - type Oct1 RP_MessageReference_Type; - /* 24.011 cl. 8.2.3 */ - type record RP_OriginatorAddress_dl { - /* 24.011 cl. 8.2.5.1 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel, - /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - /* */ - octetstring digits length(1 .. 10) - } - - type record RP_OriginatorAddress_ul { - /* 24.011 cl. 8.2.5.1 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel /* 0 */ - } - - type record RP_DestinationAddress_ul { - /* 24.011 cl. 8.2.5.2 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel, - /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - /* */ - octetstring digits length(1 .. 10) - } - type record RP_DestinationAddress_dl { - /* 24.011 cl. 8.2.5.2 */ - Bit1 spare optional, - /* 0 */ - Bit7 iei optional, - /* 0101 1110 */ - Oct1 iel /* 0 */ - } - - type record RP_UserData { - /* 24.011 cl. 8.2.5.3 */ - Bit1 spare optional, - /* 0, present in case of TLV; omit in case of LV */ - Bit7 iei optional, - /* 1000001, present in case of TLV; omit in case of LV */ - Oct1 iel, - /* */ - TP_PDU_Type tP_PDU /* <= 232 octets */ - } - - type record RP_Cause { - /* 24.011 cl. 8.2.5.4 */ - Bit1 spare optional, - /* present in case of TLV; omit in case of LV */ - Bit7 iei optional, - /* present in case of TLV; omit in case of LV */ - Oct1 iel, - /* 2 or 3 */ - Bit1 extBit1, - /* 0 */ - Bit7 causeValue1, - /* Table 8.4/3GPP TS 24.011 */ - Bit1 extBit2, - /* 0 */ - Bit7 causeValue2, - /* Table 8.4/3GPP TS 24.011 */ - Oct1 diagnostic optional /* Parameters included in the return error from MAP */ - } - - /* End SM-RP Type Declarations */ - /* SM-RP PDU Declarations */ - type record RP_DATA_dl_Type { - /* 24.011 cl. 7.3.1.1 - Direction: n -> ue */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_dl rP_OriginatorAddress, - /* cl. 8.2.5.1 M LV 1-12 octets */ - RP_DestinationAddress_dl rP_DestinationAddress, - /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - } - - type record RP_DATA_ul_Type { - /* 24.011 cl. 7.3.1.2 - Direction: ue -> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_OriginatorAddress_ul rP_OriginatorAddress, - /* cl. 8.2.5.1 M LV 1 */ - RP_DestinationAddress_ul rP_DestinationAddress, - /* cl. 8.2.5.2 M LV 1 */ - RP_UserData rP_UserData /* cl. 8.2.5.3 M LV <= 233 octets */ - } - - type record RP_SMMA_Type { - /* 24.011 cl. 7.3.2 - Direction: ue -> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference /* cl. 8.2.3 M LV 1 */ - } - - type record RP_ACK_Type { - /* 24.011 cl. 7.3.3 - Direction: ue <-> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - } - - type record RP_ERROR_Type { - /* 24.011 cl. 7.3.4 - Direction: ue <-> n */ - Bit5 spare5, - /* cl. 8.2.2 M V 5 bits */ - RP_MessageTypeIndicator_Type rP_MessageTypeIndicator, - /* cl. 8.2.2 M V 3 bits */ - RP_MessageReference_Type rP_MessageReference, - /* cl. 8.2.3 M LV 1 */ - RP_Cause rP_Cause, - /* cl. 8.2.5.4 M LV 2-3 */ - RP_UserData rP_UserData optional /* cl. 8.2.5.3 O TLV <= 234 octets */ - } - - type union RP_PDU_Type { - RP_DATA_dl_Type RP_DATA_dl, - RP_DATA_ul_Type RP_DATA_ul, - RP_SMMA_Type RP_SMMA, - RP_ACK_Type RP_ACK, - RP_ERROR_Type RP_ERROR - } - - /* End SM-RP PDU Declarations */ - /* SM-TP Type Declarations */ - type record TP_Address_Type { - /* 23.040 cl. 9.1.2.5 */ - Oct1 iel, - /* min value 2 and max value is 11 */ - TypeOfNumberingPlan typeOfNumberingPlan, - octetstring digits length(0 .. 10) optional - } - - type Bit2 TP_MessageTypeIndicator_Type; - /* 23.040 cl. 9.2.3.1 */ - type Oct1 TP_MessageReference_Type; - /* 23.040 cl. 9.2.3.6 */ - type Oct1 TP_UserDataLength_Type; - /* 23.040 cl. 9.2.3.16 */ - type record TP_ProtocolIdentifier_Type { - /* 23.040 cl. 9.2.3.9 */ - Bit2 pidType, - /* */ - Bit1 interworking, - /* */ - Bit5 pidValue /* */ - } - - type record TP_DataCodingScheme_Type { - /* 23.040 cl. 9.2.3.10 + 23.040 cl. 4 */ - Bit4 codingGroup, - /* */ - Bit4 codeValue /* */ - } - - type hexstring TP_ServiceCentreTimeStamp_Type length(14); - /* 23.040 cl. 9.2.3.11 */ - type Oct1 TP_ValidityPeriodRelative_Type; - /* 23.040 cl. 9.2.3.12.1 */ - type hexstring TP_ValidityPeriodAbsolute_Type length(14); - /* 23.040 cl. 9.2.3.12.2 */ - type record TP_ValidityPeriodEnhanced_Type { - /* 23.040 cl. 9.2.3.12.3 */ - Bit1 extBit, - /* */ - Bit1 singleShot, - /* */ - Bit3 spare3, - /* */ - Bit3 validityPeriodFormat, - /* */ - Oct6 validityPeriod /* */ - } - - type union TP_ValidityPeriod_Type { - /* 23.040 cl. 9.2.3.3 */ - TP_ValidityPeriodRelative_Type TP_ValidityPeriodRelative, - /* Relative format */ - TP_ValidityPeriodAbsolute_Type TP_ValidityPeriodAbsolute, - /* Absolute format */ - TP_ValidityPeriodEnhanced_Type TP_ValidityPeriodEnhanced /* Enhanced format */ - } - - type record TP_Status_Type { - /* 23.040 cl. 9.2.3.15 */ - Bit1 reserved, - /* */ - Bit7 status /* */ - } - - type Bit8 TP_Command_Type; - /* 23.040 cl. 9.2.3.19 */ - type record TP_ParameterIndicator_Type { - /* 23.040 cl. 9.2.3.27 */ - Bit1 extBit1, - /* */ - Bit4 spare4, - /* */ - Bit1 tP_UDL, - /* */ - Bit1 tP_DCS, - /* */ - Bit1 tP_PID /* */ - } - - /* End SM-TP Type Declarations */ - /* SM-TP PDU Declarations */ - type record SMS_DELIVER_Type { - /* 23.040 cl. 9.2.2.1 - Direction: n -> ue */ - Bit1 tP_ReplyPath, - /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportIndication, - /* 23.040 cl. 9.2.3.4 */ - Bit2 spare2, - /* */ - Bit1 tP_MoreMessagesToSend, - /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_Address_Type tP_OriginatingAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, - /* 23.040 cl. 9.2.3.10 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, - /* 23.040 cl. 9.2.3.11 */ - TP_UserDataLength_Type tP_UserDataLength, - /* 23.040 cl. 9.2.3.16, derived from SUBMIT */ - octetstring tP_UserData length(0 .. 140) optional /* 23.040 cl. 9.2.3.24, derived from SUBMIT */ - } - - type record SMS_DELIVER_REPORT_Type { - /* 23.040 cl. 9.2.2.1a - Direction: ue -> n */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, - /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, - /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, - /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, - /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 159) optional /* 23.040 cl. 9.2.3.24 */ - } - - type record SMS_SUBMIT_Type { - /* 23.040 cl. 9.2.2.2 - Direction: ue -> n */ - Bit1 tP_ReplyPath, - /* 23.040 cl. 9.2.3.17 */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportRequest, - /* 23.040 cl. 9.2.3.5 */ - Bit2 tP_ValidityPeriodFormat, - /* 23.040 cl. 9.2.3.3 */ - Bit1 tP_RejectDuplicates, - /* 23.040 cl. 9.2.3.25 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, - /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_DestinationAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type, - /* 23.040 cl. 9.2.3.10 */ - // one of the subsequent ValidityPeriod solutions has be removed - TP_ValidityPeriod_Type tP_ValidityPeriod optional, - /* 23.040 cl. 9.2.3.12 */ - // TP_ValidityPeriodRelative_Type tP_ValidityPeriodRelative optional, /* 23.040 cl. 9.2.3.12.1 */ - // TP_ValidityPeriodAbsolute_Type tP_ValidityPeriodAbsolute optional, /* 23.040 cl. 9.2.3.12.2 */ - // TP_ValidityPeriodEnhanced_Type tP_ValidityPeriodEnhanced optional, /* 23.040 cl. 9.2.3.12.3 */ - TP_UserDataLength_Type tP_UserDataLength, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 140) optional /* 23.040 cl. 9.2.3.24 */ - } - type record SMS_SUBMIT_REPORT_Type { - /* 23.040 cl. 9.2.2.2a - Direction: n -> ue */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit4 spare4, - /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - Oct1 tP_FailureCause optional, - /* 23.040 cl. 9.2.3.22, provided if RP_ERROR, not if RP_ACK */ - TP_ParameterIndicator_Type tP_ParameterIndicator, - /* 23.040 cl. 9.2.3.27 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, - /* 23.040 cl. 9.2.3.11 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, - /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 152) optional /* 23.040 cl. 9.2.3.24 */ - } - - type record SMS_STATUS_REPORT_Type { - /* 23.040 cl. 9.2.2.3 - Direction: n -> ue */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatusReportQualifier, - /* 23.040 cl. 9.2.3.26 */ - Bit2 spare2, - /* */ - Bit1 tP_MoreMessagesToSend, - /* 23.040 cl. 9.2.3.2 */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, - /* 23.040 cl. 9.2.3.6 */ - TP_Address_Type tP_RecipientAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_ServiceCentreTimeStamp_Type tP_ServiceCentreTimeStamp, - /* 23.040 cl. 9.2.3.11 */ - TP_ServiceCentreTimeStamp_Type tP_DischargeTime, - /* 23.040 cl. 9.2.3.12 */ - TP_Status_Type tP_Status, - /* 23.040 cl. 9.2.3.15 */ - TP_ParameterIndicator_Type tP_ParameterIndicator optional, - /* 23.040 cl. 9.2.3.27 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier optional, - /* 23.040 cl. 9.2.3.9 */ - TP_DataCodingScheme_Type tP_DataCodingScheme_Type optional, - /* 23.040 cl. 9.2.3.10 */ - TP_UserDataLength_Type tP_UserDataLength optional, - /* 23.040 cl. 9.2.3.16 */ - octetstring tP_UserData length(0 .. 143) optional /* 23.040 cl. 9.2.3.24 */ - } - - type record SMS_COMMAND_Type { - /* 23.040 cl. 9.2.2.4 - Direction: ue -> n */ - Bit1 spare1, - /* */ - Bit1 tP_UserDataHeaderIndicator, - /* 23.040 cl. 9.2.3.23 */ - Bit1 tP_StatRptReq, - /* Table 8.4/3GPP TS 24.011 */ - Bit3 spare3, - /* */ - TP_MessageTypeIndicator_Type tP_MessageTypeIndicator, - /* 23.040 cl. 9.2.3.1 */ - TP_MessageReference_Type tP_MessageReference, - /* 23.040 cl. 9.2.3.6 */ - TP_ProtocolIdentifier_Type tP_ProtocolIdentifier, - /* 23.040 cl. 9.2.3.9 */ - TP_Command_Type tP_CommandType, - /* 23.040 cl. 9.2.3.19 */ - TP_MessageReference_Type tP_MessageNumber, - /* 23.040 cl. 9.2.3.18 */ - TP_Address_Type tP_DestinationAddress, - /* 23.040 cl. 9.1.2.5 */ - TP_UserDataLength_Type tP_CommandDataLength, - /* 23.040 cl. 9.2.3.20 (number of octets) */ - octetstring tP_CommandData length(0 .. 156) optional /* 23.040 cl. 9.2.3.21 */ - } - - type union TP_PDU_Type { - SMS_DELIVER_Type SMS_DELIVER, - SMS_DELIVER_REPORT_Type SMS_DELIVER_REPORT, - SMS_SUBMIT_Type SMS_SUBMIT, - SMS_SUBMIT_REPORT_Type SMS_SUBMIT_REPORT, - SMS_STATUS_REPORT_Type SMS_STATUS_REPORT, - SMS_COMMAND_Type SMS_COMMAND - } - - - - /* End SM-TP PDU Declarations */ - } - with { - encode "SMS Types"; - } // group SMS_Declarations -} // End of module LibSip_SMSTypesAndValues diff --git a/tags/v3.0.2/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn b/tags/v3.0.2/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn deleted file mode 100644 index ca4a39f..0000000 --- a/tags/v3.0.2/ttcn/LibSip_SimpleMsgSummaryTypes.ttcn +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @author STF 406, 471 - * @version $Id: LibSip_SimpleMsgSummaryTypes.ttcn 488 2010-11-08 10:17:19Z pintar $ - * @desc This module provides the SMS type system for SIP tests. - * This module is part of LibSipV3. -*/ -module LibSip_SimpleMsgSummaryTypes { - // RFC 3842 - group SMSConstants { - - // IMS ETSI name MWI application - const charstring c_imsEtsiMwiApplication := "application/simple-message-summary"; - - // msg_status line := "Message-Waiting" - const charstring c_messageWaiting := "Message-Waiting"; - - // msg_status line := "Message-Account" - const charstring c_messageAccount := "Message-Account"; - - // msg_summary line := "Voice-Message" - const charstring c_voiceMessage := "Voice-Message"; - - } - - group SMSTypes { - type record SimpleMsgSummary { - // Simple_message_summary - Msg_status_line msg_status_line, - Msg_account msg_account optional, - Msg_summary_line_list msg_summary_line_list optional, - Opt_msg_headers opt_msg_headers optional - } - - type record Msg_status_line { - charstring msg_type, - charstring msg_status - } - - type record Msg_account { - charstring msg_type_account, - charstring account_URI - } - - type set of Msg_summary_line Msg_summary_line_list; - - type record Msg_summary_line { - charstring msg_context_class, - charstring msgs, - charstring urgent_msgs optional - } - - type set of charstring Opt_msg_headers; - - - // type integer msgcount length(1); //msgs and urgent_msgs can be dividet into subtypes - } -} \ No newline at end of file diff --git a/tags/v3.0.2/ttcn/LibSip_Steps.ttcn b/tags/v3.0.2/ttcn/LibSip_Steps.ttcn deleted file mode 100644 index 888575a..0000000 --- a/tags/v3.0.2/ttcn/LibSip_Steps.ttcn +++ /dev/null @@ -1,4909 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module provides the functions, altsteps and external functions used - * for SIP-IMS tests. - * This module is part of LibSipV3. -*/ -module LibSip_Steps { - // LibCommon - import from LibCommon_Sync all; - import from LibCommon_VerdictControl all; - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Templates all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_Common all; - - group externalfunctions { - - /** - * @desc External function to return random charstring - */ - external function fx_rndStr( - ) return charstring; - - /** - * @desc External function to return the equivalent string in lower case - */ - external function fx_putInLowercase( - charstring p_string - ) return charstring; - - /** - * @desc External function to get IP address. - */ - external function fx_getIpAddr( - charstring p_host_name - ) return charstring; - - /** - * @desc External function to generate a digest response. - * @reference RFC 2617 HTTP Authentication: Basic and Digest Access Authentication, and RFC 1321 The MD5 Message-Digest Algorithm - * @see RFC 2617, chapter 5 Sample implementation, for example usage, as the signature of calculateDigestResponse is according to the example given in the RFC. - */ - external function fx_calculateDigestResponse( - charstring p_nonce, - charstring p_cnonce, - charstring p_user, - charstring p_realm, - charstring p_passwd, - charstring p_alg, - charstring p_nonceCount, - charstring p_method, - charstring p_qop, - charstring p_URI, - charstring p_HEntity - ) return charstring; - - } - - group ParameterOperations { - - /** - * @desc function to generate a 32 bits random number as a charstring for tag field (used as e.g.: tag in from-header field, or branch parameter in via header) - * @return random value with at least 32 bits of randomness - */ - function f_getRndTag( - ) return charstring { - var charstring v_tag_value; - // tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - v_tag_value := fx_rndStr() & fx_rndStr(); - return (v_tag_value); - } - - /** - * @desc Function to prepare credentials for request that has an empty entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_algorithm Algorthm to be used. Default: omit - * @return Credentials field - */ - function f_calculatecCredentials_empty( - in SipUserProfile p_userprofile, - in boolean p_algorithm := false - ) return Credentials { - var Credentials v_result; - - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm := p_userprofile.registrarDomain; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - var CommaParam_List v_digestResponse := {}; - // Construct credentials for an Authorization field of a request. - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := v_username } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := "" } - }); // already enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "response", - paramValue := { quotedString := "" } - }); // already enclosed to " characters - - if (p_algorithm) { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := PX_AUTH_ALGORITHM } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - - /** - * @desc Function to calculate credentials for request that has an empty entity body such as a REGISTER message. - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials( - in SipUserProfile p_userprofile, - in charstring p_method, - in CommaParam_List p_challenge - ) return Credentials { - var Credentials v_result; - var charstring v_nonce := ""; - var charstring v_cnonce := int2str(float2int(int2float(13172657659 - 1317266) * rnd()) + 1317265); - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - var charstring v_algorithm; - - // a new pseudo-random cnonce value is used every time - // that assumes it is only used once - const charstring cl_nonceCount := "00000001"; - var charstring v_qop := p_userprofile.qop; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring cl_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - var charstring v_response; - var charstring v_opaque; - var CommaParam_List v_digestResponse := {}; - - - // extract nonce, realm, algorithm, and opaque from challenge - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse(v_nonce, v_cnonce, v_username, v_realm, v_passwd, v_algorithm, cl_nonceCount, p_method, v_qop, v_uri, cl_hEntity); - - // Construct credentials for an Authorization field of a request. - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := v_username } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := v_nonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "response", - paramValue := { quotedString := v_response } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := "md5" } - }); // algorithm is not enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "cnonce", - paramValue := { quotedString := v_cnonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "qop", - paramValue := { tokenOrHost := v_qop } - }); // qop - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nc", - paramValue := { tokenOrHost := cl_nonceCount } - }); // nonceCount - if (v_opaque != "") { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "opaque", - paramValue := { quotedString := v_opaque } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - /** - * @desc Function to calculate credentials for request that has an empty entity body such as a REGISTER message. NO RESPONSE value to cause an error! - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentials_wo_response( - in SipUserProfile p_userprofile, - in charstring p_method, - in CommaParam_List p_challenge - ) return Credentials { - var Credentials v_result; - var charstring v_nonce := ""; - var charstring v_cnonce := int2str(float2int(int2float(13172657659 - 1317266) * rnd()) + 1317265); - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - var charstring v_algorithm; - - - // a new pseudo-random cnonce value is used every time - // that assumes it is only used once - const charstring cl_nonceCount := "00000001"; - var charstring v_qop := p_userprofile.qop; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - // MD5 hash of empty entity body. - const charstring cl_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - var charstring v_response; - var charstring v_opaque; - var CommaParam_List v_digestResponse := {}; - - // extract nonce, realm, algorithm, and opaque from challenge - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse(v_nonce, v_cnonce, v_username, v_realm, v_passwd, v_algorithm, cl_nonceCount, p_method, v_qop, v_uri, cl_hEntity); - - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := v_username } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := v_nonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := "md5" } - }); // algorithm is not enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "cnonce", - paramValue := { quotedString := v_cnonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "qop", - paramValue := { tokenOrHost := v_qop } - }); // qop - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nc", - paramValue := { tokenOrHost := cl_nonceCount } - }); // nonceCount - if (v_opaque == "") { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "opaque", - paramValue := { quotedString := v_opaque } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - /** - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_authorization parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorizationBody( - in charstring p_qop, - in Authorization p_authorization - ) return Challenge { - var CommaParam_List v_challenge; - - if (ischosen(p_authorization.body[0].digestResponse)) { - v_challenge := p_authorization.body[0].digestResponse; - } - else { - v_challenge := p_authorization.body[0].otherResponse.authParams; - } - - return (f_calculatecChallenge_forWWWAuthorization(p_qop, v_challenge)); - } - - /** - * @desc Function to calculate credentials for response 401 - WWW-Authorization - * @param p_qop of the peer UE (alternatively ) - * @param p_challenge parameter from 1st REGISTER request - * @return Credentials field - * @verdict - */ - function f_calculatecChallenge_forWWWAuthorization( - in charstring p_qop, - in CommaParam_List p_challenge - ) return Challenge { - var Challenge v_result; - - var charstring v_realm; - - var charstring v_qop := p_qop; - - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - - // Construct credentials for an Authorization field of a request. - v_result := { - digestCln := { - { - id := "realm", - paramValue := { quotedString := v_realm } - }, - { - id := "nonce", - paramValue := { quotedString := "0edff6c521cc3f407f2d9e01cf6ed82b" } - }, - { - id := "algorithm", - paramValue := { tokenOrHost := PX_AUTH_ALGORITHM } - }, // algorithm is not enclosed with " characters - { - id := "ck", - paramValue := { quotedString := "00112233445566778899aabbccddeeff" } - }, - { - id := "ik", - paramValue := { quotedString := "ffeeddccbbaa99887766554433221100" } - }, // already enclosed to " characters - { - /** - * This directive is optional, but is made so only for backward compatibility with RFC 2069 - * it SHOULD be used by all implementations compliant with this version of the Digest scheme - */ - id := "qop", - paramValue := { tokenOrHost := v_qop } - } // qop - } - }; - - return v_result; - } - - /** - * @desc Function to calculate credentials for request that has an empty entity body such as a REGISTER message and at the end put different private name - * @param p_userprofile to get important parameters - * @param p_method (can be "REGISTER", "INVITE",....) - * @param p_challenge parameter from 4xx response - * @return Credentials field - * @verdict - */ - function f_calculatecCredentialsAndChangeUserName( - in SipUserProfile p_userprofile, - in charstring p_method, - in CommaParam_List p_challenge - ) return Credentials { - var Credentials v_result; - var charstring v_nonce := ""; - var charstring v_cnonce := int2str(float2int(int2float(13172657659 - 1317266) * rnd()) + 1317265); - - // RFC 2617 3.2.2 username: - // The name of user in the specified realm. - var charstring v_username := p_userprofile.privUsername; - var charstring v_realm; - - // RFC 2617 3.2.2.2 passwd: - // A known shared secret, the password of user of the specified - // username. - var charstring v_passwd := p_userprofile.passwd; - var charstring v_algorithm; - - - // a new pseudo-random cnonce value is used every time - // that assumes it is only used once - const charstring cl_nonceCount := "00000001"; - var charstring v_qop := p_userprofile.qop; - var charstring v_uri := c_sipScheme & ":" & p_userprofile.registrarDomain; - - - // MD5 hash of empty entity body. - const charstring cl_hEntity := "d41d8cd98f00b204e9800998ecf8427e"; - var charstring v_response; - var charstring v_opaque; - var CommaParam_List v_digestResponse := {}; - - - // extract nonce, realm, algorithm, and opaque from challenge - v_nonce := f_extractParamValueFromChallenge(p_challenge, "nonce"); - v_realm := f_extractParamValueFromChallenge(p_challenge, "realm"); - v_algorithm := f_extractParamValueFromChallenge(p_challenge, "algorithm"); - v_opaque := f_extractParamValueFromChallenge(p_challenge, "opaque"); - - // calculate a digest response for the Authorize header - v_response := fx_calculateDigestResponse(v_nonce, v_cnonce, v_username, v_realm, v_passwd, v_algorithm, cl_nonceCount, p_method, v_qop, v_uri, cl_hEntity); - - // Construct credentials for an Authorization field of a request. - v_digestResponse := f_addParameter(v_digestResponse, { - id := "username", - paramValue := { quotedString := "DifferentToPrivateUser" } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "realm", - paramValue := { quotedString := v_realm } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nonce", - paramValue := { quotedString := v_nonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "uri", - paramValue := { quotedString := v_uri } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "response", - paramValue := { quotedString := v_response } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "algorithm", - paramValue := { tokenOrHost := "md5" } - }); // algorithm is not enclosed to " characters - v_digestResponse := f_addParameter(v_digestResponse, { - id := "cnonce", - paramValue := { quotedString := v_cnonce } - }); - v_digestResponse := f_addParameter(v_digestResponse, { - id := "qop", - paramValue := { tokenOrHost := v_qop } - }); // qop - v_digestResponse := f_addParameter(v_digestResponse, { - id := "nc", - paramValue := { tokenOrHost := cl_nonceCount } - }); - if (v_opaque != "") { - v_digestResponse := f_addParameter(v_digestResponse, { - id := "opaque", - paramValue := { quotedString := "" } - }); // already enclosed to " characters - } - v_result := {digestResponse := v_digestResponse}; - - return v_result; - } - - - /** - * @desc Function to check if param related to id from CommanParam_List exist containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm", "ck", "ik"...) - * @return parameter p_id value - */ - function f_checkParamValueFromChallengeIfPresent( - in CommaParam_List p_challenge, - in charstring p_id - ) return boolean { - var boolean v_result := false; - var integer v_len := lengthof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - var integer i; - - for (i := 0; i < v_len; i := i + 1) { - if (fx_putInLowercase(p_challenge[i].id) == v_id) { - v_result := true; - } - } - - return v_result; - } - - /** - * @desc Function to check if tag is present in SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return boolean true if tag is present - */ - function f_checkTagPresent( - SemicolonParam_List p_param_l - ) runs on SipComponent - return boolean { - var integer v_numberOfParams; - var integer i := 0; - - v_numberOfParams := lengthof(p_param_l); - while (i < v_numberOfParams) { - if (fx_putInLowercase(p_param_l[i].id) == c_tagId) { - return (true); - } - i := i + 1; - } - return (false); - } - - /** - * @desc Function to remove a parameter from SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return SemicolonParam_List new parameter list - */ - function f_removeParameter( - SemicolonParam_List p_param_l, - charstring p_id - ) runs on SipComponent - return SemicolonParam_List { - var integer v_numberOfParams; - var integer i := 0; - var integer j := 0; - var SemicolonParam_List v_newParamList; - - v_numberOfParams := lengthof(p_param_l); - while (i < v_numberOfParams) { - if (not fx_putInLowercase(p_param_l[i].id) == p_id) { - v_newParamList[j] := p_param_l[i]; - j := j + 1; - } - i := i + 1; - } - return v_newParamList; - } - - /** - * @desc Function to add a parameter to SemicolonParam_List - * @param p_param_l SemicolonParam_List - * @return SemicolonParam_List new parameter list - */ - function f_addParameter( - SemicolonParam_List p_param_l, - GenericParam p_genparam - ) - return SemicolonParam_List { - var SemicolonParam_List v_newParamList := p_param_l; - var integer v_numberOfParams := lengthof(p_param_l); - v_newParamList[v_numberOfParams] := p_genparam; - return v_newParamList; - } - - /** - * @desc Function to extract paramValue related to id from CommanParam_List containing challenge. - * @param p_challenge parameter from 4xx response - * @param p_id name of parameter("nonce", "realm",...) - * @return parameter p_id value - */ - function f_extractParamValueFromChallenge( - in CommaParam_List p_challenge, - in charstring p_id - ) return charstring { - var charstring v_result := ""; - var integer v_len := lengthof(p_challenge); - var charstring v_id := fx_putInLowercase(p_id); - var integer i; - var charstring v_tmpchar; - - for (i := 0; i < v_len; i := i + 1) { - if (fx_putInLowercase(p_challenge[i].id) == v_id) { - if (isvalue(p_challenge[i].paramValue)) { - if(ischosen(p_challenge[i].paramValue.quotedString)) { - v_result := valueof(p_challenge[i].paramValue.quotedString); - } else { - v_result := valueof(p_challenge[i].paramValue.tokenOrHost); - } - } - } - } - - if (v_result == "") { - if (match(p_id, "algorithm")) { - v_result := "MD5"; - } - else if (match(p_id, "opaque")) { - v_result := ""; - } - else { - v_tmpchar := "Cannot acquire value from credentials."; - log("*** " & __SCOPE__ &": INFO: Cannot acquire value from credentials ***"); - setverdict(inconc); - stop; - } - } - - return v_result; - } - - /** - * @desc Return the updated component variable of via header - * @return component variable of via header - */ - function f_updateViaHeaderAS( - in Via p_via - ) runs on SipComponent - return Via { - var Via v_via; - var ViaBody_List v_viaBody_List := p_via.viaBody; - var integer v_size_via := lengthof(v_viaBody_List); - var integer v_size_via_updated := v_size_via + 1; - var ViaBody_List v_viaBody_List_updated; - var integer i; - vc_branch := c_branchCookie & f_getRndTag(); - v_viaBody_List_updated[0] := valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile)); - // p_viaBody_List_updated[0 ] := vc_request.msgHeader.route.routeBody[0 ] ; - for (i := 1; i < v_size_via_updated; i := i + 1) { - v_viaBody_List_updated[i] := v_viaBody_List[i - 1]; - } - v_via.fieldName := p_via.fieldName; - v_via.viaBody := v_viaBody_List_updated; - return (v_via); - } - - /** - * @desc Return the updated component variable of route header - * @return component variable of route header - */ - function f_updateRouteHeaderAS( - in Route p_route - ) runs on SipComponent - return Route { - var Route v_route; - var RouteBody_List v_routeBody_List := p_route.routeBody; - var integer v_size_route := lengthof(v_routeBody_List); - var integer v_size_route_updated := v_size_route - 1; - var RouteBody_List v_routeBody_List_updated; - var integer i; - - for (i := 0; i < v_size_route_updated; i := i + 1) { - v_routeBody_List_updated[i] := v_routeBody_List[i + 1]; - } - v_route.fieldName := p_route.fieldName; - v_route.routeBody := v_routeBody_List_updated; - return (v_route); - } - - /** - * @desc Return the updated component variable of record route header - * @return component variable of record route header - */ - function f_updateRecordRouteHeaderAS( - in template(value) RecordRoute p_recordRoute - ) runs on SipComponent - return RecordRoute { - var - RecordRoute - v_recordRoute := - valueof( - m_recordRoute_currIpAddr_params( - vc_userprofile, - { - { - "lr", - omit - } - } - ) - ); - var integer v_size_recordRoute := 0; - var integer i; - - if (isvalue(p_recordRoute)) { - v_size_recordRoute := lengthof(valueof(p_recordRoute).routeBody); - } - for (i := 1; i < v_size_recordRoute + 1; i := i + 1) { - v_recordRoute.routeBody[i] := valueof(p_recordRoute).routeBody[i - 1]; - } - - return (v_recordRoute); - } - - - - } // end group ParameterOperations - - group FieldOperations { - - /** - * @desc function adds "Tag"-parameter in "To"-headerfield - * @param p_to To header field that should get a Tag parameter - */ - function f_addTagInTo( - inout To p_to - ) runs on SipComponent { - f_addParameterTagIfNotPresent(c_tagId, { tokenOrHost := f_getRndTag() }, p_to); - } - - /** - * @desc addition of a single parameter in the via header field - * @param p_parameter_name name of parameter to be added - * @param p_parameter_value value of parameter to be added - * @param p_viaBody the via parameter to be extended - * @verdict - */ - function f_addParameterIfNotPresent( - in charstring p_parameter_name, - in GenValue p_parameter_value, - inout ViaBody p_viaBody - ) { - if (isvalue(p_viaBody.viaParams)) { - return; - } - p_viaBody.viaParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * @desc function to addd a parameter to the "To" header field (if there is not any parameter) - * @param p_parameter_name name of the parameter to be added - * @param p_parameter_value value of the paramter to be added - * @param p_to "To" header field to be extended - * @verdict - */ - function f_addParameterTagIfNotPresent( - in charstring p_parameter_name, - in GenValue p_parameter_value, - inout To p_to - ) { - if (isvalue(p_to.toParams)) { - return; - } - p_to.toParams := { - { - p_parameter_name, - p_parameter_value - } - }; - } - - /** - * @desc function compares the IP address of two hosts - * @param p_host1 hostname - * @param p_host2 hostname - * @return boolean value that is true if the IP addresses are identical - * @verdict - */ - function f_equivalentHostAddr( - in charstring p_host1, - in charstring p_host2 - ) return boolean { - // A DNS server may be used - return (fx_getIpAddr(p_host1) == fx_getIpAddr(p_host2)); - } - - - /** - * @desc function checks if Require contains Precondition - * @param p_message (request or response) SIP message to be analysed - * @return true if p_id parameter exist - */ - function f_checkRequirePrecondition( - in Request p_message - ) { - var boolean v_precondition_found; - var integer i; - if (isvalue(p_message.msgHeader.require)) { - v_precondition_found := false; - for (i := 0; i < lengthof(p_message.msgHeader.require.optionsTags); i := i + 1) { - if (match(p_message.msgHeader.require.optionsTags[i], c_tagPrecond)) { - v_precondition_found := true; - } - } - if (not (v_precondition_found)) { - setverdict(fail); - log("*** " & __SCOPE__ & ": FAIL: precondition not found in Require options list! ***"); - } - } - else { - setverdict(fail); - log("*** " & __SCOPE__ & ": FAIL: Require options is not present! ***"); - } - } - - /** - * @desc function checks if P-Charging-Vector contains a particular parameter - * @param p_message (request or response) SIP message to be analysed - * @param p_id name of parameter - * @return true if p_id parameter exist - */ - function f_checkPChargingVectorHeaderParamId( - in Request p_message, - charstring p_id - ) return boolean { - var integer i; - - if (isvalue(p_message.msgHeader.pChargingVector)) { - for (i := 0; i < lengthof(p_message.msgHeader.pChargingVector.chargeParams); i := i + 1) { - if (p_message.msgHeader.pChargingVector.chargeParams[i].id == p_id) { - return (true); - } - } - } - return (false); - } - - /** - * @desc function checks if P-Charging-Vector contains a particular parameter - * @param p_message (request or response) SIP message to be analysed - * @param p_id name of parameter - * @return true if p_id parameter exist - */ - function f_checkPChargingVectorHeaderParamIdResponse( - in Response p_message, - charstring p_id - ) return boolean { - var integer i; - - if (isvalue(p_message.msgHeader.pChargingVector)) { - for (i := 0; i < lengthof(p_message.msgHeader.pChargingVector.chargeParams); i := i + 1) { - if (p_message.msgHeader.pChargingVector.chargeParams[i].id == p_id) { - return true; - } - } - } - return (false); - } - - /** - * @desc function returns the Host/Port of a given Contact header field - * @param p_contact contact header field to be analysed - * @return Host/Port record from the contact header field - */ - function f_getContactUri( - in ContactAddress p_contact - ) runs on SipComponent - return SipUrl { - var SipUrl v_SipUrl; - - if (ischosen(p_contact.addressField.nameAddr)) { - v_SipUrl := p_contact.addressField.nameAddr.addrSpec; - } - else { - v_SipUrl := p_contact.addressField.addrSpecUnion; - } - - return (v_SipUrl); - } // end f_getContactUri - - /** - * @desc function returns the Host/Port of a given Contact header field - * @param p_contact contact header field to be analysed - * @return Host/Port record from the contact header field - */ - function f_getContactAddr( - in ContactAddress p_contact - ) runs on SipComponent - return HostPort { - var HostPort v_locAddr; - var SipUrl v_SipUrl; - - if (ischosen(p_contact.addressField.nameAddr)) { - v_SipUrl := p_contact.addressField.nameAddr.addrSpec; - } - else { - v_SipUrl := p_contact.addressField.addrSpecUnion; - } - - v_locAddr.host := v_SipUrl.components.sip.hostPort.host; - - if (isvalue(v_SipUrl.components.sip.hostPort.portField)) { - v_locAddr.portField := v_SipUrl.components.sip.hostPort.portField; - } - else { - v_locAddr.portField := c_defaultSipPort; - } - - return (v_locAddr); - } // end f_getContactAddr - - /** - * @desc function checks if History-Info-Header of the p_message contains a particular URI - * @param p_message (request or response) SIP message to be analysed - * @param p_URI name of parameter - * @return true if p_URI parameter exist - */ - function f_checkHeaderInfoURI( - in Response p_message, - SipUrl p_URI - ) return boolean { - var integer i; - - if (isvalue(p_message.msgHeader.historyInfo)) { - for (i := 0; i < lengthof(p_message.msgHeader.historyInfo.historyInfoList); i := i + 1) { - if (p_message.msgHeader.historyInfo.historyInfoList[i].nameAddr.addrSpec == p_URI) { - return (true); - } - } - } - return (false); - } - - /** - * @desc function returns the Userinfo from a given To header field - * @param p_to To header field to be analysed - * @return Userinfo from the To header field as a charstring - */ - function f_getUserfromTo( - in To p_to - ) runs on SipComponent - return charstring { - var SipUrl v_SipUrl; - - if (ischosen(p_to.addressField.nameAddr)) { - v_SipUrl := p_to.addressField.nameAddr.addrSpec; - } - else { - v_SipUrl := p_to.addressField.addrSpecUnion; - } - - return (v_SipUrl.components.sip.userInfo.userOrTelephoneSubscriber); - } // end f_getUserfromTo - - /** - * @desc function to generate a 32 bits random number as a charstring for tag field - * @param p_cSeq_s CSeq parameter used to modify the tag field value - * @return tag value - */ - function f_getRndCallId( - ) return charstring { - var charstring v_tag_value := fx_rndStr() & fx_rndStr(); - // v_tag_value is initialized with a random value with at least 32 bits of randomness - // 4294967296 is a 32 bits integer - // v_tag_value := int2str(float2int(4294967296.0*rnd()) + loc_CSeq_s.seqNumber ); - return (v_tag_value); - } - - /** - * @desc function give access to the top element of the Path header field. - * @param p_Request SIP message to be analysed - * @return NameAddr (e.g. ) or omit - */ - function f_getPathHeaderTop( - inout Request p_Request - ) return template(omit) NameAddr { - if (isvalue(p_Request.msgHeader.path)) { - if (lengthof(p_Request.msgHeader.path.pathValues) > 0) { - return (p_Request.msgHeader.path.pathValues[0].nameAddr); - } - } - return (omit); - } - - /** - * @desc function updates first element of a Via headerfield list - * @param p_viaBody_List address list of a Via header field - * @param p_source_address address to be inserted in the top element - */ - function f_getViaReplyAddr( - inout ViaBody_List p_viaBody_List, - inout Address4SIP p_source_address - ) runs on SipComponent { - var ViaBody v_viaBody; - // The address to send message shall be updated after getting information - // in the Via header fied and according to 18.2.2 - v_viaBody := p_viaBody_List[0]; - - // received parameter has to be addded to the via hader field - // Be careful it could be an Host name and not an IP Address - // One of the reasons this error can occur is if no DNS server is available. - // As a workaround, it is possible to adapt the configuration on the local machine the test - // suite is running on (e.g. under Windows the following file could be configured: - // C:\WINDOWS\system32\drivers\etc\hosts). - // Check if host address can be rosolved - if (not f_equivalentHostAddr(valueof(v_viaBody.sentBy.host), valueof(p_source_address.host))) { - f_addParameterIfNotPresent(c_receivedId, { tokenOrHost := valueof(p_source_address.host) }, v_viaBody); - } - if (isvalue(v_viaBody.sentBy.portField)) { - p_source_address.portField := valueof(v_viaBody.sentBy.portField); - } - else { - p_source_address.portField := c_defaultSipPort; - } - } - - /** - * @desc functions give access to an element of the Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of Route record element to be retrieved - * @return HostPort value of the Route element or omit - */ - function f_getRouteHeaderElementAddressFromRequest( - in Request p_message, - in integer p_index - ) return HostPort { - if (isvalue(p_message.msgHeader.route)) { - if (lengthof(p_message.msgHeader.route.routeBody) > p_index) { - return (p_message.msgHeader.route.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort); - } - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromRequest( - in Request p_message, - in integer p_index - ) return HostPort { - if (isvalue(p_message.msgHeader.recordRoute)) { - if (lengthof(p_message.msgHeader.recordRoute.routeBody) > p_index) { - return (p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort); - } - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Record-Route header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of recordRoute record element to be retrieved - * @return HostPort value of the Record-Route element or omit - */ - function f_getRecordRouteHeaderElementAddressFromResponse( - in Response p_message, - in integer p_index - ) return HostPort { - if (isvalue(p_message.msgHeader.recordRoute)) { - if (lengthof(p_message.msgHeader.recordRoute.routeBody) > p_index) { - return (p_message.msgHeader.recordRoute.routeBody[p_index].nameAddr.addrSpec.components.sip.hostPort); - } - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Via header field (record). - * @param p_message (request) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPort( - in Request p_message, - in integer p_index - ) return HostPort { - - if (lengthof(p_message.msgHeader.via.viaBody) > p_index) { - return (p_message.msgHeader.via.viaBody[p_index].sentBy); - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc functions give access to an element of the Via header field (record). - * @param p_message (response) SIP message to be analysed - * @param p_index index of via record element to be retrieved - * @return HostPort value of the Via element or omit - */ - function f_getViaHeaderElementHostPortResponse( - in Response p_message, - in integer p_index - ) return HostPort { - - if (lengthof(p_message.msgHeader.via.viaBody) > p_index) { - return (p_message.msgHeader.via.viaBody[p_index].sentBy); - } - setverdict(fail); - return (c_hostport_dummy); - } - - /** - * @desc function checks indicators if topology hiding (TH) has been applied: - second element in via-header record has tokenized-by parameter - * @param p_Request SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHiding( - inout Request p_request - ) runs on SipComponent - return boolean { - var GenericParam v_viaParameter; - - if (lengthof(p_request.msgHeader.via.viaBody) <2 ) { - return (false); - } - v_viaParameter := p_request.msgHeader.via.viaBody[1].viaParams[0]; - // second element - if (not v_viaParameter.id == "tokenized-by") { - return (false); - } - return (true); - } - - /** - * @desc function checks indicators if topology hiding (TH) has been applied: - any element in via-header record has tokenized-by parameter - * @param Response SIP message to be analysed - * @return boolean value (true indicate TH, false otherwise) - */ - function f_topologyHidingResponse( - inout Response p_response - ) runs on SipComponent - return boolean { - var GenericParam v_viaParameter; - var integer i; - - for (i := 0; i < lengthof(p_response.msgHeader.via.viaBody); i := i + 1) { - - v_viaParameter := p_response.msgHeader.via.viaBody[i].viaParams[0]; // first parameter - if (not v_viaParameter.id == "tokenized-by") { - return (false); - } - } - return (true); - } - - - - group SetHeaders { - - - /** - * @desc function for setting of component variables related to message header fields (message type independent: CSeq, contact, via), function uses information from userprofile - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersGeneral( - inout CSeq p_cSeq_s, - in charstring p_method - ) runs on SipComponent { - p_cSeq_s.fieldName := CSEQ_E; - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - p_cSeq_s.method := p_method; - vc_cSeq := p_cSeq_s; - - vc_contact := valueof(m_Contact(m_SipUrl_contactIpaddr(vc_userprofile))); - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - } // end function f_setHeadersGeneral - - - - /** - * @desc function for setting of component variables related to message header fields (message type independent: CSeq, contact, via), function uses information from userprofile - * @param p_cSeq_s CSeq parameter - * @param p_method method name for cSeq header field - */ - function f_setHeadersACK( - ) runs on SipComponent { - // vc_requestUri.hostPort := vc_reqHostPort; - if (vc_response.statusLine.statusCode >= 200 and vc_response.statusLine.statusCode <= 299) - // ref. RFC3261 8.1.1.7 Via - { - vc_branch := c_branchCookie & f_getRndTag(); - } - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - } // end function f_setHeadersGeneral - - /** - * @desc setting of general and basic Bye header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersBYE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "BYE"); // cseq, contact, branch, via - // vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - f_addTagInTo(vc_to); - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersBYE - - /** - * @desc setting of general and basic CANCEL header fields - * @param p_cSeq_s - */ - function f_setHeadersCANCEL( - inout CSeq p_cSeq_s - ) runs on SipComponent { - - p_cSeq_s.method := "CANCEL"; - // vc_branch := c_branchCookie & f_getRndTag(); // STF 406: CANCEL and ACK should have the same branch as the INVITE - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - } // end function f_setHeadersCANCEL - - /** - * @desc function sets header field for the next outgoing REGISTER message - * @param p_cSeq_s CSeq parameter to be applied - * @param p_emergency Set to true in case of emergency - */ - function f_setHeaders_REGISTER( - inout CSeq p_cSeq_s, - boolean p_emergency := false - ) runs on SipComponent { - var SemicolonParam_List v_params := {}; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - vc_callIdReg := vc_callId; // remember callId for de-registration - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := f_addParameter(v_params, - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - }); - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - if (not vc_firstREGISTER_sent) { - if (p_emergency) { - v_params := { - { - "sos", - omit - } - }; - vc_contact.contactBody.contactAddresses[0].addressField.addrSpecUnion.urlParameters := v_params; - } - else { - v_params := { - { - id := c_expiresId, - paramValue := { - tokenOrHost := c_shortRegistration - } - } - }; - vc_contact.contactBody.contactAddresses[0].contactParams := v_params; - } - } - - vc_firstREGISTER_sent := true; // f_setHeaders_Register is called in deREGISTER function - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - }; - - vc_via_REG := vc_via; - } // end function setHeaders_REGISTER - - /** - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER( - inout CSeq p_cSeq_s - ) runs on SipComponent { - var CommaParam_List v_challenge; - - // Increment CSeq sequence number - p_cSeq_s.seqNumber := p_cSeq_s.seqNumber + 1; - vc_cSeq := p_cSeq_s; - - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - - // new branch tag due to different branch tag in new REGISTER method - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - - - // Prepair right answer - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials(vc_userprofile, "REGISTER", v_challenge)} - }; - } // end function f_setHeaders_2ndREGISTER - - /** - * @desc function sets via, cseq and authorization header for the next outgoing (protected) REGISTER NO response in Authorization header to cause an error - * @verdict - */ - function f_setHeaders_2ndREGISTER_wo_response( - ) runs on SipComponent { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_via_REG := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - if (ischosen(vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge)) - // Extract challenge and calculate credentials for a response. - { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - } - else { - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.digestCln; - } - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_wo_response(vc_userprofile, "REGISTER", v_challenge)} - }; - } // end function f_setHeaders_2ndREGISTER_wo_response - - /** - * @desc function sets via, cseq and authorization header with different private name for the next outgoing (protected) REGISTER - * @verdict - */ - function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName( - ) runs on SipComponent { - var CommaParam_List v_challenge; - - vc_branch := c_branchCookie & f_getRndTag(); - - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - - vc_via_REG := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - // Extract challenge and calculate credentials for a response. - v_challenge := vc_response.msgHeader.wwwAuthenticate.challenge.otherChallenge.authParams; - - // Increment CSeq sequence number - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - - // Prepair right answer - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentialsAndChangeUserName(vc_userprofile, "REGISTER", v_challenge)} - }; - } // end function f_setHeaders_2ndREGISTER_authorizationWithDifferentUserName - - - /** - * @desc function sets header fields for the next outgoing REGISTER (de-registration) - * @param p_cSeq_s cSeq to be used - * @verdict - */ - function f_setHeaders_deREGISTER( - inout CSeq p_cSeq_s - ) runs on SipComponent { - var SemicolonParam_List v_params := {}; - - f_setHeadersGeneral(p_cSeq_s, "REGISTER"); // cseq, contact, branch, via - // reset authorization header to not use nonce from registration (otherwise we have to increase nc) - vc_authorization := { - fieldName := AUTHORIZATION_E, - body := {f_calculatecCredentials_empty(vc_userprofile)} - }; - vc_requestUri := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := omit, - hostPort := { - host := vc_userprofile.registrarDomain, - portField := omit - } - } - }, - urlParameters := omit, - headers := omit - }; - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - v_params := f_addParameter(v_params, - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - }); - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - - vc_contact := { - fieldName := CONTACT_E, - contactBody := {wildcard := "*"} - }; - } // end function f_setHeaders_deREGISTER - - - /** - * @desc setting of general and basic Invite header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersINVITE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "INVITE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - if (ischosen(vc_requestUri.components.sip)) { - // sip/sips call - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } - else if (ischosen(vc_requestUri.components.urn)) { - // Emergency call - vc_reqUrnUri := vc_requestUri.components.urn; - } - else { - log("*** " & __SCOPE__ &": INFO:f_setHeadersINVITE: unsupported field: ", vc_requestUri," ***"); - setverdict(fail); - } - } - - /** - * @desc setting of general and basic Update header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersUPDATE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "UPDATE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersUPDATE - - /** - * @desc setting of general and basic Message header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersMESSAGE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "MESSAGE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersMESSAGE - - /** - * @desc setting of general and basic Notify header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersNOTIFY( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "NOTIFY"); // 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; - } // end function f_setHeadersNOTIFY - - /** - * @desc setting of general and basic Publish header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersPUBLISH( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "PUBLISH"); // cseq, contact, branch, via - // after SUBSCRIBE message callid shall be same - // vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersPUBLISH - - /** - * @desc function sets header field for the next outgoing SUBSCRIBE message - * @param p_cSeq_s CSeq parameter to be applied - */ - function f_setHeaders_SUBSCRIBE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - var SemicolonParam_List v_params := {}; - - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - vc_requestUri := valueof(m_SipUrl_currDomain(vc_userprofile)); - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - // store callId from Subscribe message - vc_callIdSub := vc_callId; - - vc_to := valueof(m_To(m_SipUrl_currDomain(vc_userprofile))); - vc_cancel_To := vc_to; - v_params := f_addParameter(v_params, - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - }); - vc_from := { - fieldName := FROM_E, - addressField := vc_to.addressField, - fromParams := v_params - }; - } // end function setHeaders_SUBSCRIBE - - /** - * @desc setting of general and basic Subscribe header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersSUBSCRIBE( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "SUBSCRIBE"); // cseq, contact, branch, via - vc_callId := { - fieldName := CALL_ID_E, - callid := f_getRndCallId() & c_AT & vc_userprofile.currIpaddr - }; - - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersMESSAGE - - /** - * @desc setting of general and basic REFER header fields in additon to the addresses (To, From, ReqUri) - * @param p_cSeq_s - */ - function f_setHeadersREFER( - inout CSeq p_cSeq_s - ) runs on SipComponent { - f_setHeadersGeneral(p_cSeq_s, "REFER"); // cseq, contact, branch, via - // vc_callId := { fieldName:=CALL_ID_E, callid:=f_getRndCallId(p_cSeq_s) & c_AT & vc_userprofile.currIpaddr }; - vc_cancel_To := vc_to; - vc_caller_To := vc_to; - - vc_caller_From := vc_from; - - vc_reqHostPort := vc_requestUri.components.sip.hostPort; - } // end function f_setHeadersREFER - - /** - * @desc This function reads all necessary headers from the received REGISTER message and generate the tag for the answer - * @param p_Request REGISTER that has been received - */ - function f_setHeadersOnReceiptOfREGISTER( - Request p_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (isvalue(p_Request.msgHeader.contact) and (not ischosen(p_Request.msgHeader.contact.contactBody.wildcard))) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - - if (isvalue(p_Request.msgHeader.authorization)) { - vc_authorization := valueof(p_Request.msgHeader.authorization); - } - } // end f_setHeadersOnReceiptOfREGISTER - - /** - * @desc This function reads all necessary headers from the received SUBSCRIBE message and generate the tag for the answer - * @param p_Request SUBSCRIBE that has been received - */ - function f_setHeadersOnReceiptOfSUBSCRIBE( - Request p_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - vc_caller_From := vc_from; - f_addTagInTo(vc_to); - vc_caller_To := vc_to; - vc_requestUri := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - - if (isvalue(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - } // end f_setHeadersOnReceiptOfSUBSCRIBE - - function f_setHeadersOnReceiptOfREFER( - Request p_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_requestUri := p_Request.requestLine.requestUri; - vc_cancel_To := p_Request.msgHeader.toField; - - if (isvalue(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - } // end f_setHeadersOnReceiptOfREFER - - /** - * @desc function reads all necessary headers from the received INVITE message and generate the tag for the answer - * @param p_Request received INVITE message - * @verdict - */ - function f_setHeadersOnReceiptOfINVITE( - Request p_Request - ) runs on SipComponent { - var integer i, j; - var integer v_length; - - f_setHeadersOnReceiptOfRequest(p_Request); - - vc_callId := p_Request.msgHeader.callId; - - vc_requestUri2 := p_Request.requestLine.requestUri; - - vc_cancel_To := p_Request.msgHeader.toField; - f_addTagInTo(vc_to); - vc_caller_From := vc_from; - vc_caller_To := vc_to; - - if (isvalue(p_Request.msgHeader.contact)) { - vc_reqHostPort := f_getContactAddr(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - vc_requestUri := f_getContactUri(p_Request.msgHeader.contact.contactBody.contactAddresses[0]); - } - - // update callee information and pick up tag if the call need to be canceled - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - - if (isvalue(p_Request.msgHeader.privacy)) { - vc_privacy := p_Request.msgHeader.privacy; - } - - if (isvalue(p_Request.messageBody)) { - // cleaning of attributes before assignment - if (isvalue(vc_sdp_remote.media_list)) { - v_length := lengthof(vc_sdp_remote.media_list); - for (i := 0; i < v_length; i := i + 1) { - if (isvalue(vc_sdp_remote.media_list[i].attributes)) { - vc_sdp_remote.media_list[i].attributes := omit; - } - } - } - - // save SDP if present - if (ischosen(p_Request.messageBody.sdpMessageBody)) { - vc_sdp_remote := p_Request.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - f_prepare_SDP_answer(); - } - - // save XML if present - if (ischosen(p_Request.messageBody.xmlBody)) { - vc_xml_remote := p_Request.messageBody.xmlBody; - } - - if (ischosen(p_Request.messageBody.mimeMessageBody)) { - - for (j := 0; j < lengthof(p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList); j := j + 1) { - if (match(p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_sdpApplication)) { - vc_sdp_remote := p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.sdpMessageBody; - vc_sdp_remote_is_valid := true; - f_prepare_SDP_answer(); - } - if (match(p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_xmlApplication)) { - vc_xml_remote := p_Request.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.xmlBody; - } - } - } - } - - if (isvalue(p_Request.msgHeader.supported.optionsTags)) { - for (i := lengthof(p_Request.msgHeader.supported.optionsTags); i > 0; i := i - 1) { - if (p_Request.msgHeader.supported.optionsTags[i - 1] == "100rel") { - vc_supported_100rel := true; - } - if (p_Request.msgHeader.supported.optionsTags[i - 1] == "precondition") { - vc_supported_precondition := true; - } - } - } - } // end f_setHeadersOnReceiptOfINVITE - - /** - * @desc function reads header field of a received BYE message - * @param p_Request received BYE - */ - function f_setHeadersOnReceiptOfBYE( - Request p_BYE_Request - ) runs on SipComponent { - - f_setHeadersOnReceiptOfRequest(p_BYE_Request); - vc_callId := p_BYE_Request.msgHeader.callId; - } // end f_setHeadersOnReceiptOfBYE - - /** - * @desc function reads header field from an incoming Request message - * @param p_Request received Request message - */ - function f_setHeadersOnReceiptOfRequest( - Request p_Request - ) runs on SipComponent { - vc_request := p_Request; - vc_callId := p_Request.msgHeader.callId; - vc_cSeq := valueof(p_Request.msgHeader.cSeq); // CSeq is mandatory - vc_iut_CSeq := p_Request.msgHeader.cSeq; - vc_from := p_Request.msgHeader.fromField; - vc_caller_From := p_Request.msgHeader.fromField; - vc_to := p_Request.msgHeader.toField; - vc_caller_To := p_Request.msgHeader.toField; - vc_via := p_Request.msgHeader.via; - // update sent_label according to received via header field - f_getViaReplyAddr(vc_via.viaBody, vc_sent_label); - - // Catch route - vc_boo_recordRoute := false; - - // add tag field into To header if tag is not present - if (not (isvalue(p_Request.msgHeader.toField.toParams))) { - vc_to.toParams := { - { - id := c_tagId, - paramValue := { - tokenOrHost := f_getRndTag() - } - } - }; - vc_caller_To := vc_to; - } - if (isvalue(p_Request.msgHeader.recordRoute)) { - vc_boo_recordRoute := true; - vc_recordRoute := p_Request.msgHeader.recordRoute; - } - } // end f_setHeadersOnReceiptOfRequest - - /** - * @desc functions reads header fields from an incoming Response message - * @param p_cSeq - * @param p_response received response message - * @verdict - */ - function f_setHeadersOnReceiptOfResponse( - Response p_response - ) runs on SipComponent { - var integer i, j, v_nbroute; - var template(omit) Contact v_contact; - // only for local purpose - vc_response := p_response; - // vc_cSeq := p_cSeq; //must not save global c_seq because it can overwrite temporary cSeq - vc_to := p_response.msgHeader.toField; - vc_from := p_response.msgHeader.fromField; - vc_caller_To := vc_to; - vc_caller_From := vc_from; - - if (isvalue(p_response.msgHeader.contact)) { - v_contact := p_response.msgHeader.contact; - if (ischosen(v_contact.contactBody.contactAddresses)) { - vc_reqHostPort := f_getContactAddr(valueof(v_contact.contactBody.contactAddresses[0])); - vc_requestUri := f_getContactUri(valueof(v_contact.contactBody.contactAddresses[0])); - } - } - else { - if (ischosen(vc_to.addressField.addrSpecUnion.components.sip)) { - // sip/sips call - vc_reqHostPort := vc_to.addressField.addrSpecUnion.components.sip.hostPort; - } - else if (ischosen(vc_to.addressField.addrSpecUnion.components.urn)) { - // Emergency call - vc_reqUrnUri := vc_to.addressField.addrSpecUnion.components.urn; - } - else { - log("*** f_setHeadersOnReceiptOfResponse: INFO: unsupported field: ", vc_to, " ***"); - setverdict(fail); - } - vc_requestUri := vc_to.addressField.addrSpecUnion; - } - - vc_callee_To := { - fieldName := TO_E, - addressField := vc_caller_From.addressField, - toParams := vc_caller_From.fromParams - }; - - vc_callee_From := { - fieldName := FROM_E, - addressField := vc_caller_To.addressField, - fromParams := vc_caller_To.toParams - }; - - vc_via := p_response.msgHeader.via; - - // Route Management - if (isvalue(p_response.msgHeader.recordRoute)) { - vc_recordRoute := p_response.msgHeader.recordRoute; - v_nbroute := lengthof(vc_recordRoute.routeBody); - // copy and reverse the order of the routes in route header - for (i := 0; i <= (v_nbroute - 1); i := i + 1) { - j := v_nbroute - 1 - i; - vc_route.routeBody[j] := vc_recordRoute.routeBody[i]; - } - vc_route.fieldName := ROUTE_E; - vc_boo_recordRoute := true; - vc_boo_route := true; - } - else { - vc_boo_recordRoute := false; - vc_boo_route := false; - } - - - // extentions due to new fields in PRACK and UPDATE messages - if (isvalue(p_response.msgHeader.rSeq)) { - vc_rAck := { - fieldName := RACK_E, - responseNum := valueof(p_response.msgHeader.rSeq).responseNum, - seqNumber := valueof(p_response.msgHeader.cSeq).seqNumber, - method := valueof(p_response.msgHeader.cSeq).method - }; - } - - // extentions due to new HistoryInfo fields 180 or 200OK messages - if (isvalue(p_response.msgHeader.historyInfo)) { - vc_historyInfoList := valueof(p_response.msgHeader.historyInfo).historyInfoList; - vc_history_is_valid := true; - } - else { - vc_history_is_valid := false; - } - - // sdpMessageBody answer - if (isvalue(p_response.messageBody)) { - if (ischosen(p_response.messageBody.sdpMessageBody)) { - vc_sdp_remote := p_response.messageBody.sdpMessageBody; - vc_sdp_remote_is_valid := true; - } - - if (ischosen(p_response.messageBody.xmlBody)) { - vc_xml_remote := p_response.messageBody.xmlBody; - } - - if (ischosen(p_response.messageBody.mimeMessageBody)) { - - for (j := 0; j < lengthof(p_response.messageBody.mimeMessageBody.mimeEncapsulatedList); j := j + 1) { - if (match(p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_sdpApplication)) { - vc_sdp_remote := p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.sdpMessageBody; - } - if (match(p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].content_type, c_xmlApplication)) { - vc_xml_remote := p_response.messageBody.mimeMessageBody.mimeEncapsulatedList[j].mime_encapsulated_part.xmlBody; - } - } - } - } - } // end function f_setHeadersOnReceiptOfResponse - - /** - * @desc functions reads ServiceRoute header field from an incoming 200 Response message in registration - * @param p_cSeq - * @param p_response received response message - */ - function f_getServiceRouteMapIntoRouteInRegistration( - Response p_response - ) runs on SipComponent { - var integer i, j, v_nbroute; - var template(omit) ServiceRoute v_serviceRoute; - - // Route Management - if (isvalue(p_response.msgHeader.serviceRoute)) { - v_serviceRoute := p_response.msgHeader.serviceRoute; - v_nbroute := lengthof(v_serviceRoute.routeBody); - // copy and reverse the order of the routes in route header - for (i := 0; i <= (v_nbroute - 1); i := i + 1) { - j := v_nbroute - 1 - i; - vc_route.routeBody[j] := v_serviceRoute.routeBody[i]; - } - vc_route.fieldName := ROUTE_E; - vc_route_REG := vc_route; - vc_boo_route := true; - } - } // end function f_getServiceRouteMapIntoRouteInRegistration - - /** - * @desc functions reads Route header field from an incoming Request message and generate RecordRoute - * @param p_cSeq - * @param p_request received request message - */ - function f_getRouteMapIntoRecordRoute( - Request p_request - ) runs on SipComponent { - var integer i, j, v_nbroute; - var template(omit) Route v_route; - - // Route Management - if (isvalue(p_request.msgHeader.route)) { - v_route := p_request.msgHeader.route; - v_nbroute := lengthof(v_route.routeBody); - // copy and reverse the order of the routes in route header - for (i := 0; i <= (v_nbroute - 1); i := i + 1) { - j := v_nbroute - 1 - i; - vc_recordRoute.routeBody[j] := v_route.routeBody[i]; - } - vc_recordRoute.fieldName := RECORD_ROUTE_E; - - vc_boo_recordRoute := true; - } - } // end function f_getRouteMapIntoRecordRoute - - - } // end group SetHeaders - - - - } // end group FieldOperations - - group SDPOperations { - - /** - * @desc check if message body include SDP attribute (2nd parameter) for any media - */ - function f_check_attribute( - in SDP_Message p_sdp, - in template SDP_attribute p_attribute - ) runs on SipComponent - return boolean { - var integer i, j; - - if (isvalue(p_sdp.media_list)) { - for (j := 0; j < lengthof(p_sdp.media_list); j := j + 1) { - if (isvalue(p_sdp.media_list[j].attributes)) { - for (i := 0; i < lengthof(p_sdp.media_list[j].attributes); i := i + 1) { - if (match(p_sdp.media_list[j].attributes[i], p_attribute)) { - return (true); - } - } - } - } - } - if (isvalue(p_sdp.attributes)) { - for (j := 0; j < lengthof(p_sdp.attributes); j := j + 1) { - if (match(p_sdp.attributes[j], p_attribute)) { - return (true); - } - } - } - - return (false); - } - - /** - * @desc check if message body include SDP (session level) attribute (2nd parameter) for any media - */ - function f_check_session_attribute( - in SDP_Message p_sdp, - in template SDP_attribute p_attribute - ) runs on SipComponent - return boolean { - var integer j; - - if (isvalue(p_sdp.attributes)) { - for (j := 0; j < lengthof(p_sdp.attributes); j := j + 1) { - if (match(p_sdp.attributes[j], p_attribute)) { - return (true); - } - } - } - - return (false); - } - - /** - * @desc identify an SDP direction attribute (session or first media attribute) in a SDP message and return its answer value - * @param p_sdp the SDP message that has been received - * @param p_attribute incoming SDP attribute that need to be used for the SDP direction (answer) - * @return the new attribute (to be send out) derived from the incoming SDP value - * @verdict - */ - function f_get_attribute_answer( - in SDP_Message p_sdp, - in template SDP_attribute p_attribute - ) runs on SipComponent - return SDP_attribute { - var integer i, j; - var template SDP_attribute v_attribute := p_attribute; - - // check if the selected attribute is included in the SDP offer (session attributes) - if (isvalue(p_sdp.attributes)) { - for (j := 0; j < lengthof(p_sdp.attributes); j := j + 1) { - if (match(p_sdp.attributes[j], p_attribute)) { - v_attribute := p_sdp.attributes[j]; - } - } - } - else - // check if the selected attribute is included in the SDP offer (any of the media attributes) - { - if (isvalue(p_sdp.media_list)) { - for (j := 0; j < lengthof(p_sdp.media_list); j := j + 1) { - if (isvalue(p_sdp.media_list[j].attributes)) { - for (i := 0; i < lengthof(p_sdp.media_list[j].attributes); i := i + 1) { - if (match(p_sdp.media_list[j].attributes[i], p_attribute)) { - v_attribute := p_sdp.media_list[j].attributes[i]; - } - } - } - } - } - } - - select (valueof(v_attribute)) { - case (mw_attribute_sendonly) { - return (valueof(m_attribute_recvonly)); - } - case (mw_attribute_sendrecv) { - return (valueof(m_attribute_sendrecv)); - } // MRO - case (mw_attribute_inactive) { - return (valueof(m_attribute_inactive)); - } // MRO - case (mw_attribute_recvonly) { - return (valueof(m_attribute_sendonly)); - } // MRO - } - return (valueof(m_attribute_sendrecv)); // the default return value in case of missing attribute offer - } - - /** - * @desc check if message body include SDP bandwidth (2nd parameter) either for the session or a media description - */ - function f_check_bandwidth( - in SDP_Message p_loc_sdp, - in template SDP_bandwidth p_loc_bandw - ) runs on SipComponent - return boolean { - var integer i, j; - if (isvalue(p_loc_sdp.bandwidth)) { - for (j := 0; j < lengthof(p_loc_sdp.bandwidth); j := j + 1) { - if (match(p_loc_sdp.bandwidth[j], p_loc_bandw)) { - return (true); - } - } - } - if (isvalue(p_loc_sdp.media_list)) { - for (j := 0; j < lengthof(p_loc_sdp.media_list); j := j + 1) { - if (isvalue(p_loc_sdp.media_list[j].bandwidth)) { - for (i := 0; i < lengthof(p_loc_sdp.media_list[j].bandwidth); i := i + 1) { - if (match(p_loc_sdp.media_list[j].bandwidth[i], p_loc_bandw)) { - return (true); - } - } - } - } - } - - return (false); - } - - /** - * @desc check if message body include SDP media (2nd parameter) - */ - function f_check_media( - in SDP_Message p_loc_sdp, - in template(present) SDP_media_desc p_loc_media - ) runs on SipComponent - return boolean { - var integer j; - if (isvalue(p_loc_sdp.media_list)) { - for (j := 0; j < lengthof(p_loc_sdp.media_list); j := j + 1) { - if (match(p_loc_sdp.media_list[j].media_field.transport, p_loc_media.media_field.transport) and match(p_loc_sdp.media_list[j].media_field.fmts, p_loc_media.media_field.fmts)) { - return (true); - } - } - } - return (false); - } - - /** - * @desc check if message body include precondition mechanism (a=des and a=curr) retrun true, else false - * @param loc_sdp SDP message - */ - function f_check_precondition( - in SDP_Message p_loc_sdp - ) runs on SipComponent - return boolean { - if (f_check_attribute(p_loc_sdp, mw_attribute_des) or f_check_attribute(p_loc_sdp, mw_attribute_curr)) { - return (true); - } - - return (false); - } - - - /** - * @desc check if message body include SDP media direction return true, else false - */ - function f_check_media_direction( - in SDP_Message p_loc_sdp - ) runs on SipComponent - return boolean { - - if (f_check_attribute(p_loc_sdp, mw_attribute_sendonly) or f_check_attribute(p_loc_sdp, mw_attribute_recvonly) or f_check_attribute(p_loc_sdp, mw_attribute_sendrecv) or f_check_attribute(p_loc_sdp, mw_attribute_inactive)) { - return (true); - } - - return (false); - } - - /** - * @desc copy media/attribute lines from remote to local SDP variable - */ - function f_check_SDP( - integer p_loc_sdp, - integer p_loc_codec - ) runs on SipComponent - return boolean { - var SDP_media_desc v_media := f_prepare_media(p_loc_sdp, p_loc_codec); - if (vc_sdp_remote.media_list[0].media_field.media != v_media.media_field.media) { - return false; - } - if (vc_sdp_remote.media_list[0].media_field.transport != v_media.media_field.transport) { - return false; - } - if (vc_sdp_remote.media_list[0].media_field.fmts != v_media.media_field.fmts) { - return false; - } - - return true; - } - - /** - * @desc replace the first curr media attribute with the given value. - * @param p_sdp SDP message to modify - * @param p_curr new curr attribute - */ - function f_replace_curr_attribute( - inout SDP_Message p_sdp, - in SDP_attribute_curr p_curr - ) { - var integer i; - var integer v_mn; - if (isvalue(p_sdp.media_list)) { - v_mn := lengthof(p_sdp.media_list[0].attributes); - for (i := 0; i < v_mn; i := i + 1) { - if (ischosen(p_sdp.media_list[0].attributes[i].curr)) { - p_sdp.media_list[0].attributes[i].curr := p_curr; - i := v_mn; - } - } - } - } - - /** - * @desc append new media attribute to the first media description. - * @param p_sdp SDP message to modify - * @param p_att SDP attribute to appand - */ - function f_append_media_attribute( - inout SDP_Message p_sdp, - in SDP_attribute p_att - ) { - var integer v_mn; - if (isvalue(p_sdp.media_list)) { - v_mn := lengthof(p_sdp.media_list[0].attributes); - p_sdp.media_list[0].attributes[v_mn] := p_att; - } - } - - - /** - * @desc append new media to the existing media list in SDP - */ - function f_append_media( - inout SDP_Message p_loc_SDP, - template(value) SDP_media_desc p_loc_media - ) { - var integer v_mn := lengthof(p_loc_SDP.media_list); - p_loc_SDP.media_list[v_mn] := valueof(p_loc_media); - } - - /** - * @desc repare media/attribute lines - */ - function f_prepare_media( - integer p_loc_sdp, - integer p_loc_codec - ) runs on SipComponent - return SDP_media_desc { - var SDP_attribute_rtpmap_codec v_codecs[32] := { - {"PCMU", "8000", omit}, {"GSM", "8000", omit}, {"G723", "8000", omit}, {"DVI4", "8000", omit}, - {"DVI4", "16000", omit}, {"LPC", "8000", omit}, {"PCMA", "8000", omit}, {"G722", "8000", omit}, - {"L16", "44100", "2"}, {"L16", "44100", omit}, {"QCELP", "8000", omit}, {"CN","8000", omit}, - {"MPA", "90000", omit}, {"G728", "8000", omit}, {"DVI4", "11025", omit}, {"DVI4", "22050", omit}, - {"G729", "8000", omit}, {"G726-40", "8000", omit}, {"G726-32", "8000", omit}, {"G726-24", "8000", omit}, - {"G726-16", "8000", omit}, {"G726D", "8000", omit}, {"G726E", "8000", omit}, {"GSM-EFR", "8000", omit}, - {"CelB", "90000", omit}, {"JPEG", "90000", omit}, {"Nv", "90000", omit}, {"H261", "90000", omit}, - {"MPV", "90000", omit}, {"MP2T" ,"90000", omit}, {"H263", "90000", omit}, {"H263-1998", "90000", omit}}; - var SDP_media_desc v_media := { - media_field := { - media := "audio", - ports := { - port_number := 10000, - num_of_ports := omit - }, - transport := "RTP/AVP", - fmts := {"0"} - }, // m=audio - // 8500 - // RTP/AVP - // 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - }; - - if (32 < p_loc_codec or p_loc_codec < 1) { - log("*** " & __SCOPE__ & ": INFO: Unexpected SDP variant ***"); - setverdict(inconc); - return (v_media); - } - - if (p_loc_sdp == 1) { - } - else if (p_loc_sdp == 2) { - v_media.media_field.fmts := {PX_SIP_SDP_DYN}; // { "98", "0" }; - v_media.attributes := { - { - rtpmap := { - payload_type := PX_SIP_SDP_DYN, - codec := v_codecs[p_loc_codec - 1] - } - } - }; - } - else if (p_loc_sdp == 3) { - v_media.media_field.fmts := {"8"}; - } - else if (p_loc_sdp == 4) { - v_media.media_field.fmts := {"99", "8"}; - v_media.attributes := { - { - rtpmap := { - payload_type := "99", - codec := v_codecs[p_loc_codec - 1] - } - } - }; - } - else if (p_loc_sdp == 5) { - v_media.media_field.media := "image"; - v_media.media_field.transport := "udptl"; - v_media.media_field.fmts := {"t38"}; - } - else if (p_loc_sdp == 6) { - v_media.media_field.media := "image"; - v_media.media_field.transport := "tcptl"; - v_media.media_field.fmts := {"t38"}; - } - else { - log("*** " & __SCOPE__ & ": INFO: Unexpected SDP variant ***"); - setverdict(inconc); - } - - return (v_media); - } - - /** - * @desc repare media/attribute lines - */ - function f_prepare_SDP( - integer p_loc_sdp, - integer p_loc_codec - ) runs on SipComponent { - - vc_sdp_local.media_list := {f_prepare_media(p_loc_sdp, p_loc_codec)}; - } - - /** - * @desc function that copy media/attribute lines from remote to local SDP variable - */ - function f_prepare_SDP_answer( - ) runs on SipComponent { - var integer v_mn, v_cn := 0, i, j, k := 0; - var charstring v_PT; - var SDP_attribute_rtpmap_codec v_rtpmap := { "", "", omit}; - var SDP_attribute_list v_mediaAttributes := {}; - // increase session version - vc_sdp_local.origin.session_version := int2str(str2int(vc_sdp_remote.origin.session_version) + 1); - // if more than one codec, select the firs one - v_mn := lengthof(vc_sdp_remote.media_list); - for (i := 0; i < v_mn; i := i + 1) { - // for every single media - if (isvalue(vc_sdp_remote.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_remote.media_list[i].attributes); - } - if (lengthof(vc_sdp_remote.media_list[i].media_field.fmts) > 0) { - // select the first one - v_PT := vc_sdp_remote.media_list[i].media_field.fmts[0]; - vc_sdp_local.media_list[i].media_field.fmts := {v_PT}; - for (j := 0; j < v_cn; j := j + 1) { - if (ischosen(vc_sdp_remote.media_list[i].attributes[j].rtpmap)) { - if (v_PT == vc_sdp_remote.media_list[i].attributes[j].rtpmap.payload_type) { - v_rtpmap := vc_sdp_remote.media_list[i].attributes[j].rtpmap.codec; - v_mediaAttributes[k] := {rtpmap := {v_PT, v_rtpmap}}; - k := k + 1; - } // else line is not copied - } - else { - // simple copy of attribute - v_mediaAttributes[k] := vc_sdp_remote.media_list[i].attributes[j]; - k := k + 1; - } - } - vc_sdp_local.media_list[i].attributes := v_mediaAttributes; - - if (isvalue(vc_sdp_local.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_local.media_list[i].attributes); - for (j := 0; j < v_cn; j := j + 1) { - // simplified handling of status attributes (copy/keep status from peer): - // a) copy/keep SDP_attribute_curr (invert tags if applicable) - if (ischosen(vc_sdp_local.media_list[i].attributes[j].curr)) { - // invert local/remote status tags - if (vc_sdp_local.media_list[i].attributes[j].curr.statusType == "local") { - vc_sdp_local.media_list[i].attributes[j].curr.statusType := "remote"; - } - if (vc_sdp_local.media_list[i].attributes[j].curr.statusType == "remote") { - vc_sdp_local.media_list[i].attributes[j].curr.statusType := "local"; - } - // invert send/recv direction tags - if (vc_sdp_local.media_list[i].attributes[j].curr.direction == "send") { - vc_sdp_local.media_list[i].attributes[j].curr.direction := "recv"; - } - if (vc_sdp_local.media_list[i].attributes[j].curr.direction == "recv") { - vc_sdp_local.media_list[i].attributes[j].curr.direction := "send"; - } - } - else - if ( - // b) copy/keep SDP_attribute_des (keep strength, invert tags if applicable) - ischosen(vc_sdp_local.media_list[i].attributes[j].des) - ) { - // invert local/remote status tags - if (vc_sdp_local.media_list[i].attributes[j].des.statusType == "local") { - vc_sdp_local.media_list[i].attributes[j].des.statusType := "remote"; - } - if (vc_sdp_local.media_list[i].attributes[j].des.statusType == "remote") { - vc_sdp_local.media_list[i].attributes[j].des.statusType := "local"; - } - // invert send/recv direction tags - if (vc_sdp_local.media_list[i].attributes[j].des.direction == "send") { - vc_sdp_local.media_list[i].attributes[j].des.direction := "recv"; - } - if (vc_sdp_local.media_list[i].attributes[j].des.direction == "recv") { - vc_sdp_local.media_list[i].attributes[j].des.direction := "send"; - } - } - else - if ( - // c) simplification: assume no SDP_attribute_conf - ischosen(vc_sdp_local.media_list[i].attributes[j].conf) - ) { - // handle SDP_attribute_conf - } - } - } - } - } - // add handling of prenegotiation, change ports if required etc. - // if prenegotiation... - } - - /** - * @desc reject SDP offer by setting media ports to 0 - */ - function f_reject_SDP_offer( - ) runs on SipComponent { - var integer mn, i; - f_copy_SDP(); // TO BE DONE with more details! - // increase session version - vc_sdp_local.origin.session_version := int2str(str2int(vc_sdp_local.origin.session_version) + 1); - // if more than one codec, select the firs one - mn := lengthof(vc_sdp_local.media_list); - for (i := 0; i < mn; i := i + 1) { - vc_sdp_local.media_list[i].media_field.ports := {0, omit}; - vc_sdp_local.media_list[i].attributes := omit; // {}; - } - } - - /** - * @desc copies SDP message elements from remote to local component variable: - bandwidth - session version (will be incremented) - media list modify the direction attribute of an SDP media list entry within an SDP message (vc_sdp_local) - * @param p_medianum list position number of the media (if value 0 identifies first media list element) - * @param p_direction the new direction attribute to be included in the media entry - * @verdict - */ - function f_SIP_modMediaDirection( - integer p_medianum, - template(value) SDP_attribute p_direction - ) runs on SipComponent { - var boolean v_set_direction; - - // flag indicates if direction attribute has been modified - var integer v_mn := 0; - - // length of media list (number of entries) - var integer v_cn := 0; - - // number of attributes of a media entry - var integer i, j, k := 0; - var SDP_attribute_list v_mediaAttributes := {}; - // collect the media attributes (to be assigned at end of function) - f_copy_SDP(); // copy SDP session bandwidth and media list from remote to local component variable - // increment session version - vc_sdp_local.origin.session_version := int2str(str2int(vc_sdp_local.origin.session_version) + 1); - - // if more than one codec, select the first one - v_mn := lengthof(vc_sdp_local.media_list); - - if (p_medianum == 0) - // specific media requested - { - p_medianum := 1; // start checking from first media - } - if (p_medianum > 0) - // specific media requested - { - if (not (p_medianum > v_mn)) { - v_mn := p_medianum; - } - } - - // handling of media list elements - for (i := 0; i < v_mn; i := i + 1) { - v_cn := 0; // initialize the number of attributes of the media list entry - if (isvalue(vc_sdp_local.media_list)) - // media_list is optional - { - // log("vc_sdp_local.media_list[i ] ",vc_sdp_local.media_list[i ] ); - if (isvalue(vc_sdp_local.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_local.media_list[i].attributes); - } - - v_set_direction := false; - - // if (lengthof(vc_sdp_local.media_list[i ] .media_field.fmts)>1) - // select the first one - for (j := 0; j < v_cn; j := j + 1) { - if (ischosen(vc_sdp_local.media_list[i].attributes[j].recvonly) or ischosen(vc_sdp_local.media_list[i].attributes[j].sendonly) or ischosen(vc_sdp_local.media_list[i].attributes[j].inactive) or ischosen(vc_sdp_local.media_list[i].attributes[j].sendrecv)) { - v_mediaAttributes[k] := valueof(p_direction); - v_set_direction := true; - } - else - // non-direction attributes will be copied - { - v_mediaAttributes[k] := vc_sdp_local.media_list[i].attributes[j]; - } - k := k + 1; - } - - if (not v_set_direction) { - v_mediaAttributes[k] := valueof(p_direction); - } - vc_sdp_local.media_list[i].attributes := v_mediaAttributes; - // } - } - } - // add handling of prenegotiation, change ports if required etc. - // if prenegotiation... - } - - /** - * @desc modify session and media attributes direction - */ - function f_SIP_modSessionDirection( - template(value) SDP_attribute p_direction - ) runs on SipComponent { - var boolean v_set_direction := false; - var integer v_mn := 0, i := 0; - - if (isvalue(vc_sdp_local.attributes)) { - v_mn := lengthof(vc_sdp_local.attributes); - - for (i := 0; i < v_mn; i := i + 1) { - // for every single attribute (that is not omit) - if (ischosen(vc_sdp_local.attributes[i].recvonly) or ischosen(vc_sdp_local.attributes[i].sendonly) or ischosen(vc_sdp_local.attributes[i].inactive) or ischosen(vc_sdp_local.attributes[i].sendrecv)) { - vc_sdp_local.attributes[i] := valueof(p_direction); - v_set_direction := true; - } - } - if (not v_set_direction) - // if not sent before - { - vc_sdp_local.attributes[v_mn] := valueof(p_direction); - } - } - else { - vc_sdp_local.attributes[0] := valueof(p_direction); - } - } - - /** - * @desc check (from remote) and set (local) the session/media attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checksetSDPreqDirection( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_request.messageBody) and (f_check_attribute(vc_request.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - else { - setverdict(pass); - log("*** " &__SCOPE__& ": INFO: attribute found in message body ***"); - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_request.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modMediaDirection(1, v_direction_out); // handling of attribute in media description - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - /* - * - * @desc check (from remote) and set (local) the session/media attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checkResponsesetSDPreqDirection( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_response.messageBody) and (f_check_attribute(vc_response.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - else { - setverdict(pass); - log("*** " &__SCOPE__& ": INFO: attribute found in message body ***"); - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_response.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modMediaDirection(1, v_direction_out); // handling of attribute in media description - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - /* - * - * @desc check (from remote) and set (local) the session attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checksetSDPreqDirectionSession( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_request.messageBody) and (f_check_session_attribute(vc_request.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_session_attribute(vc_request.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_request.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - /* - * - * @desc check (from remote) and set (local) the session attribute lines on directions - * @param p_direction_in incoming SDP attribute that need to be checked - * @param p_direction_out SDP attribute that should be included in the SDP answer (to be returned to peer) - * @return - * @verdict - */ - function f_SIP_checkResponsesetSDPreqDirectionSession( - template(value) SDP_attribute p_direction_in, - template(value) SDP_attribute p_direction_out - ) runs on SipComponent { - var template(value) SDP_attribute v_direction_out := p_direction_out; - // check incoming SDP attribute - if (not (isvalue(vc_response.messageBody) and (f_check_session_attribute(vc_response.messageBody.sdpMessageBody, p_direction_in)))) { - if (match(valueof(p_direction_in), mw_attribute_sendrecv) and not (f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendrecv) or f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_sendonly) or f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_recvonly) or f_check_session_attribute(vc_response.messageBody.sdpMessageBody, mw_attribute_inactive))) { - log("*** " &__SCOPE__& ": INFO: no direction attributes with expectation: ", p_direction_in, " ***"); - } - else { - setverdict(fail); - } - } - if (match(omit, p_direction_out)) - // not isvalue(v_direction_out))//MRO - { - v_direction_out := f_get_attribute_answer(vc_response.messageBody.sdpMessageBody, p_direction_in); - } - f_SIP_modSessionDirection(v_direction_out); // handling of attribute in session - } - - - /* - * - * @desc check (from remote) and set (local)the session/media attribute lines on directions - * @param p_direction_in attribute to be check - * @param p_direction_out attrubyte to be - * @return - * @verdict - */ - function f_SIP_checkSDPrespDirection( - template SDP_attribute p_direction_in - ) runs on SipComponent { - // check incoming SDP attribute - if (not (isvalue(vc_response.messageBody) and f_check_attribute(vc_response.messageBody.sdpMessageBody, p_direction_in))) { - setverdict(fail); - } - } - - /** - * @desc check media/attribute lines from remote - */ - function f_SIP_checkMediaDirection( - integer p_medianum, - template SDP_attribute p_direction - ) runs on SipComponent - return boolean { - var integer v_mn, v_cn := 0, i, j; - var boolean v_result := false; - // increase session version - vc_sdp_remote.origin.session_version := int2str(str2int(vc_sdp_remote.origin.session_version) + 1); - // if more than one codec, select the firs one - v_mn := lengthof(vc_sdp_remote.media_list); - if (p_medianum == 0) - // specific media requested - { - p_medianum := 1; // start checking from first media - } - if (p_medianum > 0) - // specific media requested - { - if (p_medianum > v_mn) { - return false; - } - else { - v_mn := p_medianum; - } - } - for (i := p_medianum - 1; i < v_mn; i := i + 1) { - // for every single media - if (isvalue(vc_sdp_remote.media_list[i].attributes)) { - v_cn := lengthof(vc_sdp_remote.media_list[i].attributes); - } - if (lengthof(vc_sdp_remote.media_list[i].attributes) > 0) { - // select the first one - for (j := 0; j < lengthof(vc_sdp_remote.media_list[i].attributes); j := j + 1) { - if (ischosen(vc_sdp_remote.media_list[i].attributes[j].recvonly) or ischosen(vc_sdp_remote.media_list[i].attributes[j].sendonly) or ischosen(vc_sdp_remote.media_list[i].attributes[j].inactive) or ischosen(vc_sdp_remote.media_list[i].attributes[j].sendrecv)) { - if (match(vc_sdp_remote.media_list[i].attributes[j], p_direction)) { - v_result := true; - } - else { - return false; - } - } - } - } - } - return v_result; - } - - /** - * @desc copy media/attribute lines from remote to local SDP variable - */ - function f_copy_SDP( - ) runs on SipComponent { - if (isvalue(vc_sdp_remote.connection)) { - vc_sdp_local.connection := vc_sdp_remote.connection; - } - else { - vc_sdp_local.connection := omit; - } - - vc_sdp_local.origin := vc_sdp_remote.origin; - vc_sdp_local.session_name := vc_sdp_remote.session_name; - - if (isvalue(vc_sdp_remote.bandwidth)) { - vc_sdp_local.bandwidth := vc_sdp_remote.bandwidth; - } - else { - vc_sdp_local.bandwidth := {}; - } - - if (isvalue(vc_sdp_remote.media_list)) { - // // cleaning of media before assignment - // if (isvalue(vc_sdp_local.media_list)) - // { - // for (var integer i:=0; i value v_request sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfREGISTER(v_request); - } - [] tc_wait.timeout { - setverdict(fail); - f_componentStop(); - } - } - } - - /** - * @desc function awaits SUBSCRIBE - * @param p_register expected SUBSCRIBE request - */ - function f_awaitingSUBSCRIBE( - in template(present) SUBSCRIBE_Request p_subscribe := ? - ) runs on SipComponent { - var SUBSCRIBE_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_subscribe) -> value v_request sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_request sender vc_sent_label { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - // f_send200OK(); - } - } - } - - /** - * @desc function awaits REGISTER and sends a 200 OK response - * @param p_reply flag used to avoid the 200OK response sending - */ - function f_awaitingREGISTER_sendReply( - in template(present) REGISTER_Request p_register := ?, - in boolean p_reply - ) runs on SipComponent { - var REGISTER_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_register) -> value v_request sender vc_sent_label { - tc_wait.stop; - vc_request := v_request; - f_setHeadersOnReceiptOfREGISTER(v_request); - // Answer to the Request - if (p_reply) { - f_send200OK(); - } - } - [] tc_wait.timeout { - setverdict(fail); - f_componentStop(); - } - } - } - - - /** - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponse( - inout CSeq p_cSeq_s - ) runs on SipComponent { - - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - setverdict(pass); - } - } - } // end awaitingOkResponse - - /** - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponse( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - a_awaitingResponse(p_Response); - } // end f_awaitingResponse - - altstep a_awaitingResponse( - in template(present) Response p_Response := ? - ) runs on SipComponent { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // setverdict(pass) - } - } // end f_awaitingResponse - - /** - * @desc Function waiting for a response, repeat if 100 Trying is received - * @param p_Response expected response message - */ - function f_awaitingResponseIgnore100Trying( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - alt { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // setverdict(pass) - } - [] SIPP.receive(mw_Response_Base(c_statusLine100, vc_callId, vc_cSeq)) -> value vc_response { - repeat; - } - } - } // end f_awaitingResponseIgnore100Trying - - /** - * @desc Function waiting for a response and send ACK on FailureResponses 4xx,5xx,6xx - * @param p_Response expected response message - */ - function f_awaitingResponseSendACK( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - alt { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - setverdict(pass); - } - } - } // end f_awaitingResponse - - /** - * @desc Function waiting for a response - * @param p_Response expected response message - */ - function f_awaitingResponsePassOnTimeout( - in template(present) Response p_Response := ? - ) runs on SipComponent { - tc_resp.start; - alt { - [] SIPP.receive(p_Response) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - vc_boo_response := true; - // setverdict(pass) - } - [] tc_resp.timeout { - vc_boo_response := false; - // setverdict (pass) - } - } - } // end f_awaitingResponsePassOnTimeout - - /** - * @desc Function waiting for a 200 OK response - * @param p_cSeq_s current cSeq expectation - */ - function f_awaitingOkResponseAndNOTIFY_sendReply( - inout CSeq p_cSeq_s, - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - - var boolean v_received_OK := false; - var boolean v_received_NOTIFY := false; - var NOTIFY_Request v_MSG; - tc_resp.start; - tc_wait.start(PX_SIP_TWAIT); - - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - vc_subscribed := true; - f_setHeadersOnReceiptOfResponse(vc_response); - v_received_OK := true; - setverdict(pass); - if (not (v_received_NOTIFY)) { - repeat; - } - } - [] 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 NOTIFY - f_send200OK(); - v_received_NOTIFY := true; - if (not (v_received_OK)) { - repeat; - } - } - } - } // end f_awaitingOkResponseAndNOTIFY_sendReply - - /** - * @desc await INFO request reply with 200 OK - */ - function f_awaitingINFO_sendReply( - in template(value) INFO_Request p_info - ) runs on SipComponent { - var INFO_Request v_request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_info) -> value v_request sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_request); - // Answer to the INFO - f_send200OK(); - } - } - } // end of f_awaitingINFO_sendReply - - /** - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE( - template(present) INVITE_Request p_request := ? - ) runs on SipComponent { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_request) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv := true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [vc_interface_isc] SIPP.receive(mw_INVITE_Request_Base) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - setverdict(fail); - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - // clear session - send 486 and await ACK - f_sendResponse(m_Response_Base(c_statusLine486, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - f_awaitingACK(mw_ACK_Request_Base(?)); - // await 486 which go towards and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine486, ?, ?)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - syncPort.send(m_syncClientStop); - stop; - } - } - } // end f_awaitingINVITE - - /** - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_No100Response( - template(present) INVITE_Request p_request := ? - ) runs on SipComponent { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_request) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv := true; // communication has started - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - // SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - } - } // end f_awaitingInviteRequest - - /** - * @desc function awaiting for an incoming INVITE - * @param p_request expected message - */ - function f_awaitingINVITE_PassOnTimeout( - template(present) INVITE_Request p_request := ? - ) runs on SipComponent { - var INVITE_Request v_INVITE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_request) -> value v_INVITE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_invite := true; - vc_first_recv := true; // communication has started - vc_boo_request := true; - f_setHeadersOnReceiptOfINVITE(v_INVITE_Request); - SIPP.send(m_Response_Base(c_statusLine100, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)) to vc_sent_label; - } - [] tc_wait.timeout { - vc_boo_request := false; - } - } - } // end f_awaitingInviteRequest - - /** - * @desc function awaiting ACK request - */ - function f_awaitingACK( - in template(present) ACK_Request p_ACK := ? - ) runs on SipComponent { - f_awaitingACK_setHeaders(p_ACK, false); - } // end f_awaitingACK - - /** - * @desc function awaiting ACK request - */ - function f_awaitingACK_setHeaders( - in template(present) ACK_Request p_ACK := ?, - in boolean p_setHeaders - ) runs on SipComponent { - var ACK_Request v_ACK_Request; - tc_ack.start; - - alt { - [] SIPP.receive(p_ACK) -> value v_ACK_Request { - tc_ack.stop; - if (p_setHeaders) { - f_setHeadersOnReceiptOfRequest(v_ACK_Request); - } - } - } - } // end f_awaitingACK_setHeaders - - /** - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE( - in template(present) BYE_Request p_BYE := ? - ) runs on SipComponent { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_BYE) -> value v_BYE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_bye := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - // f_send200OK(); - } - } - } // end f_awaitingBYE - - /** - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply( - in template(present) BYE_Request p_BYE := ? - ) runs on SipComponent { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_BYE) -> value v_BYE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_bye := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - } - } // end f_awaitingBYE_sendReply - - /** - * @desc function awaiting BYE and sending 200OK response - * @param p_BYE expected BYE - */ - function f_awaitingBYE_sendReply_PassOnTimeout( - in template(present) BYE_Request p_BYE := ? - ) runs on SipComponent { - var BYE_Request v_BYE_Request; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_BYE) -> value v_BYE_Request sender vc_sent_label { - tc_wait.stop; - vc_ignore_bye := true; - vc_boo_request := true; - f_setHeadersOnReceiptOfBYE(v_BYE_Request); - f_send200OK(); - } - [] tc_wait.timeout { - vc_boo_request := false; - } - } - } // end f_awaitingBYE_sendReply_PassOnTimeout - - /** - * @desc function awaiting CANCEL - * @param p_CANCEL expected CANCEL - */ - function f_awaitingCANCEL( - in template(present) CANCEL_Request p_CANCEL := ? - ) runs on SipComponent { - var CANCEL_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(p_CANCEL) -> value v_MSG sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end f_awaitingCANCEL - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE( - in template(present) MESSAGE_Request p_MSG := ? - ) runs on SipComponent { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - [] SIPP.receive(mw_MESSAGE_Request_Base) -> value v_MSG sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - log("*** " &__SCOPE__& ": INFO: Received MESSAGE not as expected! ***"); - setverdict(fail); - } - } - } // end of f_awaitingMESSAGE - - /** - * @desc await MESSAGE request reply with 200 OK - */ - function f_awaitingMESSAGE_sendReply( - ) runs on SipComponent { - var MESSAGE_Request v_MSG; - - tc_wait.start(PX_SIP_TWAIT); - alt { - [] SIPP.receive(mw_MESSAGE_Request_Base) -> value v_MSG sender vc_sent_label { - tc_wait.stop; - f_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the MESSAGE - f_send200OK(); - } - } - } // end of f_awaitingMESSAGE_sendReply - - /** - * @desc await MESSAGE request - */ - function f_awaitingMESSAGE_sendReply_PassOnTimeout( - in template(present) MESSAGE_Request p_MSG := ? - ) runs on SipComponent { - var MESSAGE_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the MESSAGE - // f_send200OK(); - vc_boo_request := true; - f_send200OK(); - // setverdict (pass); - } - [] tc_wait.timeout { - vc_boo_request := false; - // setverdict (pass); - } - } - } // end of f_awaitingMESSAGE_PassOnTimeout - - /** - * @desc await NOTIFY request - */ - function f_awaitingNOTIFY( - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - var NOTIFY_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); - } - } - } // end of f_awaitingNOTIFY - - /** - * @desc await NOTIFY request reply with 200 OK - */ - function f_awaitingNOTIFY_sendReply( - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - var NOTIFY_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 NOTIFY - f_send200OK(); - } - } - } // end of f_awaitingNOTIFY_sendReply - - function f_awaitingNOTIFY_sendReply_postamble( - in template(present) NOTIFY_Request p_MSG := ? - ) runs on SipComponent { - var NOTIFY_Request v_MSG; - - tc_wait.start(5.0); - 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 NOTIFY - f_send200OK(); - } - [] tc_wait.timeout { - // do nothing as receiving the Notify in de-registration is not part of the test body - } - } - } // end of f_awaitingNOTIFY_sendReply_postamble - - /** - * @desc await PRACK request reply with 200 OK - */ - function f_awaitingPRACK_sendReply( - in template(present) PRACK_Request p_MSG := ? - ) runs on SipComponent { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the PRACK - if (isvalue(vc_request.messageBody) and ischosen(vc_request.messageBody.sdpMessageBody)) { - f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute(), m_MBody_SDP(vc_sdp_local))); - } - else { - f_sendResponse(m_Response_ext(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute())); - } - } - } - } // end of f_awaitingPRACK_sendReply - - function f_awaitingPRACK( - in template(present) PRACK_Request p_MSG := ? - ) runs on SipComponent { - var PRACK_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingPRACK - - /** - * @desc await PUBLISH request reply with 200 OK - */ - function f_awaitingPUBLISH_sendReply( - in template(present) PUBLISH_Request p_MSG := ? - ) runs on SipComponent { - var PUBLISH_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the PUBLISH - f_send200OK(); - } - } - } // end of f_awaitingPUBLISH_sendReply - - /** - * @desc await UPDATE request - */ - function f_awaitingUPDATE( - in template(present) UPDATE_Request p_MSG := ? - ) runs on SipComponent { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - } - } - } // end of f_awaitingUPDATE - - /** - * @desc await UPDATE request reply with 200 OK - */ - function f_awaitingUPDATE_sendReply( - in template(present) UPDATE_Request p_MSG := ? - ) runs on SipComponent { - var UPDATE_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_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the UPDATE - if (isvalue(vc_request.messageBody) and ischosen(vc_request.messageBody.sdpMessageBody)) { - f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute(), m_MBody_SDP(vc_sdp_local))); - } - else { - f_sendResponse(m_Response_ext(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, omit, f_recordroute())); - } - } - } - } // end of f_awaitingUPDATE_sendReply - - - /** - * @desc await REFER request - */ - function f_awaitingREFER( - in template(present) REFER_Request p_MSG := ? - ) runs on SipComponent { - var REFER_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_setHeadersOnReceiptOfREFER(v_MSG); - } - } - } // end of f_awaitingUPDATE - - - - } // end AwaitingMessage - - group SendMessage { - - /** - * @desc send ACK message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendACK( - template(value) ACK_Request p_request - ) runs on SipComponent { - // p_request.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - // n/a p_request.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send BYE message, update the route and recordRoute header fields depending on boolean flags - * @param p_request template of the message to be sent - */ - function f_SendBYE( - template(value) BYE_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send CANCEL message - * @param p_request template of the message to be sent - */ - function f_SendCANCEL( - template(value) CANCEL_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send INFO message - * @param p_request template of the message to be sent - */ - function f_SendINFO( - template(value) INFO_Request p_request - ) runs on SipComponent { - f_setHeadersGeneral(vc_cSeq, "INFO"); // cseq, contact, branch, via - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send INVITE message - * @param p_request template of the message to be sent - */ - function f_SendINVITE( - template(value) INVITE_Request p_request - ) runs on SipComponent { - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - vc_request := vc_requestFor407; - if (PX_SIP_INVITE_AUTHENTICATION_ENABLED) { - a_altstep_401or407(); - } - } - - /** - * @desc send PRACK message - * @param p_request template of the message to be sent - */ - function f_SendPRACK( - ) runs on SipComponent { - var integer responseNum := 1; - var PRACK_Request prackReq; - if (isvalue(vc_response.msgHeader.rSeq) and - isvalue(vc_response.msgHeader.rSeq.responseNum)){ - responseNum := vc_response.msgHeader.rSeq.responseNum; - } - vc_rAck := valueof(m_RAck(vc_response.msgHeader.rSeq.responseNum, vc_cSeq.seqNumber, vc_cSeq.method)); - f_setHeadersGeneral(vc_cSeq, "PRACK"); // cseq, contact, branch, via - prackReq := valueof(m_PRACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_rAck)); - if (isvalue(vc_response.msgHeader.recordRoute)){ - prackReq.msgHeader.route := valueof(f_route()); - } - SIPP.send(prackReq) to vc_sent_label; - } - - /** - * @desc send PUBLISH message - * @param p_request template of the message to be sent - */ - function f_SendPUBLISH( - template(value) PUBLISH_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send REGISTER message - * @param p_request template of the message to be sent - */ - function f_SendREGISTER( - template(value) REGISTER_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send SUBSCRIBE message - * @param p_request template of the message to be sent - */ - function f_SendSUBSCRIBE( - template(value) SUBSCRIBE_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send UPDATE message - * @param p_request template of the message to be sent - */ - function f_SendUPDATE( - template(value) UPDATE_Request p_request - ) runs on SipComponent { - f_setHeadersGeneral(vc_cSeq, "UPDATE"); // cseq, contact, branch, via - p_request.msgHeader.cSeq := vc_cSeq; - p_request.msgHeader.contact := vc_contact; - p_request.msgHeader.via := vc_via; - vc_requestFor407 := valueof(p_request); - SIPP.send(p_request) to vc_sent_label; - if (PX_SIP_INVITE_AUTHENTICATION_ENABLED) { - a_altstep_401or407(); - } - } - - /** - * @desc function send MESSAGE message - * @param p_request template of the message to be sent - */ - function f_SendMESSAGE( - template(value) MESSAGE_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc function send NOTIFY message - * @param p_request template of the notify to be sent - */ - function f_SendNOTIFY( - template(value) NOTIFY_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send REFER message - * @param p_request template of the message to be sent - */ - function f_SendREFER( - template(value) REFER_Request p_request - ) runs on SipComponent { - SIPP.send(p_request) to vc_sent_label; - } - - /** - * @desc send 200 OK - */ - function f_send200OK( - ) runs on SipComponent { - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - } - - /** - * @desc send response - * @param p_request template of the message to be sent - */ - function f_sendResponse( - template(value) Response p_response - ) runs on SipComponent { - p_response.msgHeader.route := f_route(); // update the route header field depending on vc_boo_route - p_response.msgHeader.recordRoute := f_recordroute(); // update the route header field depending on vc_boo_route - SIPP.send(p_response) to vc_sent_label; - } - - - - } // end SendMessage - - group GlobalSteps { - /** - * @desc component initialization - * @param p_cSeq_s cSeq value to be assigned to the component variable - */ - function f_init_component( - inout CSeq p_cSeq_s - ) runs on SipComponent { - // Variables - vc_cSeq := p_cSeq_s; - - // Defaults - vc_def_catchSyncStop := activate(a_Sip_catchSyncStop()); - vc_default := activate(a_clearRegistration()); - } - - /** - * @desc component termination - */ - function f_terminate_component( - ) runs on SipComponent { - log("*** " &__SCOPE__& ": INFO: component terminated - forced! ***"); - deactivate; - stop; - } - - /** - * @desc component termination - */ - function f_componentStop( - ) runs on SipComponent { - syncPort.send(m_syncClientStop); - SIPP.clear; - stop; - } - - /** - * @desc function waits for particular time that allows the SUT to return to idle state - */ - function f_awaitSUTidle( - ) runs on SipComponent { - vc_ignore4xx := true; // allow 4xx in default - tc_noAct.start; - alt { - [] tc_noAct.timeout { - } - } - } - - /** - * @desc function waits for particular time before next expected message - */ - function f_wait( - float p_time - ) runs on SipComponent { - tc_noAct.start(p_time); - alt { - [] tc_noAct.timeout { - } - } - } - - /** - * @desc function cause termination of a PTC - * @param p_syncPoint dummy parameter (copied from the common lib) - */ - function f_check2Null( - in charstring p_syncPoint - ) runs on SipComponent { - // != pass does not work, because in case of "none" execution shall continue - if (getverdict == inconc or getverdict == fail) { - log("*** f_check2Null: INFO: Verdict evaluated to fail or inconc. Stopping test execution now ***"); - f_selfOrClientSyncAndVerdict(p_syncPoint, e_error); - } // end if - } - - /* - * - * @desc original copied from older LibCommon_VerdictControl - */ - function f_getVerdict( - ) return FncRetCode { - var FncRetCode v_ret := e_error; - if (getverdict == pass or getverdict == none) { - v_ret := e_success; - } - return v_ret; - } - - - - } // end group GlobalSteps - - group Registration { - - /** - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - * @param p_emergency Set to true in case of emergency call - */ - function f_Registration( - inout CSeq p_cSeq_s, - out template(value) REGISTER_Request p_register, - in boolean p_auth, - in boolean p_emergency := false - ) runs on SipComponent { - if (PX_SIP_REGISTRATION) { - f_setHeaders_REGISTER(p_cSeq_s, p_emergency); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - f_SendREGISTER(p_register); // LibSip - // awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - // Re-send protected REGISTER - f_SendREGISTER(p_register); // LibSip - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - log("*** " &__SCOPE__& ": INFO: Authorization was not requested as expected ***"); - } - } - } - else { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - } - } // end function f_Registration - - /** - * @desc registration and authentication with MD5 - * @param p_cSeq_s cseq parameter - * @param p_register register template - * @param p_auth flag indicating if authentication is needed - */ - function f_Registration_withTemplate( - inout CSeq p_cSeq_s, - inout template(value) REGISTER_Request p_register, - in boolean p_auth - ) runs on SipComponent { - if (PX_SIP_REGISTRATION) { - if(not isbound(p_register)){ - f_setHeaders_REGISTER(p_cSeq_s); - p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization); - } - f_SendREGISTER(p_register); // LibSip - // awaiting of 401 and sending 2nd REGISTER and awaiting 200 OK REGISTER - if (p_auth) { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine401, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq_s); - // p_register := m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, - // vc_authorization); - // Re-send protected REGISTER - p_register.requestLine.requestUri := vc_requestUri; - p_register.msgHeader.cSeq := vc_cSeq; - p_register.msgHeader.via := vc_via_REG; - p_register.msgHeader.authorization := vc_authorization; - f_SendREGISTER(p_register); // LibSip - // awaiting 200 OK REGISTER - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, p_cSeq_s)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - log("*** " &__SCOPE__& ": INFO: Authorization was not requested as expected ***"); - } - } - } - else { - f_awaitingOkResponse(p_cSeq_s); - f_getServiceRouteMapIntoRouteInRegistration(vc_response); - } - } - } // end function f_Registration_withTemplate - - - /** - * @desc remove registration - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration( - inout CSeq p_cSeq - ) runs on SipComponent { - var template(value) REGISTER_Request v_request; - var boolean v_receivedNotify := false; - - // - if (vc_DeregDone) { - f_componentStop(); - } - else { - vc_DeregDone := true; - } - - if (PX_SIP_REGISTRATION) { - f_setHeaders_deREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, "0"); - - f_SendREGISTER(v_request); - if (PX_SIP_REGISTER_AUTHENTICATION_ENABLED) { - // receiving 401 Unauthorized response. - // and Re-send REGISTER request with Authorization header - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine401, vc_callIdReg, p_cSeq)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // set headers via, cseq and authorization - f_setHeaders_2ndREGISTER(p_cSeq); - v_request := m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization, "0"); - // v_request.msgHeader.route := f_route(); - // Re-send protected REGISTER - f_SendREGISTER(v_request); // LibSip - // awaiting 200 OK REGISTER - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)) -> value vc_response { - tc_resp.stop; - f_setHeadersOnReceiptOfResponse(vc_response); - // log ("Authorization was not requested as expected"); - } - [] a_awaitNotify(mw_NOTIFY_Request_Base(vc_callIdSub), v_receivedNotify) { - } - } - } - else { - tc_resp.start; - alt { - [] a_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)) { - } - [] a_awaitNotify(mw_NOTIFY_Request_Base(vc_callIdSub), v_receivedNotify) { - } - } - } - - // await NOTIFY and send reply 200 OK - if (vc_subscribed and v_receivedNotify == false) { - f_awaitingNOTIFY_sendReply_postamble(mw_NOTIFY_Request_Base(vc_callIdReg)); - } - } - } // end f_RemoveRegistration - - /** - * @desc remove registration without authorization - * @param p_cSeq_s cseq parameter - */ - function f_RemoveRegistration_wo_authorization( - inout CSeq p_cSeq - ) runs on SipComponent { - if (PX_SIP_REGISTRATION) { - f_setHeaders_deREGISTER(p_cSeq); - f_SendREGISTER(m_REGISTER_Request_expires(vc_requestUri, vc_callIdReg, p_cSeq, vc_from, vc_to, vc_via, vc_contact, vc_authorization, "0")); - f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callIdReg, p_cSeq)); - } - } // end f_RemoveRegistration_wo_authorization - - - - } // end group Registration - - group Subscription { - - /** - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_Subscription( - inout CSeq p_cSeq_s, - template(value) SUBSCRIBE_Request p_subscribe - ) runs on SipComponent { - // send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - // await NOTIFY and send reply 200 OK - f_awaitingOkResponseAndNOTIFY_sendReply(p_cSeq_s, mw_NOTIFY_Request_Base(vc_callId)); - } // end function f_Subscription - - /** - * @desc UE send subscrbe, await on 200 OK, await notify and send 200 OK - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - * @param p_notify notify template - */ - function f_SubscriptionWithNotification( - inout CSeq p_cSeq_s, - template(value) SUBSCRIBE_Request p_subscribe, - template(present) NOTIFY_Request p_notify := ? - ) runs on SipComponent { - f_setHeaders_SUBSCRIBE(p_cSeq_s); - // send SUBSCRIBE - f_SendSUBSCRIBE(p_subscribe); - // awaiting 200 OK SUBSCRIBE - // await NOTIFY and send reply 200 OK - f_awaitingOkResponseAndNOTIFY_sendReply(p_cSeq_s, p_notify); - } // end function f_SubscriptionWithNotification - - /** - * @desc UE await subscrbe, send on 200 OK; possibility to handle also other SUBSCRIBE methods where event is different than reg - * @param p_cSeq_s cseq parameter - * @param p_subscribe subscribe template - */ - function f_awaitingSubscription( - template(present) SUBSCRIBE_Request p_subscribe := ? - ) runs on SipComponent { - var SUBSCRIBE_Request v_request; - - tc_wait.start(2.0); // awaiting of all SUBSCRIBES - alt { - [] SIPP.receive(p_subscribe) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_request sender vc_sent_label { - f_setHeadersOnReceiptOfSUBSCRIBE(v_request); - f_send200OK(); - repeat; - } - [] tc_wait.timeout { - setverdict(pass); - } - } - } // end function f_awaitingSubscription - - - - } // end group Subscription - - group Preambles { - - /** - * @desc Set variables and default initialization for user profile - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - */ - function f_SIP_preamble_woREG( - inout CSeq p_cSeq_s - ) runs on SipComponent { - // varables and altsteps - f_init_component(p_cSeq_s); - - // Preamble - //NOTE STF471: removed f_init_userprofile(p_userprofile); // assignment of PIXIT values to component variable - vc_sdp_local := valueof(m_SDP_bandwidth(m_media_dynPT(PX_SIP_SDP_DYN, PX_SIP_SDP_ENCODING, PX_SIP_SDP_CLOCKRATE, omit), vc_userprofile)); - } - - /** - * @desc Set variables and default initialization for user profile and handle registration and authentication with MD5 - * @param p_userprofile user profile of call - * @param p_cSeq_s cseq parameter - * @param p_register register template - */ - function f_SIP_preamble_withREG( - inout CSeq p_cSeq_s, - template(value) REGISTER_Request p_register - ) runs on SipComponent { - // preamble - f_SIP_preamble_woREG(p_cSeq_s); - - // Registration, Awaiting - f_Registration(p_cSeq_s, p_register, PX_SIP_REGISTER_AUTHENTICATION_ENABLED); - } - - - - } // end group Preambles - - group Postambles { - - /** - * @desc function send BYE and awaits reponse - * @param p_CallId parameter for outgoing BYE - * @param p_cSeq parameter for outgoing BYE - * @param p_from parameter for outgoing BYE - * @param p_to parameter for outgoing BYE - * @param p_reqHostPort parameter for outgoing BYE - * @param p_byeCause parameter for Release cause to be used - * in BYE and in Failure messages, former PX_SIP_BYE_CAUSE - */ - function f_terminateCall( - SipUrl p_requestUri, - CallId p_CallId, - inout CSeq p_cSeq, - From p_from, - template(value) To p_to, - integer p_byeCause - ) runs on SipComponent { - // Sending of a BYE request to release the call and expect a final response - f_SendBYE(m_BYE_Request_cause(p_requestUri, p_CallId, p_cSeq, p_from, p_to, vc_via, p_byeCause)); - - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(mw_statusLine1xx, p_CallId, p_cSeq)) { - repeat; - } - [] SIPP.receive(mw_Response_Base(mw_statusLineFinal, p_CallId, p_cSeq)) { - tc_resp.stop; - } - } - } // end function f_terminateCall - - function f_cancelCall( - template(value) CANCEL_Request p_request - ) runs on SipComponent { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - // Sending of a CANCEL request with the same Cseq - f_setHeadersCANCEL(vc_cSeq); - f_SendCANCEL(p_request); - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, vc_cSeq)) { - tc_resp.stop; - } - } - } - - function f_cancelCall_await487( - template(value) CANCEL_Request p_request - ) runs on SipComponent { - // This function is called to bring back the IUT in idle condition - // in case of errors or unexpected behaviour. - // Sending of a CANCEL request with the same Cseq - f_cancelCall(p_request); - // set method on INVITE - vc_cSeq.method := "INVITE"; - - // await on 487 response and send ACK - f_awaitingResponse(mw_Response_Base(c_statusLine487, vc_callId, vc_cSeq)); - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - - function f_awaitCancelCall_send487( - template(present) CANCEL_Request p_request := ? - ) runs on SipComponent { - f_awaitingCANCEL(p_request); - f_sendResponse(m_Response_Base(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - - // set method on INVITE - vc_cSeq.method := "INVITE"; - - // send 487 response and await ACK - f_sendResponse(m_Response_Base(c_statusLine487, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); - // await ACK - f_awaitingACK(mw_ACK_Request_Base(vc_callId)); - } - - altstep a_receiveCANCELorNothing( - in template(present) CANCEL_Request p_CANCEL := ? - ) runs on SipComponent { - var CANCEL_Request v_MSG; - [] SIPP.receive(p_CANCEL) -> value v_MSG sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the CANCEL - f_send200OK(); - } - } - - altstep a_awaitNotify( - in template(present) NOTIFY_Request p_MSG := ?, - inout boolean p_receivedNotify - ) runs on SipComponent { - var NOTIFY_Request v_MSG; - [vc_subscribed] SIPP.receive(p_MSG) -> value v_MSG sender vc_sent_label { - p_receivedNotify := true; - f_getRouteMapIntoRecordRoute(v_MSG); - f_setHeadersOnReceiptOfRequest(v_MSG); - // Answer to the NOTIFY - f_send200OK(); - repeat; - } - } - - - - } // end group Postambles - - group SipChecks { - - - /** - * @desc check the presence of conversation at SIP side - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_Conversation( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if conversation at SIP port"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_conversation: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_conversation: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_conversation: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_uPlane, f_getVerdict()); // Note: implemented in test bodies - return; - } // end of f_check_Conversation - - /** - * @desc check the presence of conversation at SIP side - * @param p_checkRinging boolean to perform check if ringing check is implemented. - * former PX_SIP_CHECK_RINGING - */ - function f_check_Ringing( - boolean p_checkRinging := false - ) runs on SipComponent { - var charstring v_question := "confirm if ringing at SIP port"; - - if (p_checkRinging) { - opPort - .call( - s_SIP_ringing: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_ringing: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_ringing: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_Ringing, f_getVerdict()); - return; - } // end of f_check_Ringing - - /** - * @desc check the announcement at SIP side (UE A) - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_AnnouncementUE_A( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if announcement at UE A"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_announcementA: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_announcementA: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_announcementA: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_annoucA, f_getVerdict()); - return; - } // end of f_check_AnnouncementUE_A - - /** - * @desc check the announcement at SIP side (UE B) - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_AnnouncementUE_B( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if announcement at UE B"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_announcementB: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_announcementB: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_announcementB: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_annoucB, f_getVerdict()); - return; - } // end of f_check_AnnouncementUE_B - - /** - * @desc check the announcement at SIP side - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_Announcement( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if announcement at SIP side"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_announcement: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_announcement: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_announcement: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_annouc, f_getVerdict()); - return; - } // end of f_check_Announcement - - /** - * @desc check the Voice message at SIP side - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_VoiceMessage( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if voice message at SIP side"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_voiceMessage: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_voiceMessage: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_voiceMessage: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_voicem, f_getVerdict()); - return; - } // end of f_check_Announcement - - /** - * @desc check the stop of media stream - * @param p_checkConversation boolean to perform check if conversation check is implemented. - * former PX_SIP_CHECK_CONVERSATION - */ - function f_check_MediaStopped( - boolean p_checkConversation := false - ) runs on SipComponent { - var charstring v_question := "confirm if media stream stopped"; - - if (p_checkConversation) { - opPort - .call( - s_SIP_mediastopped: - { - v_question, - - - } - ) { - [] opPort - .getreply( - s_SIP_mediastopped: - { - -, - true - } - ) { - } - [] opPort - .getreply( - s_SIP_mediastopped: - { - -, - false - } - ) { - all timer.stop; - setverdict(fail); - syncPort.send(m_syncClientStop); - stop; - } - }; - } - - f_selfOrClientSyncAndVerdict(c_uPlaneStop, f_getVerdict()); - return; - } // end of f_check_MediaStopped - - } - - group DefaultsTestStep { - - - /** - * @desc This default handles receiving of the sync server STOP message and calls the RT HUT postamble. (copy from common lib) - */ - altstep a_Sip_catchSyncStop( - ) runs on SipComponent { - [] syncPort.receive(m_syncServerStop) { - tc_sync.stop; - log("*** a_Sip_catchSyncStop: INFO: Test component received STOP signal from MTC - going to IDLE state *** "); - syncPort.send(m_syncClientStop); - // in case if deregistration was not done - // f_RemoveRegistration(vc_cSeq); - f_terminate_component(); - log("*** a_Sip_catchSyncStop: INFO: TEST COMPONENT NOW STOPPING ITSELF! *** "); - setverdict(inconc); - stop; - } - } - - - /** - * @desc main default altstep to handle unexpected messages and timeout - * @verdict fail for all unexpected branches - */ - altstep a_clearRegistration( - ) runs on SipComponent { - var Response v_response; - var Request v_request; - var INFO_Request v_info_request; - var NOTIFY_Request v_notify_request; - var SUBSCRIBE_Request v_subscribe_request; - var BYE_Request v_bye_request; - var CANCEL_Request v_cancel_request; - var REGISTER_Request v_register_request; - var CSeq v_cSeq; - [] any timer.timeout { - setverdict(fail); - all timer.stop; - // f_SendCANCEL(m_CANCEL_Request(vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_reqHostPort, vc_via )); // difference between registration - // state or transaction state - vc_callId := vc_callIdReg; - f_RemoveRegistration(vc_cSeq); - } - // allow repeated INVITEs - [vc_ignore_invite] SIPP.receive(mw_INVITE_Request_Base) { - repeat; - } - // allow repeated BYEs after ack of the first BYE - [vc_ignore_bye] SIPP.receive(mw_BYE_Request_Base(?)) { - repeat; - } - [] SIPP.receive(mw_ACK_Request_Base(?)) { - repeat; - } - // allow 100 replies - [] SIPP.receive(mw_Response_Base(c_statusLine100, ?, ?)) { - repeat; - } - // ignore 181 if flag is set (following TS 183004 4.5.2.1) - [vc_ignore181] SIPP.receive(mw_Response_Base(c_statusLine181, vc_callId, vc_cSeq)) -> value v_response sender vc_sent_label { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - repeat; - } - // according to SIP chap.8.1.3.2 - [] SIPP.receive(mw_Response_Base(c_statusLine183, vc_callId, vc_cSeq)) { - repeat; - } - // ignore 484 if flag is set - [vc_ignore484] SIPP.receive(mw_Response_Base(c_statusLine484, vc_callId, vc_cSeq)) { - repeat; - } - [vc_ignore4xx] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?)) -> value v_response sender vc_sent_label { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - repeat; - } - [vc_ignore200OKinv] SIPP.receive(mw_Response_Base(c_statusLine200, vc_callId, ?)) { - repeat; - } - [] SIPP.receive(mw_INFO_Request_Base(vc_callId)) -> value v_info_request sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_info_request); - f_send200OK(); - repeat; - } - // awaiting of Notify - [] SIPP.receive(mw_NOTIFY_Request_Base(vc_callId)) -> value v_notify_request sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_notify_request); - f_send200OK(); - repeat; - } - // awaiting of subscribe from UE - [vc_ignore_subscribe] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_subscribe_request sender vc_sent_label { - f_setHeadersOnReceiptOfSUBSCRIBE(v_subscribe_request); - f_send200OK(); - repeat; - } - // awaiting of subscribe on proxy - [] SIPP.receive(mw_SUBSCRIBE_Request_Base) -> value v_subscribe_request sender vc_sent_label { - f_setHeadersOnReceiptOfRequest(v_subscribe_request); - f_sendResponse(m_Response_Contact(c_statusLine200, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - // f_setHeadersGeneral(vc_cSeq, "NOTIFY"); // cseq, contact, branch, via - // f_SendNOTIFY(m_NOTIFY_Request_contact(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact)); - f_SendNOTIFY(m_NOTIFY_Request_contact(v_subscribe_request.msgHeader.contact.contactBody.contactAddresses[0].addressField.nameAddr.addrSpec, vc_callId, vc_cSeq, vc_callee_From, vc_callee_To, vc_via, vc_contact)); - f_awaitingOkResponse(vc_cSeq); - repeat; - } - // unexpected BYE is acknowledged to avoid retransmissions - [] SIPP.receive(mw_BYE_Request_Base(?)) -> value v_bye_request sender vc_sent_label { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_bye_request); - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // unexpected CANCEL is acknowledged to avoid retransmissions - [] SIPP.receive(mw_CANCEL_Request_Base(?)) -> value v_cancel_request sender vc_sent_label { - setverdict(fail); - f_setHeadersOnReceiptOfRequest(v_cancel_request); - // Answer to the CANCEL - f_send200OK(); - f_RemoveRegistration(vc_cSeq); - } - // catch 4xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine4xx, vc_callId, ?)) -> value v_response sender vc_sent_label { - setverdict(fail); - if (v_response.msgHeader.cSeq.method == "INVITE") { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - } - f_RemoveRegistration(vc_cSeq); - } - // catch 5xx response - [] SIPP.receive(mw_Response_Base(mw_statusLine5xx, vc_callId, ?)) -> value v_response sender vc_sent_label { - setverdict(fail); - if (v_response.msgHeader.cSeq.method == "INVITE") { - v_cSeq := valueof(v_response.msgHeader.cSeq); - f_setHeadersOnReceiptOfResponse(v_response); // CSeq is mandatory - LibSip_Steps.f_setHeadersACK(); - f_SendACK(m_ACK_Request_route(vc_requestUri, vc_callId, v_response.msgHeader.cSeq, vc_from, vc_to, vc_via, vc_route)); - } - f_RemoveRegistration(vc_cSeq); - } - // catch invalid REGISTER - [] SIPP.receive(mw_REGISTER_Request_Base) -> value v_register_request sender vc_sent_label { - setverdict(fail); - f_componentStop(); - } - // any - [] SIPP.receive { - setverdict(fail); - all timer.stop; - // f_setHeadersCANCEL(vc_cSeq); - // f_SendCANCEL(m_CANCEL_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_cancel_To, vc_via )); // difference between - // registration state or transaction state - f_RemoveRegistration(vc_cSeq); - } - } - - /** - * @desc altstep handle authentication for INVITE message - */ - altstep a_altstep_401or407( - ) runs on SipComponent { - var CommaParam_List v_challenge; - var Credentials v_Credentials; - var Response v_Response; - var Request v_Request := vc_requestFor407; - [] any port.check(receive) { - - tc_resp.start; - alt { - [] SIPP.receive(mw_Response_Base((c_statusLine401, c_statusLine407), vc_callId, vc_cSeq)) -> value v_Response { - tc_resp.stop; - // get tag from To header if available - vc_to := v_Response.msgHeader.toField; - if (vc_cSeq.method == "INVITE") { - // send ACK - f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via)); - } - // resent the INVITE message with Proxyauthorization header include - // Extract challenge and calculate credentials for a response. - if ( - ischosen( - v_Response.msgHeader.proxyAuthenticate.challenge - .otherChallenge // instead of digestCln (changed by axr to comply to alcatel) - ) - ) { - v_challenge := v_Response.msgHeader.proxyAuthenticate.challenge.otherChallenge.authParams; - v_Credentials := f_calculatecCredentials(vc_userprofile, vc_requestFor407.msgHeader.cSeq.method, v_challenge); - } - else { - log("*** " &__SCOPE__& ": INFO: No scheme in Proxy Authenticate header!!! ***"); - setverdict(inconc); - stop; - } - - vc_branch := c_branchCookie & f_getRndTag(); - vc_via := { - fieldName := VIA_E, - viaBody := {valueof(m_ViaBody_currIpaddr(vc_branch, vc_userprofile))} - }; - - v_Request.msgHeader.via := vc_via; - // Increment CSeq sequence number of and add the credentials - // to the original saved INVITE message. - vc_cSeq.method := vc_requestFor407.msgHeader.cSeq.method; - vc_cSeq.seqNumber := vc_cSeq.seqNumber + 1; - v_Request.msgHeader.cSeq.seqNumber := vc_cSeq.seqNumber; - v_Request.msgHeader.proxyAuthorization.fieldName := PROXY_AUTHORIZATION_E; - v_Request.msgHeader.proxyAuthorization.credentials := {v_Credentials}; - - // Re-send the saved INVITE with Authorization header - // included. - SIPP.send(v_Request) to vc_sent_label; - } - } - } - } - - } // end of group DefaultsTestStep -} // end module LibSip_Steps diff --git a/tags/v3.0.2/ttcn/LibSip_Templates.ttcn b/tags/v3.0.2/ttcn/LibSip_Templates.ttcn deleted file mode 100644 index ca3eaae..0000000 --- a/tags/v3.0.2/ttcn/LibSip_Templates.ttcn +++ /dev/null @@ -1,4610 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF450, STF471 - * @version $Id$ - * @desc This module defines SIP Templates for message, header, and - * structured types.
- * Note that any changes made to the definitions in this module - * may be overwritten by future releases of this library - * End users are encouraged to contact the distributers of this - * module regarding their modifications or additions. - * This module is part of LibSipV3. - * @remark Any additions to the templates shall follow the design rules and always modify base templates only; Existing templates shall not be changed or removed - change requests shall be made to http://t-ort.etsi.org - */ -module LibSip_Templates { - // LibSip - import from LibSip_SIPTypesAndValues all; - import from LibSip_SDPTypes all; - import from LibSip_Interface all; - import from LibSip_PIXITS all; - import from LibSip_XMLTypes all; - import from LibSip_SimpleMsgSummaryTypes all; - import from LibSip_MessageBodyTypes all; - import from LibSip_Common all; - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd"; - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd"; - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd"; - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd"; - } - - group SubFields { - - template(value) Addr_Union m_AddrUnion_NameAddr(template(value) NameAddr p_nameAddr) := {nameAddr := p_nameAddr} - - template(value) Addr_Union m_AddrUnion_DisplayAndSipUrl( - template(value) DisplayName p_displayName, - template(value) SipUrl p_addrSpec - ) := { - nameAddr := m_CallingAddr(p_displayName, p_addrSpec) - } - - template(value) NameAddr m_NameAddr( - template(omit) DisplayName p_displayName := omit, - template(value) SipUrl p_addrSpec - ) := { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template(value) NameAddr m_CallingAddr( - template(value) DisplayName p_displayName, - template(value) SipUrl p_addrSpec - ) := m_NameAddr(p_displayName, p_addrSpec); - - template(present) NameAddr mw_NameAddr( - template DisplayName p_displayName, - template(present) SipUrl p_addrSpec := ? - ) := { - displayName := p_displayName, - addrSpec := p_addrSpec - } - - template(present) CommaParam_List mw_digestResponse( - template(present) GenericParam p_genericParam := ? - ) := superset(p_genericParam); - - //* c_Integrity_protected_yes - /** - * @desc send template for parameter list with CPC set to a specific value - * @param p_ISUP_CPC_value CPC parameter value - * former PX_SIP_ISUP_CPC_VALUE - */ - template(value) SemicolonParam_List m_cpc( - template(value) charstring p_ISUP_CPC_value := "prison" - ) := { - { - "cpc", - {tokenOrHost := p_ISUP_CPC_value} - } - } - - template(value) SemicolonParam_List m_ReasonParams( - template(omit) GenValue p_cause := omit, - template(value) GenValue p_text - ) := { - m_Cause(p_cause), m_Text(p_text) - } - - template(present) SemicolonParam_List mw_ReasonParams( - template GenValue p_cause, - template GenValue p_text - ) := { - mw_Cause_base(p_cause), mw_Text(p_text) - } - - template(value) ReasonValue m_ReasonValue_Base := { - token := "", - reasonParams := omit - } - - template(present) ReasonValue mw_ReasonValue_Base := { - token := ?, - reasonParams := * - } - - template(value) ReasonValue m_ReasonValue_param( - template(value) GenValue p_cause, - template(value) GenValue p_text - ) modifies m_ReasonValue_Base := { - reasonParams := m_ReasonParams(p_cause, p_text) - } - - template(present) ReasonValue mw_ReasonValue_param( - template GenValue p_cause, - template GenValue p_text - ) modifies mw_ReasonValue_Base := { - reasonParams := mw_ReasonParams(p_cause, p_text) - } - - template(value) ReasonValue m_ReasonValue( - template(value) GenValue p_cause, - template(value) GenValue p_text - ) modifies m_ReasonValue_param := { - token := "Q.850" - } - - template(present) ReasonValue mw_ReasonValue( - template GenValue p_cause, - template GenValue p_text - ) modifies mw_ReasonValue_param := { - token := "Q.850" - } - - template(value) ReasonValue m_ReasonValueSIP( - template(value) GenValue p_cause, - template(value) GenValue p_text - ) modifies m_ReasonValue_param := { - token := "SIP" - } - - template(present) ReasonValue mw_ReasonValueSIP( - template GenValue p_cause, - template GenValue p_text - ) modifies mw_ReasonValue_param := { - token := "SIP" - } - - template(present) RouteBody mw_routeBody( - template(present) SipUrl p_sipurl := ? - ) := { - nameAddr := mw_NameAddr(*, p_sipurl), - rrParam := * - } - - template(value) SentProtocol m_SentProtocol( - template(value) charstring p_protocol - ) := { - protocolName := c_sipName, - protocolVersion := c_sipVersion, - transport := p_protocol - } - - template(value) SipUrl m_BasicSipUrl := { - scheme := (c_sipScheme), - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "", //* charstring - password := - omit //* optional charstring - }, - hostPort := { - host := omit, //* hostname, IPv4 or IPv6 as a charstring - portField := - omit //* p_userprofile.currPort - optional integer - } - } - }, - urlParameters := omit, - headers := omit - } - - template(value) SipUrl m_SipUrl_currDomain_Base( - template(value) SipUserProfile p_userprofile - ) modifies m_BasicSipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := p_userprofile.publUsername - } - } - } - } - - template(value) SipUrl m_SipUrl_currDomain( - template(value) SipUserProfile p_userprofile - ) modifies m_SipUrl_currDomain_Base := { - components := { - sip := { - hostPort := { - host := - p_userprofile - .homeDomain //* hostname, IPv4 or IPv6 as a charstring - } - } - } - } - - template(value) SipUrl m_SipUrl_contactIpaddr( - template(value) SipUserProfile p_userprofile - ) modifies m_SipUrl_currDomain_Base := { - components := { - sip := { - hostPort := { - host := p_userprofile.contactIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := - p_userprofile - .contactPort //* optional integer - } - } - } - } - /** - * @desc send template with SIP userinfo - * @param p_userprofile SIP user profile values - * @param p_ISUP_CPC_value CPC parameter value - * former PX_SIP_ISUP_CPC_VALUE - */ - template(value) SipUrl m_SipUrl_contactIpaddrAndCpc( - template(value) SipUserProfile p_userprofile, - template(value) charstring p_ISUP_CPC_value := "prison" - ) modifies m_SipUrl_contactIpaddr := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := - p_userprofile.publUsername & "; cpc=" & - p_ISUP_CPC_value - } - } - } - } - - template(value) SipUrl m_SipUrl_currIpaddr( - template(value) SipUserProfile p_userprofile - ) modifies m_SipUrl_currDomain_Base := { - components := { - sip := { - hostPort := { - host := p_userprofile.currIpaddr, //* hostname, IPv4 or IPv6 as a charstring - portField := - p_userprofile - .currPort //* optional integer - } - } - } - } - - template(value) SipUrl m_SipUrl_Anonymous modifies m_BasicSipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := - "Anonymous" //* charstring - }, - hostPort := { - host := - "Anonymous.invalid" //* hostname, IPv4 or IPv6 as a charstring - } - } - } - } - - template(value) SipUrl m_SipUrl_NumberHostHeader( - template(value) charstring p_number, - template(value) charstring p_host, - template(omit) AmpersandParam_List p_urlParameters := omit - ) modifies m_BasicSipUrl := { - components := { - sip := { - userInfo := {userOrTelephoneSubscriber := p_number}, - hostPort := {host := p_host} - } - }, - urlParameters := p_urlParameters - } - - template(value) SipUrl m_SipUrl_NumberHostParam( - template(value) charstring p_number, - template(value) charstring p_host, - template(omit) AmpersandParam_List p_urlParameters := omit - ) modifies m_SipUrl_NumberHostHeader := { - components := {sip := {hostPort := {portField := c_defaultSipPort}}} - } - - template(value) SipUrl m_SipUrl_NumberHostParam_woPort( - template(value) charstring p_number, - template(value) charstring p_host, - template(omit) AmpersandParam_List p_urlParameters := omit - ) modifies m_SipUrl_NumberHostParam := { - components := {sip := {hostPort := {portField := omit}}} - } - - template(present) SipUrl m_BasicTelUrl := { - scheme := (c_telScheme), - components := {tel := {subscriber := ""}}, - urlParameters := omit, - headers := omit - } - - template(value) SipUrl m_TelUrl_publUser( - template(value) SipUserProfile p_userprofile - ) modifies m_BasicTelUrl := { - components := { - tel := { - subscriber := - p_userprofile - .publUsername //* charstring - } - } - } - - template(present) SipUrl mw_TelUrl := { - scheme := c_telScheme, - components := {tel := {subscriber := ?}}, - urlParameters := *, - headers := * - } - - template(present) SipUrl mw_SipUrl := { - scheme := c_sipScheme, - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := ?, - password := * - }, - hostPort := { - host := *, - portField := * - } - } - }, - urlParameters := *, - headers := * - } - - template(present) SipUrl mw_TelSip_unavailableInvalidUri := (mw_TelSip_unavailableInvalidUri1, mw_TelSip_unavailableInvalidUri2); - - template(present) SipUrl mw_TelSip_unavailableInvalidUri1 modifies mw_SipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "unavailable" - }, - hostPort := { - host := "anonymous.invalid", - portField := c_defaultSipPort - } - } - } - } - template(present) SipUrl mw_TelSip_unavailableInvalidUri2 modifies mw_TelUrl := { - components := {tel := {subscriber := "unavailable"}} - } - - template(present) SipUrl mw_TelSip_unavailableUri( - template(value) charstring p_host - ) := (mw_TelSip_unavailableUri1, mw_TelSip_unavailableUri2(p_host)); - - template(present) SipUrl mw_TelSip_unavailableUri1 modifies mw_TelUrl := { - components := {tel := {subscriber := "unavailable"}} - } - - template(present) SipUrl mw_TelSip_unavailableUri2( - template(value) charstring p_host - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := "unavailable" - }, - hostPort := { - host := p_host, - portField := c_defaultSipPort - } - } - } - } - - template(present) SipUrl mw_SipUrl_Number( - template(present) charstring p_number := ? - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := {userOrTelephoneSubscriber := p_number}, - hostPort := ? - } - } - } - - template(present) SipUrl mw_TelSipUrl_Number( - template(present) charstring p_number := ? - ) := (mw_SipUrl_Number(p_number), mw_TelSipUrl_Number2(p_number)); - - template(present) SipUrl mw_TelSipUrl_Number1( - template(present) charstring p_number := ? - ) := mw_SipUrl_Number(p_number); - - template(present) SipUrl mw_TelSipUrl_Number2( - template(present) charstring p_number := ? - ) modifies mw_TelUrl := { - components := { - tel := { - subscriber := p_number - } - } - } - - template(present) SipUrl mw_SipUrl_Host( - template charstring p_host - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := *, - hostPort := {host := p_host} - } - } - } - - template(present) SipUrl mw_SipUrl_User_Host( - template(present) charstring p_user := ?, - template charstring p_host - ) modifies mw_SipUrl := { - components := { - sip := { - userInfo := {userOrTelephoneSubscriber := p_user}, - hostPort := { - host := - p_host //* hostname, IPv4 or IPv6 as a charstring - } - } - }, - urlParameters := {m_UserPhone} - } - - template(present) SipUrl mw_SipUrl_Anonymous modifies mw_SipUrl := { - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := pattern "[a,A][n,N][o,O][n,N][y,Y][m,M][o,O][u,U][s,s]" //* charstring - }, - hostPort := { - host := - pattern - "[a,A]nonymous.invalid" //* hostname, IPv4 or IPv6 as a charstring - } - } - } - } - - template(present) SipUrl mw_SipUrl_urlParam( - template SemicolonParam_List p_urlParameters - ) modifies mw_SipUrl := { - urlParameters := p_urlParameters - } - - template(present) ContactAddress mw_ContactAddress := { - addressField := ?, - contactParams := * - } - - template(present) HostPort mw_hostPort( - template charstring p_host, - template integer p_portField - ) := { - host := p_host, - portField := p_portField - } - - template(present) StatusLine mw_statusLine_any := { - sipVersion := c_sipNameVersion, - statusCode := ?, - reasonPhrase := ? - } - - template(present) StatusLine mw_statusLine( - in template(present) integer p_statusCode := ?, - in template(present) charstring p_reasonPhrase := ? - ) modifies mw_statusLine_any := { - statusCode := p_statusCode, - reasonPhrase := p_reasonPhrase - } - - template(present) StatusLine mw_statusLine1xx modifies mw_statusLine_any := {statusCode := (100 .. 199)} - - template(present) StatusLine mw_statusLine2xx modifies mw_statusLine_any := {statusCode := (200 .. 299)} - - template(present) StatusLine mw_statusLine3xx modifies mw_statusLine_any := {statusCode := (300 .. 399)} - - template(present) StatusLine mw_statusLine4xx modifies mw_statusLine_any := {statusCode := (400 .. 499)} - - template(present) StatusLine mw_statusLine5xx modifies mw_statusLine_any := {statusCode := (500 .. 599)} - - template(present) StatusLine mw_statusLine6xx modifies mw_statusLine_any := {statusCode := (600 .. 699)} - - template(present) StatusLine mw_statusLineFinal modifies mw_statusLine_any := {statusCode := (200 .. 699)} - - template(present) NameAddr mw_NameAddr_DispName_User_Host( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - displayName := p_dn, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := { - userOrTelephoneSubscriber := p_user, - password := * - }, - hostPort := { - host := p_host, //* hostname, IPv4 or IPv6 as a charstring - portField := - * //* optional integer - } - } - }, - urlParameters := {m_UserPhone}, - headers := * - } - } - - template(present) Addr_Union mw_AddrUnion_Nameaddr( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - nameAddr := mw_NameAddr_DispName_User_Host(p_dn, p_user, p_host) - } - - template(present) Addr_Union mw_AddrUnion_SipUrl( - template(present) charstring p_user := ?, - template charstring p_host - ) := { - addrSpecUnion := mw_SipUrl_User_Host(p_user, p_host) - } - - - } //* end group Subfields - - group HeaderFieldTemplates { - template(value) LibSip_SIPTypesAndValues.Allow m_Allow( - template(value) Method_List p_methods - ) := { - fieldName := ALLOW_E, - methods := p_methods - } - - template(present) LibSip_SIPTypesAndValues.Allow mw_Allow( - template(value) charstring p_method - ) := { - fieldName := ALLOW_E, - methods := superset(p_method) - } - - template(value) GenericParam m_Cause( - template(omit) GenValue p_cause := omit - ) := { - id := "cause", - paramValue := p_cause - } - - template(present) GenericParam mw_Cause_base( - template GenValue p_cause - ) := { - id := "cause", - paramValue := p_cause - } - - template(present) GenericParam mw_Cause( - template(value) charstring p_cause - ) := { - id := ?, - paramValue := { tokenOrHost := pattern "*{p_cause}*" } - } - - template(value) Authorization m_Authorization( - template(value) Credentials p_credentials - ) := { - fieldName := AUTHORIZATION_E, - body := {p_credentials} - } - - template(value) Authorization m_Authorization_digest( - template(value) CommaParam_List p_commaParam_List - ) := { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_commaParam_List}} - } - - template(present) Authorization mw_Authorization_digest( - template(present) CommaParam_List p_commaParam_List := ? - ) := { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := p_commaParam_List}} - } - - template(value) Authorization m_add_Authorization_digest( - template(value) Authorization p_auth, - template(value) CommaParam_List p_commaParam_List - ) := { - fieldName := AUTHORIZATION_E, - body := {{digestResponse := f_merge_CommaParam_List(p_auth.body[0].digestResponse, p_commaParam_List)}} - } - - template(present) Authorization mw_Authorization_other := { - fieldName := AUTHORIZATION_E, - body := {{otherResponse := ?}} - } - - template(value) Contact m_Contact( - template(value) SipUrl p_sipUrl - ) := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := {addrSpecUnion := p_sipUrl}, - contactParams := omit - } - } - } //* end contactBody - } //* end m_Contact - - template(value) Contact m_Contact_profile( - template(value) SipUserProfile p_userprofile - ) := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := {addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := omit - } - } - } //* end - //* contactBody - } //* end m_Contact - - - template(value) Contact m_Contact_profile_expires( - template(value) SipUserProfile p_userprofile, - template(value) GenValue p_expires - ) := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := {addrSpecUnion := m_SipUrl_contactIpaddr(p_userprofile)}, - contactParams := { - { - "expires", - p_expires - } - } - } - } - } //* end contactBody - } //* end m_Contact - - template(value) From m_From( - template(value) NameAddr p_nameAddr, - template(value) GenValue p_tag_str - ) := { - fieldName := FROM_E, - addressField := {nameAddr := p_nameAddr}, //* end addressField - fromParams := { - { - id := c_tagId, - paramValue := p_tag_str - } - } - } - - template(value) From m_From_Anonymous( - template(value) GenValue p_tag_str - ) := { - fieldName := FROM_E, - addressField := { - nameAddr := - m_NameAddr( - {token:="Anonymous"}, - //* optional charstring - m_SipUrl_Anonymous //* SipUrl - ) - }, //* end addressField - fromParams := { - { - id := c_tagId, - paramValue := p_tag_str - } - } - } - - template(value) From m_From_SipUrl( - template(value) SipUrl p_sipUrl - ) := { - fieldName := FROM_E, - addressField := { - nameAddr := - m_NameAddr( - omit, - //* optional charstring - p_sipUrl //* SipUrl - ) - }, //* end addressField - fromParams := omit - } - - template(value) Event m_Event_base := { - fieldName := EVENT_E, - eventType := "", - eventParams := omit - } - - template(value) Event m_Event_refer modifies m_Event_base := {eventType := "refer"} - - template(value) Event m_Event_conference modifies m_Event_base := {eventType := "conference"} - - template(value) Event m_Event_presence modifies m_Event_base := {eventType := "presence"} - - template(value) Event m_Event_reg modifies m_Event_base := {eventType := "reg"} - - template(value) Event m_Event_cdiv modifies m_Event_base := {eventType := "comm-div-info"} - - template(value) Event m_Event_mcid := m_Event_cdiv; - - template(value) Expires m_Expires_base := { - fieldName := EXPIRES_E, - deltaSec := "" - } - - template(value) Expires m_Expires_600000 modifies m_Expires_base := {deltaSec := "600000"} - - template(value) Expires m_Expires( - template(value) charstring p_deltaSec - ) modifies m_Expires_base := { - deltaSec := p_deltaSec - } - - template(present) Expires mw_Expires( - template(present) charstring p_deltaSec := ? - ) := { - fieldName := EXPIRES_E, - deltaSec := p_deltaSec - } - - template(value) HistoryInfo m_HistoryInfo( - template(value) HistoryInfo_List p_HistoryInfo_List - ) := { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - } - - template(present) HistoryInfo mw_HistoryInfo( - template(present) HistoryInfo_List p_HistoryInfo_List := ? - ) := { - fieldName := HISTORY_INFO_E, - historyInfoList := p_HistoryInfo_List - } - - template(value) HistoryInfoEntry m_HistoryInfoEntry( - template(value) SipUrl p_Url, - template(omit) IntegerList p_index := omit, - template(omit) SemicolonParam_List p_paramlist := omit - ) := { - nameAddr := m_NameAddr(omit, p_Url), - hiIndex := p_index, - hiExtention := p_paramlist - } - - template(present) HistoryInfoEntry mw_HistoryInfoEntry( - template(present) SipUrl p_Url := ?, - template IntegerList p_index, - template SemicolonParam_List p_paramlist - ) := { - nameAddr := mw_NameAddr(*, p_Url), - hiIndex := p_index, - hiExtention := p_paramlist - } - - template(value) PAssertedID m_PAssertedID( - template(value) Addr_Union p_pAssertedIDValue - ) := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - } - - template(value) PAssertedID m_PAssertedID_2x( - template(value) Addr_Union p_pAssertedIDValue, - template(value) Addr_Union p_pAssertedIDValue2 - ) modifies m_PAssertedID := { - pAssertedIDValueList := {p_pAssertedIDValue, p_pAssertedIDValue2} - } - - template(present) PAssertedID mw_PAssertedID( - template(present) PAssertedIDValue p_pAssertedIDValue := ? - ) := { - fieldName := P_ASSERTED_ID_E, - pAssertedIDValueList := {p_pAssertedIDValue} - } - - template(present) PAssertedIDValue mw_PAssertedIDValue( - template(present) SipUrl p_SipUrl := ? - ) := { - nameAddr := { - displayName := *, - addrSpec := p_SipUrl - } - } - - template(value) PPreferredID m_PPreferredID( - template(value) Addr_Union p_pPreferredIDValue - ) := { - fieldName := P_PREFERRED_ID_E, - pPreferredIDValueList := {p_pPreferredIDValue} - } - - template(value) Privacy m_Privacy( - template(value) PrivacyValue p_privacy - ) := { - fieldName := PRIVACY_E, - privValueList := {p_privacy} - } - - template(present) Privacy mw_Privacy_Base( - template(present) charstring p_value := ? - ) := { - fieldName := PRIVACY_E, - privValueList := {*, p_value, *} - } - - template(present) Privacy mw_Privacy_id := mw_Privacy_Base("id"); - - template(present) Privacy mw_Privacy_user := mw_Privacy_Base("user"); - - template(value) RAck m_RAck( - integer p_responseNum, - integer p_seqNumber, - charstring p_method - ) := { - fieldName := RACK_E, - responseNum := p_responseNum, - seqNumber := p_seqNumber, - method := p_method - } - - template(value) Reason m_Reason( - template(value) integer p_cause - ) := { - fieldName := REASON_E, - reasonValues := {m_ReasonValue({tokenOrHost := int2str(valueof(p_cause))}, { tokenOrHost := "dummy"})} - } - - template(value) Reason m_Reason21 := { - fieldName := REASON_E, - reasonValues := {m_ReasonValue({tokenOrHost := int2str(21)}, { tokenOrHost := "call reject"})} - } - - template(present) Reason mw_Reason_Base := { - fieldName := REASON_E, - reasonValues := {} - } - - template(present) Reason mw_Reason( - template(value) GenValue p_cause - ) modifies mw_Reason_Base := { - reasonValues := {mw_ReasonValue(p_cause, ?)} - } - - template(present) Reason mw_ReasonSIP( - template(value) GenValue p_cause - ) modifies mw_Reason_Base := { - reasonValues := {mw_ReasonValueSIP(p_cause, ?)} - } - - template(value) RecordRoute m_recordRoute_currIpAddr( - template(value) SipUserProfile p_userprofile - ) := { - fieldName := RECORD_ROUTE_E, - routeBody := { - { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := { - host := p_userprofile.currIpaddr, - portField := p_userprofile.currPort - } - } - }, - urlParameters := omit, - headers := omit - } - }, - rrParam := omit - } - } - } - - template(value) RecordRoute m_recordRoute_currIpAddr_params( - template(value) SipUserProfile p_userprofile, - template(value) SemicolonParam_List p_urlParameters - ) := { - fieldName := RECORD_ROUTE_E, - routeBody := { - { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := { - host := p_userprofile.currIpaddr, - portField := p_userprofile.currPort - } - } - }, - urlParameters := p_urlParameters, - headers := omit - } - }, - rrParam := omit - } - } - } - - template(value) RouteBody m_routeBody_currIpAddr( - template(value) SipUserProfile p_userprofile - ) := { - nameAddr := { - displayName := omit, - addrSpec := { - scheme := c_sipScheme, //* contains "sip" - components := { - sip := { - userInfo := omit, - hostPort := { - host := p_userprofile.homeDomain, - portField := p_userprofile.currPort - } - } - }, - urlParameters := omit, - headers := omit - } - }, - rrParam := omit - } - - template(value) ReferredBy m_ReferredBy_SipUrl( - template(value) SipUrl p_sipUrl - ) := { - fieldName := REFERRED_BY_E, - nameAddr := - m_NameAddr( - // STF471 {displayName - omit, - // := omit, - p_sipUrl // addrSpec:=p_sipUrl} - ), - referredbyIdParams := omit - } - - template(value) ReferTo m_ReferTo_SipUrl( - template(value) SipUrl p_sipUrl, - template(value) GenValue p_method - ) := { - fieldName := REFER_TO_E, - nameAddr := - m_NameAddr( - // STF471 {displayName - omit, - // := omit, - p_sipUrl // addrSpec:=p_sipUrl} - ), - referToParams := { - { - id := "method", - paramValue := p_method - } - } - } - - template(value) ReferSub m_ReferSub( - template(value) boolean p_value - ) := { - fieldName := REFER_SUB_E, - referSubValue := p_value, - referSubParams := omit - } - - template(value) Replaces m_Replaces( - template(value) charstring p_callId, - template(value) GenValue p_toTag, - template(value) GenValue p_fromTag - ) := { - fieldName := REPLACES_E, - callid := p_callId, - replacesParams := { - { - id := "to-tag", - paramValue := p_toTag - }, - { - id := "from-tag", - paramValue := p_fromTag - } - } - } - - template(value) Require m_Require_empty := { - fieldName := REQUIRE_E, - optionsTags := {""} - } - - template(value) Require m_Require_replaces modifies m_Require_empty := {optionsTags := {c_replaces}} - - template(value) Require m_Require_100rel modifies m_Require_empty := {optionsTags := {c_tag100rel}} - - template(value) Require m_Require_prec modifies m_Require_empty := {optionsTags := {c_tagPrecond}} - - template(value) SubscriptionState m_SubscriptionState_active := { - fieldName := SUBSCRIPTION_STATE_E, - subState := "active", - substateParams := { - { - id := "expires", - paramValue := {tokenOrHost := "60000"} - } - } - } - - template(value) Supported m_Supported_empty := { - fieldName := SUPPORTED_E, - optionsTags := {""} - } - - template(value) Supported m_Supported_fromChange modifies m_Supported_empty := {optionsTags := {c_tagFromChange}} - - template(value) Supported m_Supported_prec modifies m_Supported_empty := {optionsTags := {c_tagPrecond}} - - template(value) Supported m_Supported_100rel modifies m_Supported_empty := {optionsTags := {c_tag100rel}} - - template(value) Supported m_Supported_100rel_prec modifies m_Supported_empty := {optionsTags := {c_tag100rel, c_tagPrecond}} - - template(value) GenericParam m_Text( - template(value) GenValue p_text - ) := { - id := "text", - paramValue := p_text - } - - template(present) GenericParam mw_Text( - template GenValue p_text - ) := { - id := "text", - paramValue := p_text - } - - template(value) GenericParam m_UserPhone := { - id := "user", - paramValue := { quotedString := "phone" } - } - - template(value) GenericParam m_UserToUserEncodingHex := { - id := "encoding", - paramValue := { quotedString := "hex" } - } - - template(value) UserToUser m_UserToUserData( - template(value) UserToUser.uuiData p_U2UData - ) := { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := m_UserToUserEncodingHex - } - - template(value) To m_To( - template(value) SipUrl p_sipUrl - ) := { - fieldName := TO_E, - addressField := { - nameAddr := - m_NameAddr( - {token:="ETSI Tester"}, - //* optional charstring - p_sipUrl //* SipUrl - ) - }, //* end addressField - toParams := omit - } - - template(value) To m_To_SipUrl( - template(value) SipUrl p_sipUrl - ) modifies m_To := { - addressField := { - nameAddr := { - displayName := - omit //* optional charstring - } - } //* end addressField - } - - template(present) To mw_To_NameAddr_SipUrl( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - fieldName := TO_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn, p_user, p_host), mw_AddrUnion_SipUrl(p_user, p_host)), - toParams := * - } - - template(present) To mw_To( - template(present) SipUrl p_sipUrl := ? - ) := { - fieldName := TO_E, - addressField := {nameAddr := mw_NameAddr(*, p_sipUrl)}, - toParams := * - } - - template(present) From mw_From( - template(present) SipUrl p_sipUrl := ? - ) := { - fieldName := FROM_E, - addressField := {nameAddr := mw_NameAddr(*, p_sipUrl)}, - fromParams := * - } - - template(present) From mw_From_NameAddr_SipUrl( - template DisplayName p_dn, - template(present) charstring p_user := ?, - template charstring p_host - ) := { - fieldName := FROM_E, - addressField := (mw_AddrUnion_Nameaddr(p_dn, p_user, p_host), mw_AddrUnion_SipUrl(p_user, p_host)), - fromParams := * - } - template(value) ViaBody m_ViaBody_currIpaddr( - template(value) charstring p_branch_val, - template(value) SipUserProfile p_userprofile - ) := { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy := { - host := p_userprofile.currIpaddr, - portField := p_userprofile.currPort - }, - viaParams := { - { - id := c_branchId, - paramValue := { - tokenOrHost := p_branch_val - } - } - } - } - - template(present) ViaBody mw_ViaBody_interface( - template(present) HostPort p_hostport := ? - ) := { - sentProtocol := m_SentProtocol(PX_SIP_TRANSPORT), - sentBy := { - host := p_hostport.host, - portField := p_hostport.portField - }, - viaParams := * - } - - template(present) Via mw_Via( - template(present) ViaBody p_viabody := ? - ) := { - fieldName := VIA_E, - viaBody := {*, p_viabody, *} // superset(p_viabody) - } - - template(present) CallId mw_CallId_any := { - fieldName := CALL_ID_E, - callid := ? - } - - template(present) Require mw_Require_Base := { - fieldName := REQUIRE_E, - optionsTags := {} - } - - template(present) Require mw_Require_not_100rel modifies mw_Require_Base := {optionsTags := superset(complement(c_tag100rel))} - - template(present) Require mw_require_100rel modifies mw_Require_Base := {optionsTags := superset(c_tag100rel)} - - template(present) RecordRoute mw_recordroute( - template(present) RouteBody p_routeBody := ? - ) := { - fieldName := RECORD_ROUTE_E, - routeBody := {*, p_routeBody, *} // superset(p_routeBody) - } - - template(present) Route mw_route( - template(present) RouteBody_List p_routeBody := ? - ) := { - fieldName := ROUTE_E, - routeBody := p_routeBody - } - - template(present) Supported mw_Supported_Base := { - fieldName := SUPPORTED_E, - optionsTags := {} - } - - template(present) Supported mw_Supported_100rel_prec modifies mw_Supported_Base := {optionsTags := superset(c_tag100rel, c_tagPrecond)} - - template(present) Supported mw_Supported_100rel modifies mw_Supported_Base := {optionsTags := superset(c_tag100rel)} - - template(present) Supported mw_Supported_fromChange modifies mw_Supported_Base := {optionsTags := superset(c_tagFromChange)} - - template(present) UserToUser mw_UserToUserData( - template(present) UserToUser.uuiData p_U2UData := ? - ) := { - fieldName := USER_TO_USER_E, - uuiData := p_U2UData, - uuiParam := ? - } - - template(present) Contact mw_Contact_conference := { - fieldName := CONTACT_E, - contactBody := { - contactAddresses := { - { - addressField := { - nameAddr := { - displayName := *, - addrSpec := { - scheme := ?, - components := ?, - urlParameters := { - { - "isfocus", - * - }, - * - }, - headers := * - } - } - }, - contactParams := * - } - } - } - } - - template(value) AlertInfo m_AlertInfo_Base := { - fieldName := ALERT_INFO_E, - alertInfoBody := {} - } - - template(value) AlertInfo m_AlertInfo( - template(value) charstring p_urn - ) modifies m_AlertInfo_Base := { - alertInfoBody := { - { - p_urn, - omit - } - } - } - - template(present) AlertInfo mw_AlertInfo( - template(present) charstring p_urn := ? - ) modifies m_AlertInfo_Base := { - alertInfoBody := - superset( - { - p_urn, - omit - } - ) - } - - - } //* end of group HeaderFieldTemplates - - - group MessageTemplates { - - group dummy_templates { - - group dummy_parameter_send { - - template(value) RequestLine m_requestLine_dummy( - template(value) Method p_method - ) := { - method := p_method, - requestUri := c_unavailableUri, - sipVersion := c_sipNameVersion - } - - template(value) MessageHeader m_msgHeader_dummy := { - accept := omit, - acceptContact := omit, - acceptEncoding := omit, - acceptLanguage := omit, - alertInfo := omit, - allow := omit, - allowEvents := omit, //* RFC3265 - authenticationInfo := omit, - authorization := omit, - callId := c_empty_CallId, - callInfo := omit, - contact := omit, - contentDisposition := omit, - contentEncoding := omit, - contentLanguage := omit, - contentLength := { - fieldName := CONTENT_LENGTH_E, - len := 0 - }, - contentType := omit, //* if message body present m, - //* else not present - cSeq := c_empty_cSeq, - date := omit, - errorInfo := omit, - event := omit, //* RFC3265 - expires := omit, - featureCaps := omit, - fromField := c_empty_From, - geolocation := omit, - geolocationRouting := omit, - historyInfo := omit, //* RFC4244 - inReplyTo := omit, - maxForwards := c_maxForwards70, - mimeVersion := omit, - minExpires := omit, - minSE := omit, //* RFC4028 - organization := omit, - pAccessNetworkInfo := omit, //* RFC3455 - pAssertedID := omit, - pAssertedService := omit, - pAssociatedURI := omit, - path := omit, //* RFC3327 - pCalledPartyID := omit, //* RFC3455 - pChargingFunctionAddresses := omit, //* RFC3455 - pChargingVector := omit, //* RFC3455 - pEarlyMedia := omit, //* RFC5009 - pMediaAuthorization := omit, //* RFC3313 - pPreferredID := omit, - pPreferredService := omit, - priority := omit, - privacy := omit, - proxyAuthenticate := omit, - proxyAuthorization := omit, - proxyRequire := omit, - pVisitedNetworkID := omit, //* RFC3455 - rAck := omit, - rSeq := omit, - reason := omit, - recordRoute := omit, - requestDisposition := omit, - referredBy := omit, //* RFC3892 - REFER method - referTo := omit, //* RFC3515 - REFER method - referSub := omit, //* RFC4488 - REFER method - replaces := omit, //* RFC3891 - replyTo := omit, - require := omit, - retryAfter := omit, - route := omit, - securityClient := omit, //* RFC3329 - securityServer := omit, //* RFC3329 - securityVerify := omit, //* RFC3329 - server := omit, - serviceRoute := omit, //* RFC3608 - sessionExpires := omit, //* RFC4028 - sessionId := omit, - sipETag := omit, - sipIfMatch := omit, - subject := omit, - subscriptionState := omit, //* RFC3265 - supported := omit, - timestamp := omit, - toField := c_empty_To, - unsupported := omit, - userToUser := omit, - userAgent := omit, - via := c_empty_Via, - warning := omit, - wwwAuthenticate := omit, - undefinedHeader_List := omit - } - - - } //* group dummy_parameter_send - - group dummy_parameter_receive { - - template(present) RequestLine mw_requestLine_dummy( - Method p_method - ) := { - method := p_method, - requestUri := ?, - sipVersion := c_sipNameVersion - } - - template(present) MessageHeader mw_msgHeader_dummy := { - accept := *, - acceptContact := *, - acceptEncoding := *, - acceptLanguage := *, - alertInfo := *, - allow := *, - allowEvents := *, //* RFC3265 - authenticationInfo := *, - authorization := *, - callId := ?, - callInfo := *, - contact := *, - contentDisposition := *, - contentEncoding := *, - contentLanguage := *, - contentLength := ?, - contentType := *, - cSeq := ?, - date := *, - errorInfo := *, - event := *, //* RFC3265 - expires := *, - featureCaps := *, - fromField := ?, - geolocation := *, - geolocationRouting := *, - historyInfo := *, //* RFC4244 - inReplyTo := *, - maxForwards := *, - mimeVersion := *, - minExpires := *, - minSE := *, //* RFC4028 - organization := *, - pAccessNetworkInfo := *, //* RFC3455 - pAssertedID := *, - pAssertedService := *, - pAssociatedURI := *, - path := *, //* RFC3327 - pCalledPartyID := *, //* RFC3455 - pChargingFunctionAddresses := *, //* RFC3455 - pChargingVector := *, //* RFC3455 - pEarlyMedia := *, //* RFC5009 - pMediaAuthorization := *, //* RFC3313 - pPreferredID := *, - pPreferredService := *, - priority := *, - privacy := *, - proxyAuthenticate := *, - proxyAuthorization := *, - proxyRequire := *, - pVisitedNetworkID := *, //* RFC3455 - rAck := *, - rSeq := *, - reason := *, - recordRoute := *, - requestDisposition := *, - referredBy := *, //* RFC3892 - REFER method - referTo := *, //* RFC3515 - REFER method - referSub := *, //* RFC4488 - REFER method - replaces := *, //* RFC 3891 - replyTo := *, - require := *, - retryAfter := *, - route := *, - securityClient := *, //* RFC3329 - securityServer := *, //* RFC3329 - securityVerify := *, //* RFC3329 - server := *, - serviceRoute := *, //* RFC3608 - sessionExpires := *, //* RFC4028 - sessionId := *, - sipETag := *, - sipIfMatch := *, - subject := *, - subscriptionState := *, //* RFC3265 - supported := *, - timestamp := *, - toField := ?, - unsupported := *, - userToUser := *, - userAgent := *, - via := ?, - warning := *, - wwwAuthenticate := *, - undefinedHeader_List := * - } - - - } //* end group dummy_parameter_receive - - group dummy_request_templates_send { - - template(value) ACK_Request m_ACK_Dummy := { - requestLine := m_requestLine_dummy(ACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) BYE_Request m_BYE_Dummy := { - requestLine := m_requestLine_dummy(BYE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) CANCEL_Request m_CANCEL_Dummy := { - requestLine := m_requestLine_dummy(CANCEL_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) INFO_Request m_INFO_Dummy := { - requestLine := m_requestLine_dummy(INFO_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) INVITE_Request m_INVITE_Dummy := { - requestLine := m_requestLine_dummy(INVITE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) MESSAGE_Request m_MESSAGE_Dummy := { - requestLine := m_requestLine_dummy(MESSAGE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) NOTIFY_Request m_NOTIFY_Dummy := { - requestLine := m_requestLine_dummy(NOTIFY_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) OPTIONS_Request m_OPTIONS_Dummy := { - requestLine := m_requestLine_dummy(OPTIONS_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) PRACK_Request m_PRACK_Dummy := { - requestLine := m_requestLine_dummy(PRACK_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) PUBLISH_Request m_PUBLISH_Dummy := { - requestLine := m_requestLine_dummy(PUBLISH_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) REGISTER_Request m_REGISTER_Dummy := { - requestLine := m_requestLine_dummy(REGISTER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) REFER_Request m_REFER_Dummy := { - requestLine := m_requestLine_dummy(REFER_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) SUBSCRIBE_Request m_SUBSCRIBE_Dummy := { - requestLine := m_requestLine_dummy(SUBSCRIBE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - template(value) UPDATE_Request m_UPDATE_Dummy := { - requestLine := m_requestLine_dummy(UPDATE_E), - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - - } //* end group dummy_request_templates_send - group dummy_request_templates_receive { - - template(present) ACK_Request mw_ACK_Dummy := { - requestLine := mw_requestLine_dummy(ACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) BYE_Request mw_BYE_Dummy := { - requestLine := mw_requestLine_dummy(BYE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) CANCEL_Request mw_CANCEL_Dummy := { - requestLine := mw_requestLine_dummy(CANCEL_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) INFO_Request mw_INFO_Dummy := { - requestLine := mw_requestLine_dummy(INFO_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) INVITE_Request mw_INVITE_Dummy := { - requestLine := mw_requestLine_dummy(INVITE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) MESSAGE_Request mw_MESSAGE_Dummy := { - requestLine := mw_requestLine_dummy(MESSAGE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) OPTIONS_Request mw_OPTIONS_Dummy := { - requestLine := mw_requestLine_dummy(OPTIONS_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) NOTIFY_Request mw_NOTIFY_Dummy := { - requestLine := mw_requestLine_dummy(NOTIFY_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) PRACK_Request mw_PRACK_Dummy := { - requestLine := mw_requestLine_dummy(PRACK_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) PUBLISH_Request mw_PUBLISH_Dummy := { - requestLine := mw_requestLine_dummy(PUBLISH_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) REFER_Request mw_REFER_Dummy := { - requestLine := mw_requestLine_dummy(REFER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) REGISTER_Request mw_REGISTER_Dummy := { - requestLine := mw_requestLine_dummy(REGISTER_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) SUBSCRIBE_Request mw_SUBSCRIBE_Dummy := { - requestLine := mw_requestLine_dummy(SUBSCRIBE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - template(present) UPDATE_Request mw_UPDATE_Dummy := { - requestLine := mw_requestLine_dummy(UPDATE_E), - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - - } //* end group dummy_request_templates_receive - - group dummy_response_templates_send { - - template(value) Response m_Response_Dummy := { - statusLine := c_statusLine100, - msgHeader := m_msgHeader_dummy, - messageBody := omit, - payload := omit - } - - - } //* group dummy_response_templates_send - - group dummy_response_templates_receive { - - template(present) Response mw_Response_Dummy := { - statusLine := ?, - msgHeader := mw_msgHeader_dummy, - messageBody := *, - payload := * - } - - - } //* group dummy_response_templates_receive - } - - group base_templates { - - template(value) CSeq m_cSeq( - template(value) integer p_seqNumber, - template(value) charstring p_method - ) := { - fieldName := CSEQ_E, - seqNumber := p_seqNumber, - method := p_method - } - - template(value) ContentLength m_contentLength( - template(value) integer p_len - ) := { - fieldName := CONTENT_LENGTH_E, - len := p_len - } - - template(value) ContentType m_contentType( - template(value) charstring p_mediaType - ) := { - fieldName := CONTENT_TYPE_E, - mediaType := p_mediaType - } - - template(present) ContentType mw_contentType( - in template(present) charstring p_mediaType := ? - ) := { - fieldName := CONTENT_TYPE_E, - mediaType := p_mediaType - } - - group request_send { - - template(value) ACK_Request m_ACK_Request_Base( - 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 - ) modifies m_ACK_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "ACK"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "ACK"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) ACK_Request m_ACK_Request_withRecordRoute( - 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) Route p_route - ) modifies m_ACK_Request_Base := { - msgHeader := { - route := p_route, - contentLength := m_contentLength(0) - } - } - - template(value) BYE_Request m_BYE_Request_Base( - 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 - ) modifies m_BYE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) CANCEL_Request m_CANCEL_Request_Base( - 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 - ) modifies m_CANCEL_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) INFO_Request m_INFO_Request_Base( - 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 - ) modifies m_INFO_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) INVITE_Request m_INVITE_Request_Base( - 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) Contact p_contact - ) modifies m_INVITE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) MESSAGE_Request m_MESSAGE_Request_Base( - 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 - ) modifies m_MESSAGE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) NOTIFY_Request m_NOTIFY_Request_Base( - 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 - ) modifies m_NOTIFY_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "NOTIFY"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "NOTIFY"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) OPTIONS_Request m_OPTIONS_Request_Base( - 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 - ) modifies m_OPTIONS_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "OPTIONS"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "OPTIONS"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) PRACK_Request m_PRACK_Request_Base( - 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) RAck p_RAck - ) modifies m_PRACK_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "PRACK"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "PRACK"}, - fromField := p_from, - rAck := p_RAck, - toField := p_to, - via := p_via - }, - messageBody := omit - } - - template(value) PUBLISH_Request m_PUBLISH_Request_Base( - 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(omit) Event p_event := omit, - template(omit) RAck p_RAck := omit, - template(value) MessageBody p_mb - ) modifies m_PUBLISH_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_plainText), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // c_plainText/*c_sdp*/}, - cSeq := m_cSeq(p_cSeq.seqNumber, "PUBLISH"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "PUBLISH"}, - event := p_event, - rAck := p_RAck, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - template(value) REFER_Request m_REFER_Request_Base( - template(value) SipUrl p_requestUri, - template(omit) CallId p_callId := omit, - template(omit) CSeq p_cSeq := omit, - template(omit) Contact p_contact := omit, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(omit) ReferTo p_referTo := omit, - template(omit) ReferredBy p_referredBy := omit - ) modifies m_REFER_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contact := p_contact, - cSeq := m_cSeq(p_cSeq.seqNumber, "REFER"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "REFER"}, - fromField := p_from, - referTo := p_referTo, - referredBy := p_referredBy, - toField := p_to, - via := p_via - } - } - - template(value) REFER_Request m_REFER_Request_replaces( - template(value) SipUrl p_requestUri, - template(omit) CallId p_callId := omit, - template(omit) CSeq p_cSeq := omit, - template(omit) Contact p_contact := omit, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(value) ReferTo p_referTo, - template(value) ReferredBy p_referredBy, - template(value) Replaces p_replaces, - template(omit) Require p_require := omit - ) modifies m_REFER_Request_Base := { - msgHeader := { - replaces := p_replaces, - require := p_require - } - } - - template(value) REGISTER_Request m_REGISTER_Request_Base( - 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(omit) Contact p_contact := omit, - template(omit) Authorization p_authorization := omit - ) modifies m_REGISTER_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - authorization := p_authorization, - callId := p_callId, - contact := p_contact, - cSeq := p_cSeq, - fromField := p_from, - toField := p_to, - supported := { - fieldName := SUPPORTED_E, - optionsTags := {"path"} - }, - via := p_via - } - } - - template(value) SUBSCRIBE_Request m_SUBSCRIBE_Request_Base( - 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 - ) modifies m_SUBSCRIBE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - cSeq := m_cSeq(p_cSeq.seqNumber, "SUBSCRIBE"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "SUBSCRIBE"}, - fromField := p_from, - toField := p_to, - via := p_via - } - } - - template(value) UPDATE_Request m_UPDATE_Request_Base( - 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(omit) Contact p_contact := omit, - template(value) MessageBody p_mb - ) modifies m_UPDATE_Dummy := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - contact := p_contact, - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // c_sdp}, - cSeq := m_cSeq(p_cSeq.seqNumber, "UPDATE"), // STF471 - // {fieldName:=CSEQ_E, - // seqNumber:= - // p_cSeq.seqNumber, - // method:= - // "UPDATE"}, - fromField := p_from, - toField := p_to, - via := p_via - }, - messageBody := p_mb - } - - - } //* end of group message_send - - group request_receive { - - template(present) ACK_Request mw_ACK_Request_Base( - template CallId p_callId - ) modifies mw_ACK_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) BYE_Request mw_BYE_Request_Base( - template CallId p_callId - ) modifies mw_BYE_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) CANCEL_Request mw_CANCEL_Request_Base( - template CallId p_callId - ) modifies mw_CANCEL_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) INFO_Request mw_INFO_Request_Base( - template CallId p_callId - ) modifies mw_INFO_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) INVITE_Request mw_INVITE_Request_Base modifies mw_INVITE_Dummy := {requestLine := {method := INVITE_E}} - - template(present) MESSAGE_Request mw_MESSAGE_Request_Base modifies mw_MESSAGE_Dummy := {msgHeader := {contact := *}} - - template(present) NOTIFY_Request mw_NOTIFY_Request_Base( - template CallId p_callId - ) modifies mw_NOTIFY_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) OPTIONS_Request mw_OPTIONS_Request_Base( - template CallId p_callId - ) modifies mw_OPTIONS_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) PRACK_Request mw_PRACK_Request_Base( - template CallId p_callId - ) modifies mw_PRACK_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) PUBLISH_Request mw_PUBLISH_Request_Base( - template CallId p_callId - ) modifies mw_PUBLISH_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) REFER_Request mw_REFER_Request_Base( - template CallId p_callId - ) modifies mw_REFER_Dummy := { - msgHeader := {callId := p_callId} - } - - template(present) REFER_Request mw_REFER_Request( - template CallId p_callId, - template(value) SipUrl p_requestUri, - template(value) SipUrl p_referredBy - ) modifies mw_REFER_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := mw_NameAddr(*, p_referredBy), // STF471 - // {displayName - // := - // *, - // addrSpec - // := - // p_referredBy}, - referredbyIdParams := * - } - } - } - - template(present) INVITE_Request mw_INVITE_Request( - template Require p_require, - template(value) SipUrl p_referredBy - ) modifies mw_INVITE_Request_Base := { - msgHeader := { - require := p_require, - referredBy := { - fieldName := REFERRED_BY_E, - nameAddr := mw_NameAddr(*, p_referredBy), // STF471 - // {displayName - // := - // *, - // addrSpec - // := - // p_referredBy}, - referredbyIdParams := * - } - } - } - - template(present) REGISTER_Request mw_REGISTER_Request_Base modifies mw_REGISTER_Dummy := {requestLine := {method := REGISTER_E}} - - template(present) SUBSCRIBE_Request mw_SUBSCRIBE_Request_Base modifies mw_SUBSCRIBE_Dummy := {requestLine := {method := SUBSCRIBE_E}} - - template(present) UPDATE_Request mw_UPDATE_Request_Base(template CallId p_callId) modifies mw_UPDATE_Dummy := {msgHeader := {callId := p_callId}} - - - } //* end group request_receive - - group response_send { - - template(value) Response m_Response_Base( - template(value) StatusLine p_statusLine, - 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 - ) modifies m_Response_Dummy := { - statusLine := p_statusLine, - msgHeader := { - callId := p_callId, - cSeq := p_cSeq, - fromField := p_from, - maxForwards := omit, - toField := p_to, - via := p_via - }, - messageBody := omit, - payload := omit - } - - - } //* end group response_send - - group response_receive { - - template(present) Response mw_Response_Base( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Dummy := { - statusLine := p_statusLine, - msgHeader := { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - - template(present) Response mw_Response_StatusCode_Base( - template(present) StatusLine.statusCode p_statusCode := ?, - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Dummy := { - statusLine := mw_statusLine(p_statusCode, ?), - msgHeader := { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - - template(present) Response mw_Response_1xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Dummy := { - statusLine := mw_statusLine1xx, - msgHeader := { - callId := p_callId, - contentLength := *, - cSeq := p_cSeq, - fromField := ?, - maxForwards := *, - toField := ?, - via := ? - } - } - - template(present) Response mw_Response_2xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine2xx - } - - template(present) Response mw_Response_3xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine3xx - } - - template(present) Response mw_Response_4xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine4xx - } - - template(present) Response mw_Response_5xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine5xx - } - - template(present) Response mw_Response_6xx_Base( - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_1xx_Base := { - statusLine := mw_statusLine6xx - } - - template(present) Response mw_Response_Algorithm( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) CredentialsList p_credentialsList - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := { - authorization := { - fieldName := AUTHORIZATION_E, - body := p_credentialsList - } - } - } - - - } //* end group message_receive - - - } //* end group full_templates - - group modified_templates { - - group request_send { - - template(value) ACK_Request m_ACK_Request_route( - 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(omit) Route p_route := omit - ) modifies m_ACK_Request_Base := { - msgHeader := {route := p_route} - } - - template(value) ACK_Request m_ACK_Request_sdp( - 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_mb - ) modifies m_ACK_Request_Base := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication) - }, - messageBody := p_mb - } - - template(value) BYE_Request m_BYE_Request_cause( - 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) integer p_cause - ) modifies m_BYE_Request_Base := { - msgHeader := {reason := m_Reason(p_cause)} - } - - template(value) INVITE_Request m_INVITE_Request_sdp( - 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) Contact p_contact, - template(value) MessageBody p_mb - ) modifies m_INVITE_Request_Base := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication) - }, - messageBody := p_mb - } - - template(value) INVITE_Request m_INVITE_Request_ResourceList( - 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) Contact p_contact, - template(value) MessageBody p_mb - ) modifies m_INVITE_Request_Base := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(p_mb)}, - contentType := m_contentType(c_xmlresourcelistApplication), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // "application/resource-lists+xml"}, - contentDisposition := { - fieldName := CONTENT_DISPOSITION_E, - dispositionType := "recipient-list", - dispositionParams := omit - }, - require := { - fieldName := REQUIRE_E, - optionsTags := {"recipient-list-invite"} - } - }, - messageBody := p_mb - } - - template(value) REFER_Request m_REFER_Request_route( - template(value) SipUrl p_requestUri, - template(omit) CallId p_callId := omit, - template(omit) CSeq p_cSeq := omit, - template(omit) Contact p_contact := omit, - template(value) From p_from, - template(value) To p_to, - template(value) Via p_via, - template(value) ReferTo p_referTo, - template(value) ReferredBy p_referredBy, - template(value) Route p_route - ) modifies m_REFER_Request_Base := { - msgHeader := {route := p_route} - } - - template(value) REGISTER_Request m_REGISTER_Request_expires( - 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(omit) Contact p_contact := omit, - template(omit) Authorization p_authorization := omit, - template(value) charstring p_expires - ) modifies m_REGISTER_Request_Base := { - msgHeader := { - authorization := p_authorization, - expires := m_Expires(p_expires) - } - } - - template(value) NOTIFY_Request m_NOTIFY_Request_contact( - 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(omit) Contact p_contact := omit - ) modifies m_NOTIFY_Request_Base := { - msgHeader := { - contact := p_contact, - event := m_Event_reg, - subscriptionState := m_SubscriptionState_active - } - } - - template(value) NOTIFY_Request m_NOTIFY_Request_sipfrag( - 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) charstring p_state, - template(value) charstring p_sipfrag - ) modifies m_NOTIFY_Request_Base := { - requestLine := { - method := NOTIFY_E, - requestUri := { - scheme := ?, - components := { - sip := { - userInfo := *, - hostPort := p_requestUri.components.sip.hostPort - } - } - } - }, - msgHeader := { - contentLength := m_contentLength(lengthof(p_sipfrag)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // lengthof(p_sipfrag)}, - contentType := m_contentType(c_sipfragMessage), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // "message/sipfrag"}, - subscriptionState := { - fieldName := SUBSCRIPTION_STATE_E, - subState := p_state, - substateParams := omit - }, - event := m_Event_refer - }, - messageBody := {sipfrag := p_sipfrag} - } - - template(value) UPDATE_Request m_UPDATE_Request_route( - 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(omit) Contact p_contact := omit, - template(value) MessageBody p_mb, - template(value) Route p_route - ) modifies m_UPDATE_Request_Base := { - msgHeader := {route := p_route} - } - - - } //* end group request_send - - - group request_receive { - - template(present) BYE_Request mw_BYE_Request_Reason( - template CallId p_callId, - template(value) GenValue p_cause - ) modifies mw_BYE_Request_Base := { - msgHeader := {reason := mw_Reason(p_cause)} - } - - template(present) BYE_Request mw_BYE_Request_ReasonSIP( - template CallId p_callId, - template(value) GenValue p_cause - ) modifies mw_BYE_Request_Base := { - msgHeader := {reason := mw_ReasonSIP(p_cause)} - } - - template(present) BYE_Request mw_BYE_Request_headerfieldlist( - template CallId p_callId, - template(present) SipUrl p_requestUri, - template(present) To p_to := ?, - template(present) From p_from := ?, - template CSeq p_cSeq, - template Route p_route, - template RecordRoute p_recordRoute, - template Reason p_reason - ) modifies mw_BYE_Request_Base := { - requestLine := {requestUri := p_requestUri}, - msgHeader := { - callId := p_callId, - toField := p_to, - fromField := p_from, - cSeq := p_cSeq, - route := p_route, - recordRoute := p_recordRoute, - reason := p_reason - } - } - - template(present) BYE_Request mw_BYE_Request_UserToUser( - template CallId p_callId - ) modifies mw_BYE_Request_Base := { - msgHeader := {userToUser := ?} - } - - - template(present) INVITE_Request mw_INVITE_Request_RequestURI( - template(present) SipUrl p_sipUrl := ? - ) modifies mw_INVITE_Dummy := { - requestLine := { - requestUri := p_sipUrl, - sipVersion := c_sipNameVersion - } - } - - template(present) INFO_Request mw_INFO_Request_MB( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_INFO_Request_Base := { - messageBody := p_mb - } - - template(present) INVITE_Request mw_INVITE_Request_expires modifies mw_INVITE_Request_Base := {msgHeader := {expires := ?}} - - template(present) INVITE_Request mw_INVITE_Request_callid( - template CallId p_callId - ) modifies mw_INVITE_Request_Base := { - msgHeader := {callId := p_callId} - } - - template(present) INVITE_Request mw_INVITE_Request_MB( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_INVITE_Request_callid := { - messageBody := p_mb - } - - template(present) INVITE_Request mw_INVITE_Request_noPaccessNetworkInfo( - template CallId p_callId - ) modifies mw_INVITE_Request_callid := { - msgHeader := {pAccessNetworkInfo := omit} - } - - template(present) INVITE_Request mw_INVITE_Request_PaccessNetworkInfo( - template CallId p_callId - ) modifies mw_INVITE_Request_callid := { - msgHeader := {pAccessNetworkInfo := ?} - } - - template(present) INVITE_Request mw_INVITE_MSRP_Session( - template(present) SDP_media_field p_media_MSRP := ? - ) modifies mw_INVITE_Request_Base := { - messageBody := { - sdpMessageBody := { - protocol_version := ?, - origin := ?, - session_name := ?, - information := *, - uri := *, - emails := *, - phone_numbers := *, - connection := *, - bandwidth := *, - times := ?, - timezone_adjustments := *, - key := *, - attributes := *, - media_list := { - { - media_field := p_media_MSRP, - information := *, - connections := *, - bandwidth := *, - key := *, - attributes := { - { - msrp := { - attr_value := - pattern - "path:msrp://*" - } - } - } - } - } - } - } - } - - template(present) REGISTER_Request mw_REGISTER_Request_ISC( - template PAccessNetworkInfo p_access, - template PVisitedNetworkID p_visited - ) modifies mw_REGISTER_Request_Base := { - msgHeader := { - pAccessNetworkInfo := p_access, - pVisitedNetworkID := p_visited - } - } - - template(present) UPDATE_Request mw_UPDATE_Request_SDP( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_UPDATE_Request_Base := { - messageBody := p_mb - } - - template(present) NOTIFY_Request mw_NOTIFY_Request_MB( - template CallId p_callId, - template MessageBody p_mb - ) modifies mw_NOTIFY_Request_Base := { - messageBody := p_mb - } - - - } //* end group request_receive - - group response_send { - - template(value) Response m_Response_AlertInfo( - template(value) StatusLine p_statusLine, - 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) Contact p_contact, - template(value) AlertInfo p_alertInfo - ) modifies m_Response_Contact := { - msgHeader := {alertInfo := p_alertInfo} - } - - template(value) Response m_Response_Contact( - template(value) StatusLine p_statusLine, - 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(omit) Contact p_contact := omit - ) modifies m_Response_Base := { - msgHeader := {contact := p_contact} - } - - template(value) Response m_Response_ext( - template(value) StatusLine p_statusLine, - 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(omit) Route p_route := omit, - template(omit) RecordRoute p_recordroute := omit - ) modifies m_Response_Base := { - msgHeader := { - route := p_route, // f_route(), - recordRoute := - p_recordroute // f_recordroute() - } - } - - template(value) Response m_Response_mbody( - template(value) StatusLine p_statusLine, - 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(omit) Route p_route := omit, - template(omit) RecordRoute p_recordroute := omit, - template(value) MessageBody p_mb - ) modifies m_Response_ext := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication) - }, - messageBody := p_mb - } - - template(value) Response m_Response_mbody_contact ( - template(value) StatusLine p_statusLine, - 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(omit) Route p_route := omit, - template(omit) RecordRoute p_recordroute := omit, - template(value) MessageBody p_mb, - template(value) Contact p_contact - ) modifies m_Response_mbody := { - msgHeader := { - contact := p_contact - } - } - - - template(value) Response m_Response_PAsserted_Privacy( - template(value) StatusLine p_statusLine, - 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) Route p_route, - template(value) RecordRoute p_recordroute, - template(value) PAssertedID p_pAssertedID, - template(value) Privacy p_privacy - ) modifies m_Response_ext := { - msgHeader := { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template(present) Response mw_Response_PAsserted_Privacy_Supported( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template PAssertedID p_pAssertedID, - template Privacy p_privacy, - template Supported p_supported - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := { - pAssertedID := p_pAssertedID, - privacy := p_privacy, - supported := p_supported - } - } - - template(value) Response m_Response_PAsserted_Privacy_mbody( - template(value) StatusLine p_statusLine, - 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) Route p_route, - template(value) RecordRoute p_recordroute, - template(value) PAssertedID p_pAssertedID, - template(value) Privacy p_privacy, - template(value) MessageBody p_mb - ) modifies m_Response_ext := { - msgHeader := { - contentLength := m_contentLength(f_MessageBodyLength(p_mb)), // STF471 - // {fieldName - // := - // CONTENT_LENGTH_E, - // len:= - // f_MessageBodyLength(valueof(p_mb))}, - contentType := m_contentType(c_sdpApplication), // STF471 - // {fieldName - // := - // CONTENT_TYPE_E, - // mediaType - // := - // c_sdpApplication - // }, - pAssertedID := p_pAssertedID, - privacy := p_privacy - }, - messageBody := p_mb - } - - - } //* end group response_send - - - group response_receive { - - template(present) Response mw_Response_Expires( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) DeltaSec p_deltaSec := ? - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {expires := mw_Expires(p_deltaSec)} - } - - template(present) Response mw_Response_PAsserted_Privacy( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template PAssertedID p_pAssertedID, - template Privacy p_privacy - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := { - pAssertedID := p_pAssertedID, - privacy := p_privacy - } - } - - template(present) Response mw_Response_Reason( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(value) GenValue p_cause - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {reason := mw_Reason(p_cause)} - } - - template(present) Response mw_Response_RecordRoute( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template RecordRoute p_recordRoute - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {recordRoute := p_recordRoute} - } - - template(present) Response mw_Response_Via( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) Via p_via := ? - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {via := p_via} - } - - template(present) Response mw_Response_Contact( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Contact p_contact - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {contact := p_contact} - } - - template(present) Response mw_Response_AlertInfo( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template AlertInfo p_alertInfo - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {alertInfo := p_alertInfo} - } - - template(present) Response mw_Response_HistoryInfo( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template HistoryInfo p_historyInfo - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {historyInfo := p_historyInfo} - } - - template(present) Response mw_Response_messageBody( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require, - template MessageBody p_mb - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {require := p_require}, - messageBody := p_mb - } - - template(present) Response mw_Response_Require( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Require p_require - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {require := p_require} - } - - template(present) Response mw_Response_Require_ifpresent( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template(present) Require p_require - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {require := p_require ifpresent} - } - - template(present) Response mw_Response_Supported( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq, - template Supported p_supported - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {supported := p_supported} - } - - template(present) Response mw_Response_UserToUser( - template(present) StatusLine p_statusLine := ?, - template CallId p_callId, - template CSeq p_cSeq - ) modifies mw_Response_Base := { - statusLine := mw_statusLine(p_statusLine.statusCode, ?), - msgHeader := {userToUser := ?} - } - - - } //* end group response_receive - - - } //* end group modified_templates - - - } //* end group MessageTemplates - - group SDP_Templates { - - group SDP_Messages { - - group base_templates { - - template(value) SDP_Message m_SDP_base := { - protocol_version := 0, //* v=0 - origin := { - user_name := PX_SIP_SDP_USER_NAME, - session_id := PX_SIP_SDP_SESSION_ID, - session_version := "0", - net_type := c_in, - addr_type := c_ip4, - addr := "" - }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - session_name := "Voice Session", //* s=Voice Session - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := omit, - bandwidth := omit, - times := { - { - time_field := {"0", "0"}, - time_repeat := omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := omit - } - - template(value) SDP_Message m_SDP( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP_base := { - origin := { - addr := p_userprofile.contactIpaddr - }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { - addr := p_userprofile.bearerIpaddr, - ttl := omit, - num_of_addr := omit - } - }, //* c=IN - //* IP4 - //* 172.27.1.219 - media_list := {p_media} - } - - template(value) SDP_Message m_SDP_mediaList( - template(value) SDP_media_desc_list p_media_list, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP_base := { - origin := { - addr := p_userprofile.contactIpaddr - }, - //* o=voicesession 12345 12345 IN IP4 172.27.1.219 - connection := { - net_type := c_in, - addr_type := c_ip4, - conn_addr := { - addr := p_userprofile.bearerIpaddr, - ttl := omit, - num_of_addr := omit - } - }, //* c=IN - //* IP4 - //* 172.27.1.219 - media_list := p_media_list - } - - template(value) SDP_Message m_SDP_media_attr_preconditions( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile, - template(value) SDP_attribute_list p_attribute_list - ) modifies m_SDP := { - media_list := { - { - media_field := { - media := c_audio, - ports := { - port_number := 8500, - num_of_ports := omit - }, - transport := c_rtpAvp, - fmts := {"0"} - }, //* m=audio - //* 8500 - //* RTP/AVP - //* 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := p_attribute_list - } - } - } - - template(value) SDP_Message m_SDP_attribute( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile, - template(value) SDP_attribute p_loc_attribute - ) modifies m_SDP := { - attributes := {p_loc_attribute} - } - - template(present) SDP_Message mw_SDP := { - protocol_version := 0, //* v=0 - origin := ?, - session_name := ?, - information := omit, - uri := omit, - emails := omit, - phone_numbers := omit, - connection := ?, - bandwidth := omit, - times := { - { - time_field := {"0", "0"}, - time_repeat := omit - } - }, //* t=0 0 - timezone_adjustments := omit, - key := omit, - attributes := omit, - media_list := ? - } - - - } //* end group base_templates - - group modified_templates { - template(value) SDP_Message m_SDP_bandwidth( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP := { - bandwidth := { - { - PX_SIP_SDP_B_MODIFIER, - PX_SIP_SDP_B_BANDWIDTH - } - } - } - - template(value) SDP_Message m_SDP_unacceptable( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP := { - protocol_version := 1, //* v=1 unacceptable version of - //* SDP - bandwidth := { - { - PX_SIP_SDP_B_MODIFIER, - PX_SIP_SDP_B_BANDWIDTH - } - } - } - - template(value) SDP_Message m_SDP_encrypted( - template(value) SDP_media_desc p_media, - template(value) SipUserProfile p_userprofile - ) modifies m_SDP := { - bandwidth := { - { - PX_SIP_SDP_B_MODIFIER, - PX_SIP_SDP_B_BANDWIDTH - } - }, - key := { - method := "base64", // prompt - key := "blablabla" - } - } - - - } //* end group modified_templates - - - } //* end group SDP_Messages - - group SDP_Fields { - - template(value) SDP_media_desc m_media(template(value) SDP_media_field p_mf) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := omit - } - - template(value) SDP_media_desc m_mediaFieldBandwdthAttributes( - template(value) SDP_media_field p_mf, - template(omit) SDP_bandwidth_list p_bw_l := omit, - template(omit) SDP_attribute_list p_attributes := omit - ) := { - media_field := p_mf, - information := omit, - connections := omit, - bandwidth := p_bw_l, - key := omit, - attributes := p_attributes - } - - template(value) SDP_media_desc m_media_dynPT( - template(value) charstring p_payloadType, - template(value) charstring p_encoding, - template(value) charstring p_clockrate, - template(omit) charstring p_parameters := omit, - template(omit) SDP_key p_sdpKey := omit - ) := { - media_field := { - media := c_audio, //* "audio", - ports := { - port_number := 8500, - num_of_ports := omit - }, - transport := c_rtpAvp, //* "RTP/AVP", - fmts := { p_payloadType } - }, //* m=audio 8500 RTP/AVP 8 - information := omit, - connections := omit, - bandwidth := omit, - key := p_sdpKey, - attributes := {{rtpmap := { - payload_type := p_payloadType, - codec := { - encoding := p_encoding, - clockrate := p_clockrate, - parameters := p_parameters - } - } - }} //* a=rtpmap:8 PCMA/8000 - } - - /** - * @desc send template with specific media transport and attribute values - * @param p_mediaAttribute parameter for SDP media transport supported by the IUT - * former PX_SIP_SDP_media_transport - * @param p_mediaAttribute parameter for SDP media attribute supported by the IUT, - * former PX_SIP_SDP_media_attribute_Exp & PX_SIP_SDP_media_transport_Exp - * @param p_mediaType parameter for SDP media type supported by the IUT, - * former PX_SIP_SDP_MEDIA_VIDEO - */ - template(value) SDP_media_desc m_media_unsupported( - template(value) charstring p_mediaTransport, - template(value) SDP_attribute_rtpmap p_mediaAttribute, - template(value) charstring p_mediaType := "video" - ) := { - media_field := { - media := p_mediaType, - ports := { - port_number := 11500, - num_of_ports := omit - }, - transport := p_mediaTransport, - fmts := {"99"} - }, //* m=audio 8500 RTP/AVP 0 - information := omit, - connections := omit, - bandwidth := omit, - key := omit, - attributes := {{rtpmap := p_mediaAttribute}} - } - - template(value) SDP_bandwidth m_bandwidth( - template(value) charstring p_loc_m, - template(value) integer p_loc_b - ) := { - modifier := p_loc_m, - bandwidth := p_loc_b - } - - template(value) SDP_bandwidth m_bandwidth_as_64 := { - modifier := "AS", - bandwidth := 64 - } - - template(present) SDP_bandwidth mw_bandwidth_rs := { - modifier := "RS", - bandwidth := ? - } - - template(present) SDP_bandwidth mw_bandwidth_rr := { - modifier := "RR", - bandwidth := ? - } - - template(value) SDP_media_field m_media_field( - template(value) charstring p_media, - template(value) integer p_portNum, - template(value) charstring p_transport, - template(value) charstring p_fmts - ) := { - media := p_media, - ports := { - port_number := p_portNum, - num_of_ports := omit - }, - transport := p_transport, - fmts := {p_fmts} - } - - template(present) SDP_media_field mw_media_PCMU := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := c_rtpAvp, - fmts := {"0"} - } - - template(present) SDP_media_field mw_media_PCMA := { - media := c_audio, - ports := { - port_number := 8500, - num_of_ports := omit - }, - transport := c_rtpAvp, - fmts := {"8"} - } - - template(present) SDP_media_field mw_media_PCMA_U_DPT := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := c_rtpAvp, - fmts := {*} - } - - template(present) SDP_media_field mw_media_T38 := { - media := c_image, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := pattern "*ptl", //* udptl,tcptl - fmts := {"t38"} - } - - template(present) SDP_media_field mw_media_G722 := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := "RTP/AVP", - fmts := {"9"} - } - - template(present) SDP_media_field mw_media_AMR_DPT := { - media := c_audio, - ports := { - port_number := ?, - num_of_ports := * - }, - transport := c_rtpAvp, - fmts := {*} - } - - template(present) SDP_media_field mw_media_MSRP := { - media := c_msrp, - ports := { - port_number := ?, - num_of_ports := omit - }, - transport := c_msrpTcp, - fmts := {*} - } - - template(value) SDP_attribute m_attribute_sendonly := {sendonly := {}} - template(present) SDP_attribute mw_attribute_sendonly := {sendonly := {}} - // MRO - template(value) SDP_attribute m_attribute_recvonly := {recvonly := {}} - template(present) SDP_attribute mw_attribute_recvonly := {recvonly := {}} - // MRO - template(value) SDP_attribute m_attribute_sendrecv := {sendrecv := {}} - template(present) SDP_attribute mw_attribute_sendrecv := {sendrecv := {}} - // MRO - template(value) SDP_attribute m_attribute_inactive := {inactive := {}} - template(present) SDP_attribute mw_attribute_inactive := {inactive := {}} - // MRO - template(present) SDP_attribute mw_attribute_sendonly_inactive := (mw_attribute_sendonly, mw_attribute_inactive); - template SDP_attribute mw_attribute_sendrecv_recvonly_omit := (mw_attribute_sendrecv, mw_attribute_recvonly, omit); - template(value) SDP_attribute m_attribute_base( - template(value) SDP_attribute_rtpmap p_attr_value - ) := { - rtpmap := p_attr_value - } - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_AMR - */ - template(value) SDP_attribute m_attribute_AMR_DPT(//"0 AMR" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"AMR", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_CLE - */ - template(value) SDP_attribute m_attribute_CLEARMODE_DPT(//"0 CLEARMODE/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"CLEARMODE", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_ENCODING_ATTRIBUTE_G222 - */ - template(value) SDP_attribute m_attribute_G722(//"9 G722/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"9", {"G722", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_ENCODING_ATTRIBUTE_PCMU - */ - template(value) SDP_attribute m_attribute_PCMU(//"0 PCMU/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"PCMU", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_PCMU - */ - template(value) SDP_attribute m_attribute_PCMU_DPT(//"0 PCMU/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"PCMU", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_ENCODING_ATTRIBUTE_PCMA - */ - template(value) SDP_attribute m_attribute_PCMA(//"8 PCMA/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"8", {"PCMA", "8000", omit}} - ) := m_attribute_base(p_attr_value); - /** - * @desc send template for a specific media attribute - * @param attribte value, former PX_SIP_SDP_DYN & " " & PX_SIP_SDP_MEDIA_TRANSPORT_PCMA - */ - template(value) SDP_attribute m_attribute_PCMA_DPT(//"0 PCMA/8000" - template(value) SDP_attribute_rtpmap p_attr_value := {"0", {"PCMA", "8000", omit}} - ) := m_attribute_base(p_attr_value); - - template(present) SDP_attribute mw_attribute_T38 := { - unknown := { - name := ?, - attr_value := pattern "*t38*" - } - } - - template(value) SDP_attribute m_attribute_curr( - template(value) charstring p_preconditionType, - template(value) charstring p_statusType, - template(value) charstring p_direction - ) := { - curr := { - preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction - } - } - - template(present) SDP_attribute mw_attribute_curr := {curr := ?} - - template(value) SDP_attribute m_attribute_des( - template(value) charstring p_preconditionType, - template(value) charstring p_strength, - template(value) charstring p_statusType, - template(value) charstring p_direction - ) := { - des := { - preconditionType := p_preconditionType, - strength := p_strength, - statusType := p_statusType, - direction := p_direction - } - } - - template(present) SDP_attribute mw_attribute_des := {des := ?} - - template(value) SDP_attribute m_attribute_conf( - template(value) charstring p_preconditionType, - template(value) charstring p_statusType, - template(value) charstring p_direction - ) := { - conf := { - preconditionType := p_preconditionType, - statusType := p_statusType, - direction := p_direction - } - } - - - } //* end group SDP_Fields - - - } //* end group SDP_Templates - - group SimpleMsgSummary_Templates { - - template(value) SimpleMsgSummary m_SMS( - template(value) Msg_summary_line_list p_summaryLineList, - template(value) charstring p_uri - ) := { - msg_status_line := m_msgStatusLine_yes, - msg_account := m_msgAccount(p_uri), - msg_summary_line_list := p_summaryLineList, - opt_msg_headers := omit - } - - template(present) SimpleMsgSummary mw_SMS := { - msg_status_line := ?, - msg_account := *, - msg_summary_line_list := *, - opt_msg_headers := * - } - - template(present) SimpleMsgSummary mw_SMS_yes modifies mw_SMS := { - msg_status_line := mw_msgStatusLine_yes - } - - template(present) SimpleMsgSummary mw_SMS_yesUri modifies mw_SMS_yes := { - msg_account := mw_msgAccount - } - - template(present) SimpleMsgSummary mw_SMS_yesVoice modifies mw_SMS_yes := { - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)} - } - - template(present) SimpleMsgSummary mw_SMS_yesUriVoice modifies mw_SMS_yesUri := { - msg_summary_line_list := {mw_msgSummaryLine(c_voiceMessage)} - } - - template(value) Msg_status_line m_msgStatusLine_yes := { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template(present) Msg_status_line mw_msgStatusLine_yes := { - msg_type := c_messageWaiting, - msg_status := "yes" - } - - template(value) Msg_account m_msgAccount( - template(value) charstring p_uri - ) := { - msg_type_account := c_messageAccount, - account_URI := - p_uri // m_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,omit) - } - - template(present) Msg_account mw_msgAccount := { - msg_type_account := c_messageAccount, - account_URI := ? - } - - template(value) Msg_summary_line m_msgSummaryLine( - template(value) charstring p_msgContexClass, - template(value) charstring p_msgs, - template(value) charstring p_urgent_msgs - ) := { - msg_context_class := p_msgContexClass, - msgs := p_msgs, - urgent_msgs := p_urgent_msgs - } - - template(present) Msg_summary_line mw_msgSummaryLine( - template(present) charstring p_msgContexClass := ? - ) := { - msg_context_class := p_msgContexClass, - msgs := ?, - urgent_msgs := * - } - - - } // end group Templates_SMS - - group MessageBodies { - - template(value) MessageBody m_MBody_SDP( - template(value) SDP_Message p_SDP - ) := { - sdpMessageBody := p_SDP - } - - template(value) MessageBody m_MBody_XML( - template(value) XmlBody p_xmlBody - ) := { - xmlBody := p_xmlBody - } - - template(value) MessageBody m_mBody_SMS( - template(value) SimpleMsgSummary p_SMS - ) := { - simpleMsgSummary := p_SMS - } - - template(value) MessageBody m_MBody_longPlainText := {textplain := c_longMessageContent_1300Bytes} - - template(value) MessageBody m_mBody_plainText( - template(value) charstring p_plaitext - ) := { - textplain := p_plaitext - } - - template(value) MessageBody m_MBody_sipfrag( - template(value) charstring p_sipfrag - ) := { - sipfrag := p_sipfrag - } - - template(value) MessageBody m_MBody_MIMESdpXml( - template(value) SDP_Message p_sdp, - template(value) XmlBody p_xmlBody - ) := { - mimeMessageBody := { - boundary := "--" & PX_SIP_MIME_BOUNDARY, - mimeEncapsulatedList := { - { - content_type := c_sdpApplication, - content_disposition := omit, - mime_encapsulated_part := {sdpMessageBody := p_sdp} - }, - { - content_type := c_ims3gppCwApplication, - content_disposition := omit, - mime_encapsulated_part := {xmlBody := p_xmlBody} - } - } - } - } - - template(value) MessageBody m_MBody_MIMESdpEncrypted( - template(value) SDP_Message p_sdp - ) := { - mimeMessageBody := { - boundary := "--" & PX_SIP_MIME_BOUNDARY, - mimeEncapsulatedList := { - { - content_type := "application/sdp", - content_disposition := "attachment;handling=required;filename=smime.p7", - mime_encapsulated_part := {sdpMessageBody := p_sdp} - } - } - } - } - - template(present) MessageBody mw_MBody_SDP( - template(present) SDP_Message p_SDP := ? - ) := { - sdpMessageBody := p_SDP - } - - template(present) MessageBody mw_MBody_XML( - template(present) XmlBody p_xmlBody := ? - ) := { - xmlBody := p_xmlBody - } - - template(present) MessageBody mw_mBody_SMS( - template(present) SimpleMsgSummary p_SMS := ? - ) := { - simpleMsgSummary := p_SMS - } - - template(present) MessageBody mw_MBody_MIMESdpXml( - template(present) SDP_Message p_sdp := ?, - template(present) XmlBody p_xmlBody := ? - ) := { - mimeMessageBody := { - boundary := ?, - mimeEncapsulatedList := { - { - content_type := ?, - content_disposition := *, - mime_encapsulated_part := {sdpMessageBody := p_sdp} - }, - { - content_type := ?, - content_disposition := *, - mime_encapsulated_part := {xmlBody := p_xmlBody} - } - } - } - } - - template(present) MessageBody mw_MBody_MIME_Ims3gpp( - template charstring p_disposition, - template(present) Ims_3gpp p_ims3gpp := ? - ) := { - mimeMessageBody := { - boundary := ?, - mimeEncapsulatedList := { - *, - { - content_type := c_ims3gppApplication, - content_disposition := p_disposition, - mime_encapsulated_part := {xmlBody := {ims3gpp := p_ims3gpp}} - }, - * - } - } - } - - template(present) MessageBody mw_MBody_MIME_Ims3gppCW( - template charstring p_disposition, - template(present) Ims_3gpp p_ims3gpp := ? - ) := { - mimeMessageBody := { - boundary := ?, - mimeEncapsulatedList := { - *, - { - content_type := c_ims3gppCwApplication, - content_disposition := p_disposition, - mime_encapsulated_part := {xmlBody := {ims3gpp := p_ims3gpp}} - }, - * - } - } - } - - } - /* - * - * @desc group TemplatePreparationFunctions contain functions which are used for templates - */ - group TemplatePreparationFunctions { - - group MessageBody_Calculation { - - /** - * @desc Calculation of Message Body length - * @param p_mb_par contain message body part - * @return message body length - */ - function f_MessageBodyLength( - template(value) MessageBody p_mb_par - ) return integer { - - var integer v_result := 0; - if (PX_MB_LENGTH_FROM_ENCVAL) { - // by default it is set to true - // in case the codec encodes the variant selector, this - // needs to be changed to ischosen... - v_result := lengthof(encvalue(p_mb_par)) / 8; // length - // in - // bytes, - // let get - // length - // of - // encoded - // value - } - else { - - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb_par.sdpMessageBody)) { - v_result := f_SDPlength(valueof(p_mb_par.sdpMessageBody)); - } - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb_par.xmlBody)) { - v_result := f_XMLBody_Length(valueof(p_mb_par.xmlBody), PX_USE_FX_FOR_XML_LENGTH); - } - - // assume simpleMsgSummary_Body ONLY in the message body - if (ischosen(p_mb_par.simpleMsgSummary)) { - v_result := f_simpleMsgSummaryBody_Length(valueof(p_mb_par.simpleMsgSummary)); - } - - // assume MIME_Message in the message body - if (ischosen(p_mb_par.mimeMessageBody)) { - v_result := f_MIMElength(valueof(p_mb_par.mimeMessageBody)); - } - - // assume sipfrag in the message body - if (ischosen(p_mb_par.sipfrag)) { - v_result := f_TextPlainLength(p_mb_par); // same - // function - // due to - // same - // type - // with - // textplain - } - - // assume textplain in the message body - if (ischosen(p_mb_par.textplain)) { - v_result := f_TextPlainLength(p_mb_par); - } - } - - return v_result; - } - - - group SDP_Len_calculation { - /** - * @desc Calculation of SDP length - * @param p_mb contain sdp message - * @return sdp_lenght - */ - function f_SDPlength( - SDP_Message p_mb - ) return integer { - var integer i, j, k, v_len_con0, v_len_con1, v_len_con2, v_len_attr; - var integer v_result := 2; - //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + c_CRlen + lengthof(int2str(p_mb.protocol_version)); //* "v=" - v_auxstring := p_mb.origin.user_name & " " & p_mb.origin.session_id & " " & p_mb.origin.session_version & " " & p_mb.origin.net_type & " " & p_mb.origin.addr_type & " " & p_mb.origin.addr; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "o=" - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.session_name); //* "s=" - if (isvalue(p_mb.information)) { - v_auxstring := valueof(p_mb.information); - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); - } //* "i= " - if (isvalue(p_mb.uri)) { - v_auxstring := valueof(p_mb.uri); - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); - } //* "u=" - if (isvalue(p_mb.emails)) { - for (i := 0; i < lengthof(p_mb.emails); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.emails[i].addr_or_phone); //* "e=" - if (isvalue(p_mb.emails[i].disp_name)) { - v_auxstring := valueof(p_mb.emails[i].disp_name); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - - if (isvalue(p_mb.phone_numbers)) { - for (i := 0; i < lengthof(p_mb.phone_numbers); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.phone_numbers[i].addr_or_phone); //* "p= - //* " - if (isvalue(p_mb.phone_numbers[i].disp_name)) { - v_auxstring := valueof(p_mb.phone_numbers[i].disp_name); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - - if (isvalue(p_mb.connection)) { - v_len_con0 := f_SDPlength_connection(valueof(p_mb.connection)); - v_result := v_result + v_len_con0; - } //* "c=" - if (isvalue(p_mb.bandwidth)) { - for (i := 0; i < lengthof(p_mb.bandwidth); i := i + 1) { - //* "b= " - v_auxstring := p_mb.bandwidth[i].modifier & " "; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring) + lengthof(int2str(p_mb.bandwidth[i].bandwidth)); - } - } - - for (i := 0; i < lengthof(p_mb.times); i := i + 1) { - v_auxstring := p_mb.times[i].time_field.start_time & " " & p_mb.times[i].time_field.stop_time; - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "t=" - if (isvalue(p_mb.times[i].time_repeat)) { - for (j := 0; j < lengthof(p_mb.times[i].time_repeat); j := j + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(int2str(p_mb.times[i].time_repeat[j].repeat_interval.time)); //* "r=" - if (isvalue(p_mb.times[i].time_repeat[j].repeat_interval.unit)) { - v_auxstring := valueof(p_mb.times[i].time_repeat[j].repeat_interval.unit); - v_result := v_result + 1 + lengthof(v_auxstring); - } - - v_result := v_result + 1 + lengthof(int2str(p_mb.times[i].time_repeat[j].active.time)); - if (isvalue(p_mb.times[i].time_repeat[j].active.unit)) { - v_auxstring := valueof(p_mb.times[i].time_repeat[j].active.unit); - v_result := v_result + 1 + lengthof(v_auxstring); - } - - for (k := 0; k < lengthof(p_mb.times[i].time_repeat[j].offsets); k := k + 1) { - v_result := v_result + 1 + lengthof(int2str(p_mb.times[i].time_repeat[j].offsets[k].time)); - if (isvalue(p_mb.times[i].time_repeat[j].offsets[k].unit)) { - v_auxstring := valueof(p_mb.times[i].time_repeat[j].offsets[k].unit); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - } - } - - if (isvalue(p_mb.timezone_adjustments)) { - log("*** " & __SCOPE__ & ": INFO: timezone adjustments have not been considered in SDP length calculation yet ***"); - } //* "z=" - if (isvalue(p_mb.key)) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.key.method); //* "k= - //* " - if (isvalue(p_mb.key.key)) { - v_auxstring := valueof(p_mb.key.key); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - if (isvalue(p_mb.attributes)) { - for (i := 0; i < lengthof(p_mb.attributes); i := i + 1) { - - - //* "a= " - v_len_con1 := f_SDPlength_attribute(p_mb.attributes[i]); - v_result := v_result + v_len_con1; - } - } //* "a=" - if (isvalue(p_mb.media_list)) { - for (i := 0; i < lengthof(p_mb.media_list); i := i + 1) { - //* "m= " - //* for each media_field - //* log("p_mb.media_list[i ] ",p_mb.media_list[i - //* ] ); - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.media_list[i].media_field.media) + 1 + lengthof(int2str(p_mb.media_list[i].media_field.ports.port_number)); - - - if (isvalue(p_mb.media_list[i].media_field.ports.num_of_ports)) { - v_result := v_result + 1 + lengthof(int2str(valueof(p_mb.media_list[i].media_field.ports.num_of_ports))); - } - v_result := v_result + 1 + lengthof(p_mb.media_list[i].media_field.transport); - for (j := 0; j < lengthof(p_mb.media_list[i].media_field.fmts); j := j + 1) { - v_result := v_result + 1 + lengthof(p_mb.media_list[i].media_field.fmts[j]); - } - - if (isvalue(p_mb.media_list[i].information)) { - v_auxstring := valueof(p_mb.media_list[i].information); - v_result := v_result + 2 + c_CRlen + lengthof(v_auxstring); //* "i= " - } - if (isvalue(p_mb.media_list[i].connections)) { - for (j := 0; j < lengthof(p_mb.media_list[i].connections); j := j + 1) { - v_len_con2 := f_SDPlength_connection(p_mb.media_list[i].connections[j]); - v_result := v_result + v_len_con2; - } //* end for - } - if (isvalue(p_mb.media_list[i].bandwidth)) { - //* "b= " - for (j := 0; j < lengthof(p_mb.media_list[i].bandwidth); j := j + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.media_list[i].bandwidth[j].modifier) + 1 + lengthof(int2str(p_mb.media_list[i].bandwidth[j].bandwidth)); - } //* end for - } - if (isvalue(p_mb.media_list[i].key)) { - //* "k= " - v_result := v_result + 1 + lengthof(p_mb.media_list[i].key.method); - if (isvalue(p_mb.media_list[i].key.key)) { - v_auxstring := valueof(p_mb.media_list[i].key.key); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - if (isvalue(p_mb.media_list[i].attributes)) { - for (j := 0; j < lengthof(p_mb.media_list[i].attributes); j := j + 1) { - - //* "a= " - v_len_attr := f_SDPlength_attribute(p_mb.media_list[i].attributes[j]); - v_result := v_result + v_len_attr; - } //* end for j - } - } //* end for i - } //* end if media_list - return v_result; - } - //* end function f_SDPlength - function f_SDPlength_connection( - SDP_connection p_element - ) return integer { - //* "c=" - var integer v_result := 0; - v_result := v_result + 2 + c_CRlen + lengthof(p_element.net_type & " " & p_element.addr_type & " " & p_element.conn_addr.addr); - if (isvalue(p_element.conn_addr.ttl) and p_element.conn_addr.ttl > 0) { - v_result := v_result + 1 + lengthof(int2str(valueof(p_element.conn_addr.ttl))); - } - if (isvalue(p_element.conn_addr.num_of_addr) and p_element.conn_addr.num_of_addr > 0) { - v_result := v_result + 1 + lengthof(int2str(valueof(p_element.conn_addr.num_of_addr))); - } - return v_result; - } //* f_SDPlength_connection - - function f_SDPlength_attribute( - SDP_attribute p_element - ) return integer { - //* "a=" - var integer v_result := 0; - if (ischosen(p_element.cat)) { - v_result := v_result + 2 + c_CRlen + lengthof("cat:" & p_element.cat.attr_value); - } - if (ischosen(p_element.keywds)) { - v_result := v_result + 2 + c_CRlen + lengthof("keywds:" & p_element.keywds.attr_value); - } - if (ischosen(p_element.tool)) { - v_result := v_result + 2 + c_CRlen + lengthof("tool:" & p_element.tool.attr_value); - } - if (ischosen(p_element.ptime)) { - v_result := v_result + 2 + c_CRlen + lengthof("ptime:" & p_element.ptime.attr_value); - } - if (ischosen(p_element.recvonly)) { - v_result := v_result + c_CRlen + lengthof("recvonly"); - } - if (ischosen(p_element.sendrecv)) { - v_result := v_result + c_CRlen + lengthof("sendrecv"); - } - if (ischosen(p_element.sendonly)) { - v_result := v_result + c_CRlen + lengthof("sendonly"); - } - if (ischosen(p_element.inactive)) { - v_result := v_result + c_CRlen + lengthof("inactive"); - } - if (ischosen(p_element.orient)) { - v_result := v_result + 2 + c_CRlen + lengthof("orient:" & p_element.orient.attr_value); - } - if (ischosen(p_element.sdp_type)) { - v_result := v_result + 2 + c_CRlen + lengthof("type:" & p_element.sdp_type.attr_value); - } - if (ischosen(p_element.charset)) { - v_result := v_result + 2 + c_CRlen + lengthof("charset" & p_element.charset.attr_value); - } - if (ischosen(p_element.sdplang)) { - v_result := v_result + 2 + c_CRlen + lengthof("sdplang:" & p_element.sdplang.attr_value); - } - if (ischosen(p_element.lang)) { - v_result := v_result + 2 + c_CRlen + lengthof("lang:" & p_element.lang.attr_value); - } - if (ischosen(p_element.framerate)) { - v_result := v_result + 2 + c_CRlen + lengthof("framerate:" & p_element.framerate.attr_value); - } - if (ischosen(p_element.quality)) { - v_result := v_result + 2 + c_CRlen + lengthof("quality:" & p_element.quality.attr_value); - } - if (ischosen(p_element.fmtp)) { - v_result := v_result + 2 + c_CRlen + lengthof("fmtp:" & p_element.fmtp.format & " " & f_fmtpparams_to_charstring(p_element.fmtp.params)); - } - if (ischosen(p_element.curr)) { - v_result := v_result + 2 + c_CRlen + lengthof("curr:" & p_element.curr.preconditionType & " " & p_element.curr.statusType & " " & p_element.curr.direction); - } - if (ischosen(p_element.des)) { - v_result := v_result + 2 + c_CRlen + lengthof("des:" & p_element.des.preconditionType & " " & p_element.des.strength & " " & p_element.des.statusType & " " & p_element.des.direction); - } - if (ischosen(p_element.conf)) { - v_result := v_result + 2 + c_CRlen + lengthof("conf:" & p_element.conf.preconditionType & " " & p_element.conf.statusType & " " & p_element.conf.direction); - } - if (ischosen(p_element.rtpmap)) { - v_result := v_result + 2 + c_CRlen + lengthof("rtpmap:" & f_rtpmap_to_charstring(p_element.rtpmap)); - } - if (ischosen(p_element.rtcp)) { - v_result := v_result + 2 + c_CRlen + lengthof("rtcp:" & f_rtcp_to_charstring(p_element.rtcp)); - } - if (ischosen(p_element.unknown)) { - v_result := v_result + 2 + c_CRlen + lengthof(p_element.unknown.name); - if (isvalue(p_element.unknown.attr_value)) { - v_result := v_result + lengthof(":" & p_element.unknown.attr_value); - } - } - //* log("axr: length attribute=", v_result); - return v_result; - } //* f_SDPlength_attribute - - function f_fmtpparams_to_charstring( - SDP_attribute_fmtp_format_specific_params p_params - ) return charstring { - var charstring v_result := ""; - if(ischosen(p_params.unstructured)){ - v_result := p_params.unstructured; - } - else - { - for(var integer v_idx := 0; v_idx < lengthof(p_params.paramList); v_idx := v_idx + 1) { - if(v_idx != 0) - { - v_result := v_result & "; " - } - v_result := v_result & p_params.paramList[v_idx].id; - if(ispresent(p_params.paramList[v_idx].paramValue)){ - if(ischosen(p_params.paramList[v_idx].paramValue.tokenOrHost)) - { - v_result := v_result & "=" & p_params.paramList[v_idx].paramValue.tokenOrHost; - } - else - { - v_result := v_result & "=""" & p_params.paramList[v_idx].paramValue.quotedString & """"; - } - } - } - } - return v_result; - } - - function f_rtpmap_to_charstring( - SDP_attribute_rtpmap p_rtpmap - ) return charstring { - var charstring v_result := ""; - v_result := p_rtpmap.payload_type & " " & p_rtpmap.codec.encoding & "/" & p_rtpmap.codec.clockrate; - if(ispresent(p_rtpmap.codec.parameters)) - { - v_result := v_result & "/" & p_rtpmap.codec.parameters; - } - return v_result; - } - - function f_rtcp_to_charstring( - SDP_attribute_rtcp p_rtcp - ) return charstring { - var charstring v_result := int2str(p_rtcp.portnumber); - if(ispresent(p_rtcp.connection)) - { - v_result := v_result & " " & p_rtcp.connection.net_type & " " & p_rtcp.connection.addr_type & " " & p_rtcp.connection.conn_addr.addr; - if(ispresent(p_rtcp.connection.conn_addr.ttl)) - { - v_result := v_result & "/" & int2str(p_rtcp.connection.conn_addr.ttl); - if(ispresent(p_rtcp.connection.conn_addr.num_of_addr)) - { - v_result := v_result & "/" & int2str(p_rtcp.connection.conn_addr.num_of_addr); - } - } - } - return v_result; - } - - } //* group SDPlen_calculation - - group XML_Len_calculation { - - /** - * @desc Declaration of external functions to calculate length of message bodies switching of internal or external functions are made by boolean module parameter/PIXIT USE_FX_FOR_XML_LENGTH declared at top of this module - */ - external function fx_calculateXMLBodyLen( - XmlBody p_mb - ) return integer; - - /** - * @desc Calculation of XML body length - * @param p_mb contain XML body - * @return xml_length - */ - function f_XMLBody_Length( - XmlBody p_mb, - boolean p_ext_func - ) return integer { - var integer v_result := 0; - - if (p_ext_func) { - v_result := fx_calculateXMLBodyLen(p_mb); - } - else { - // assume ConferenceInfo ONLY in the XML message - // body - if (ischosen(p_mb.conference)) { - v_result := f_XMLBody_ConferenceInfo_Length(p_mb.conference); - } - - // assume CUG ONLY in the XML message body - if (ischosen(p_mb.cug)) { - v_result := f_XMLBody_Cug_Length(p_mb.cug); - } - - // assume MCID ONLY in the XML message body - if (ischosen(p_mb.mcid)) { - v_result := f_XMLBody_Mcid_Length(p_mb.mcid); - } - - // assume CW ONLY in the XML message body - if (ischosen(p_mb.cw)) { - v_result := f_XMLBody_Cw_Length(p_mb.cw); - } - - // assume CDIV ONLY in the XML message body - if (ischosen(p_mb.cdivn)) { - v_result := f_XMLBody_Cdivn_Length(p_mb.cdivn); - } - - // assume PSTNTransit ONLY in the XML message body - if (ischosen(p_mb.pstnTransit)) { - v_result := f_XMLBody_PSTNTransit_Length(p_mb.pstnTransit); - } - - // assume Simservs ONLY in the XML message body - if (ischosen(p_mb.simservs)) { - v_result := f_XMLBody_Simservs_Length(p_mb.simservs); - } - - // assume ResourceLists ONLY in the XML message body - if (ischosen(p_mb.resourceLists)) { - v_result := f_XMLBody_ResourceList_Length(p_mb.resourceLists); - } - - // assume Ims3GPP ONLY in the XML message body - if (ischosen(p_mb.ims3gpp)) { - v_result := f_XMLBody_Ims3GPP_Length(p_mb.ims3gpp); - } - /** - * Add aditional checks regarding to new variants, also implement appropriate function for calculation - */ - } - return v_result; - } //* f_XMLBodyLength - - group XMLBodies_calculation { - - /** - * @desc Calculation of XML ConferenceInfo element length - * @param p_mb contain XML ConfInfo body - * @return xml_length - */ - function f_XMLBody_ConferenceInfo_Length( - template(value) Conference_type p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_ConferenceInfo_Length - - /** - * @desc Calculation of XML CUG element length - * @param p_mb contain XML CUG body - * @return xml_length - */ - function f_XMLBody_Cug_Length( - template(value) Cug p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_Cug_Length - - /** - * @desc Calculation of XML MCID element length - * @param p_mb contain XML MCID body - * @return xml_length - */ - function f_XMLBody_Mcid_Length( - template(value) Mcid p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - - return v_result; - } //* f_XMLBody_Mcid_Length - - /** - * @desc Calculation of XML CW element length - * @param p_mb contain XML CW body - * @return xml_length - */ - function f_XMLBody_Cw_Length( - template(value) Ims_cw p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - - return v_result; - } //* f_XMLBody_Cw_Length - - /** - * @desc Calculation of XML CDIVN element length - * @param p_mb contain XML CDIVN body - * @return xml_length - */ - function f_XMLBody_Cdivn_Length( - template(value) Comm_div_info_type p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - - return v_result; - } //* f_XMLBody_Cdivn_Length - - /** - * @desc Calculation of XML PSTNTransit element length - * @param p_mb contain XML PSTNTransit body - * @return xml_length - */ - function f_XMLBody_PSTNTransit_Length( - template(value) PSTN_transit p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_PSTNTransit_Length - - /** - * @desc Calculation of XML Simservs element length - * @param p_mb contain XML Simservs body - * @return xml_length - */ - function f_XMLBody_Simservs_Length( - template(value) Simservs p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_Simservs_Length - - /** - * @desc Calculation of XML ResourceList length - * @param p_mb contain XML ResourceList body - * @return xml_length - */ - function f_XMLBody_ResourceList_Length( - template(value) Resource_lists p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_ResourceList_Length - - /** - * @desc Calculation of XML Ims3GPP length - * @param p_mb contain XML Ims3GPP body - * @return xml_length - */ - function f_XMLBody_Ims3GPP_Length( - template(value) TIMS3GPP p_mb - ) return integer { - var integer v_result := lengthof(encvalue(p_mb)) / 8; - return v_result; - } //* f_XMLBody_Ims3GPP_Length - - - } //* XMLBodies_calculation - - - } //* group XMLlen_calculation - - group simpleMsgSummaryBody_Length { - - function f_simpleMsgSummaryBody_Length( - SimpleMsgSummary p_mb - ) return integer { - var integer i; - var integer v_result := 2; - - - //* due to empty line beginning of message body - var charstring v_auxstring; - - v_result := 2 + lengthof(p_mb.msg_status_line.msg_type) + 2 + lengthof(p_mb.msg_status_line.msg_status) + c_CRlen; //* "Message-Waiting: - //* yes" - if (isvalue(p_mb.msg_account)) - //* "Message-Account" - { - v_result := v_result + 2 + lengthof(p_mb.msg_account.msg_type_account) + 2 + lengthof(p_mb.msg_account.account_URI) + c_CRlen; - } - if (isvalue(p_mb.msg_summary_line_list)) { - for (i := 0; i < lengthof(p_mb.msg_summary_line_list); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.msg_summary_line_list[i].msg_context_class) + 2 + lengthof(p_mb.msg_summary_line_list[i].msgs); - if (isvalue(p_mb.msg_summary_line_list[i].urgent_msgs)) { - v_auxstring := valueof(p_mb.msg_summary_line_list[i].urgent_msgs); - v_result := v_result + 1 + lengthof(v_auxstring); - } - } - } - if (isvalue(p_mb.opt_msg_headers)) { - for (i := 0; i < lengthof(p_mb.opt_msg_headers); i := i + 1) { - v_result := v_result + 2 + c_CRlen + lengthof(p_mb.opt_msg_headers[i]); - } - } - return v_result; - } - } - - group MIME_Len_calculation { - /** - * @desc Calculation of MIME length - * @param p_mb contain MIME message - * @return xml_length - */ - function f_MIMElength( - MIME_Message p_mb - ) return integer { - var integer i; - var integer v_result := 2; - // 0d0a - v_result := v_result + lengthof(p_mb.boundary) + 2 /*0d0a*/; - - for (i := 0; i < lengthof(p_mb.mimeEncapsulatedList); i := i + 1) { - - v_result := v_result + lengthof("Content-Type: ") + lengthof(p_mb.mimeEncapsulatedList[i].content_type) + 2 /*0d0a*/; - - if (isvalue(p_mb.mimeEncapsulatedList[i].content_disposition)) { - v_result := v_result + lengthof("Content-Disposition: ") + lengthof(p_mb.mimeEncapsulatedList[i].content_disposition) + 2 /*0d0a*/; - } - - // v_result := v_result +2/*0d0a*/; ??? to check - // assume SDP_Message ONLY in the message body - if (ischosen(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.sdpMessageBody)) { - v_result := v_result + f_SDPlength(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.sdpMessageBody); - } - - // assume XML_Body ONLY in the message body - if (ischosen(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.xmlBody)) { - v_result := v_result + f_XMLBody_Length(p_mb.mimeEncapsulatedList[i].mime_encapsulated_part.xmlBody, PX_USE_FX_FOR_XML_LENGTH); - } - // //assume XML_Message ONLY in the message body - // if (ischosen(p_mb.mimeEncapsulatedList[i ] - // .mime_encapsulated_part.xmlMessage)) - // { - // v_result := v_result + - // f_XMLlength(p_mb.mimeEncapsulatedList[i ] - // .mime_encapsulated_part.xmlMessage, - // USE_FX_FOR_XML_LENGTH ); - // }; - // v_result := v_result +2/*0d0a*/; ??? to check - } - - // v_result := v_result +2/*0d0a*/; ??? to check - return v_result; - } //* f_MIMElength - - - } //* group MIMElen_calculation - - group TextPlain_Len_calculation { - /** - * @desc Calculation of messagebody-textplain type length - * @param p_mb contain textplain message - * @return lenght - */ - function f_TextPlainLength( - template(value) MessageBody p_mb - ) return integer { - var integer v_result := 0; - - v_result := v_result + lengthof(p_mb.textplain); - - return v_result; - } //* end function f_TextPlainLength - - - } //* end group TextPlainLen_calculation - - - } //* group MessageBody_Calculation - - - group GiveHeaders { - /** - * @desc Return component variable of recordRoute header if vc_boo_recordRoute is true - * @return component variable of recordRoute header - */ - function f_recordroute( - ) runs on SipComponent - return template(omit) RecordRoute { - var template(omit) RecordRoute v_recordRoute := omit; - if (vc_boo_recordRoute) { - return vc_recordRoute; - } - else { - return (v_recordRoute); - } - } - - /** - * @desc Return component variable of Route header if vc_boo_route is true - * @return component variable of recordRoute header - */ - function f_route( - ) runs on SipComponent - return template(omit) Route { - var template(omit) Route v_route := omit; - if (vc_boo_route) { - return vc_route; - } - else { - return (v_route); - } - } - - - } //* end group GiveHeaders - - group others { - - /* - * - * @desc function combines two comma parameter lists - * @param p_list1 first list - * @param p_list2 second list - * @return comma parameter list that contains parameters from both input lists - * @verdict - */ - function f_merge_CommaParam_List( - template(value) CommaParam_List p_list1, - template(value) CommaParam_List p_list2 - ) return template(value) CommaParam_List { - var template(value) CommaParam_List p_result; - var integer i, v_limit1 := lengthof(p_list1); - for (i := 0; i < v_limit1; i := i + 1) { - p_result[i] := p_list1[i]; - } - for (i := 0; i < lengthof(p_list2); i := i + 1) { - p_result[i + v_limit1] := p_list2[i]; - } - return p_result; - } - - - } //* end group others - - - } //* group TemplatePreparationFunctions -} //* end module LibSip_Templates diff --git a/tags/v3.0.2/ttcn/LibSip_XMLTypes.ttcn b/tags/v3.0.2/ttcn/LibSip_XMLTypes.ttcn deleted file mode 100644 index 3b7d39b..0000000 --- a/tags/v3.0.2/ttcn/LibSip_XMLTypes.ttcn +++ /dev/null @@ -1,112 +0,0 @@ -/** - * @author STF 346, STF366, STF368, STF369, STF471 - * @version $Id$ - * @desc - * This module provides the XML type system for SIP tests. The types have been generated automatically, followed by manual modifications: - bitType substituted by OneBitType - twobitType substituted by TwoBitType - addition of pattern for: OneBitType, TwoBitType, ThreeBitType, FourBitType, FourBitType, SixBitType - application of enumerated for: State_type, Endpoint_status_type, Joining_type, Disconnection_type, Media_status_type, Originating_identity_presentation_restriction, Terminating_identity_presentation_restriction - addition of length value: NetworkIdentityType, SixteenbitType - addition of value restriction: CugIndexType - substitution of "content" by "choice": Call_type, Mcid - additional type renaming (upper first letter): AbsService, Anonymous, Busy, Communication_diverted, - * Conference_description_type, Conference_info, Conference_media_type, Conference_medium_type, Conference_state_type, Conference_type, Cug, CugRequestType, Empty_element_type, Endpoint_type, Execution_type, Host_type, Keywords_type, Media, Media_type, No_answer, Not_reachable, Not_registered, Originating_identity_presentation, Presence_status, Presence_status_activity_type, RequestType, ResponseType, Roaming, Rule_deactivated, Sidebars_by_val_type, Simservs, SimservType, Terminating_identity_presentation, Uri_type, Uris_type, User_roles_type, User_languages_type, User_type, Users_type - new group CDIV added by STF369 - new group ACR_CD added by STF38 - new types RegInfo and Pidf_Lo added by STF160. - * This module is part of LibSipV3. - */ -module LibSip_XMLTypes { - import from http_www_w3_org_XML_1998_namespace language "XSD" all - with { - extension "File:../xsd/xml.xsd"; - } - - import from urn_ietf_params_xml_ns_common_policy language "XSD" all - with { - extension "File:../xsd/common-policy.xsd"; - } - - import from urn_ietf_params_xml_ns_resource_lists language "XSD" all - with { - extension "File:../xsd/ResourceList.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_xcap language "XSD" all - with { - extension "File:../xsd/SupplementaryServices.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_mcid language "XSD" all - with { - extension "File:../xsd/MCID.xsd"; - } - - import from NoTargetNamespace language "XSD" all - with { - extension "File:../xsd/Ims3gpp.xsd"; - } - - import from urn_3gpp_ns_cw_1_0 language "XSD" all - with { - extension "File:../xsd/cw.xsd"; - } - - import from urn_ietf_params_xml_ns_conference_info language "XSD" all - with { - extension "File:../xsd/CONF.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_simservs_pstn language "XSD" all - with { - extension "File:../xsd/PSTN.xsd"; - } - - import from http_uri_etsi_org_ngn_params_xml_comm_div_info language "XSD" all - with { - extension "File:../xsd/CDIVN.xsd"; - } - - import from urn_oma_xml_xdm_common_policy language "XSD" all - with { - extension "File:../xsd/xdm_commonPolicy-v1_0.xsd"; - } - // RFC 3680 Registration Info - import from urn_ietf_params_xml_ns_reginfo language "XSD" all - with { - extension "File:../xsd/regInfo.xsd"; - } - // RFC 3863 Presence Information Data Format - import from urn_ietf_params_xml_ns_pidf language "XSD" all - with { - extension "File:../xsd/pidf.xsd"; - } - // RFC 4119 Presence Information Data Format, Location Object extension - import from urn_ietf_params_xml_ns_pidf_geopriv10_basicPolicy language "XSD" all - with { - extension "File:../xsd/geopriv10basic.xsd"; - } - - // RFC 4119 Presence Information Data Format, Location Object extension - import from urn_ietf_params_xml_ns_pidf_geopriv10 language "XSD" all - with { - extension "File:../xsd/pidf_lo.xsd"; - } - - group XmlTypes { - type union XmlBody { - Mcid mcid, - // if there is XML Mcid - Comm_div_info_type cdivn, - // if there is XML cdivn - Simservs simservs, - // if there is XML simservs (Oip/r, Tip/r, Call Diversion, ICB, OCB ...) - Conference_type conference, - // if there is XML conf - Ims_cw cw, - // if there is XML cw (defined in X_3gpp_ns_cw_1_0.ttcn3view) - Cug cug, - // if there is XML cug (defined in org_etsi_uri__ngn_params_xml_simservs_xcap.ttcn3view) - TIMS3GPP ims3gpp, - // if there is XML IMS 3GPP - PSTN_transit pstnTransit, - // if there is XML PSTN_transit - Resource_lists resourceLists, - // if there is XML Resource List data - Reginfo regInfo, - // if it is a registration event - Geopriv - geopriv // if it is a Presence Information Data Format Location Object - } - } -} \ No newline at end of file diff --git a/tags/v3.0.2/xsd/ACR_CB.xsd b/tags/v3.0.2/xsd/ACR_CB.xsd deleted file mode 100644 index d0e974c..0000000 --- a/tags/v3.0.2/xsd/ACR_CB.xsd +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - This is the incoming communication barring - configuration document. - - - - - - - - - - - - - - - - - - This is the outgoing communication barring - configuration - document. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.2/xsd/CDIV.xsd b/tags/v3.0.2/xsd/CDIV.xsd deleted file mode 100644 index 1657012..0000000 --- a/tags/v3.0.2/xsd/CDIV.xsd +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - This is the communication diversion - configuration - document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.2/xsd/CDIVN.xsd b/tags/v3.0.2/xsd/CDIVN.xsd deleted file mode 100644 index 659cce3..0000000 --- a/tags/v3.0.2/xsd/CDIVN.xsd +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/xsd/CONF.xsd b/tags/v3.0.2/xsd/CONF.xsd deleted file mode 100644 index fb4ae01..0000000 --- a/tags/v3.0.2/xsd/CONF.xsd +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/xsd/Ims3gpp.xsd b/tags/v3.0.2/xsd/Ims3gpp.xsd deleted file mode 100644 index a9df0ae..0000000 --- a/tags/v3.0.2/xsd/Ims3gpp.xsd +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/xsd/MCID.xsd b/tags/v3.0.2/xsd/MCID.xsd deleted file mode 100644 index 1807252..0000000 --- a/tags/v3.0.2/xsd/MCID.xsd +++ /dev/null @@ -1,41 +0,0 @@ - - - - XML Schema Definition to the mcid - request-response - to the Malicious Communication - Identification simulation service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.2/xsd/OIP-OIR.xsd b/tags/v3.0.2/xsd/OIP-OIR.xsd deleted file mode 100644 index aba8bbe..0000000 --- a/tags/v3.0.2/xsd/OIP-OIR.xsd +++ /dev/null @@ -1,40 +0,0 @@ - - - - - Originating Identity presentation - Restriction - - - - - - - - - - - - - - - - - - - - - - Originating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v3.0.2/xsd/PSTN.xsd b/tags/v3.0.2/xsd/PSTN.xsd deleted file mode 100644 index 17af851..0000000 --- a/tags/v3.0.2/xsd/PSTN.xsd +++ /dev/null @@ -1,418 +0,0 @@ - - - - XML Schema definition for mappingof some PSTN - into - SIP MIME Bodies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.2/xsd/ResourceList.xsd b/tags/v3.0.2/xsd/ResourceList.xsd deleted file mode 100644 index 570941e..0000000 --- a/tags/v3.0.2/xsd/ResourceList.xsd +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/xsd/SupplementaryServices.xsd b/tags/v3.0.2/xsd/SupplementaryServices.xsd deleted file mode 100644 index 4161347..0000000 --- a/tags/v3.0.2/xsd/SupplementaryServices.xsd +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.2/xsd/TIP-TIR.xsd b/tags/v3.0.2/xsd/TIP-TIR.xsd deleted file mode 100644 index ecc18ba..0000000 --- a/tags/v3.0.2/xsd/TIP-TIR.xsd +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Terminating Identity presentation - Restriction - - - - - - - - - - - - - - - - - - - - - - Terminating Identity Presentation - - - - \ No newline at end of file diff --git a/tags/v3.0.2/xsd/common-policy.xsd b/tags/v3.0.2/xsd/common-policy.xsd deleted file mode 100644 index 5e07129..0000000 --- a/tags/v3.0.2/xsd/common-policy.xsd +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/xsd/cug.xsd b/tags/v3.0.2/xsd/cug.xsd deleted file mode 100644 index 701f06e..0000000 --- a/tags/v3.0.2/xsd/cug.xsd +++ /dev/null @@ -1,64 +0,0 @@ - - - - XML Schema Definition for the closed user - group - parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/xsd/cw.xsd b/tags/v3.0.2/xsd/cw.xsd deleted file mode 100644 index 4f65084..0000000 --- a/tags/v3.0.2/xsd/cw.xsd +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.2/xsd/geopriv10basic.xsd b/tags/v3.0.2/xsd/geopriv10basic.xsd deleted file mode 100644 index 5adf07f..0000000 --- a/tags/v3.0.2/xsd/geopriv10basic.xsd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/xsd/pidf.xsd b/tags/v3.0.2/xsd/pidf.xsd deleted file mode 100644 index 2be1ebd..0000000 --- a/tags/v3.0.2/xsd/pidf.xsd +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This attribute may be used on any element within an optional - PIDF extension to indicate that the corresponding element must - be understood by the PIDF processor if the enclosing optional - element is to be handled. - - - - - diff --git a/tags/v3.0.2/xsd/pidf_lo.xsd b/tags/v3.0.2/xsd/pidf_lo.xsd deleted file mode 100644 index f557776..0000000 --- a/tags/v3.0.2/xsd/pidf_lo.xsd +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/xsd/regInfo.xsd b/tags/v3.0.2/xsd/regInfo.xsd deleted file mode 100644 index fad2197..0000000 --- a/tags/v3.0.2/xsd/regInfo.xsd +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/xsd/simservs.xsd b/tags/v3.0.2/xsd/simservs.xsd deleted file mode 100644 index 4f49823..0000000 --- a/tags/v3.0.2/xsd/simservs.xsd +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - XML Schema for data manipulation of ETSI - NGN PSTN/ISDN Simulation Services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/v3.0.2/xsd/xdm_commonPolicy-v1_0.xsd b/tags/v3.0.2/xsd/xdm_commonPolicy-v1_0.xsd deleted file mode 100644 index 829fb6f..0000000 --- a/tags/v3.0.2/xsd/xdm_commonPolicy-v1_0.xsd +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tags/v3.0.2/xsd/xml.xsd b/tags/v3.0.2/xsd/xml.xsd deleted file mode 100644 index 01213a8..0000000 --- a/tags/v3.0.2/xsd/xml.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- GitLab